diff --git a/conda_smithy/templates/appveyor.yml.tmpl b/conda_smithy/templates/appveyor.yml.tmpl index 7720cd563..fb1020beb 100644 --- a/conda_smithy/templates/appveyor.yml.tmpl +++ b/conda_smithy/templates/appveyor.yml.tmpl @@ -55,8 +55,13 @@ install: - cmd: conda install -c pelson/channel/development --yes --quiet obvious-ci {%- for channel in channels.get('sources', []) %} - cmd: conda config --add channels {{ channel }}{% endfor %} - - cmd: conda install -n root --quiet --yes conda-forge-build-setup - - cmd: run_conda_forge_build_setup + + # Provide an override option for conda-forge-build-setup. + # Also allow the global conda-forge-build-setup to bootstrap itself. + - cmd: if exist .\{{ recipe_dir }}\run_conda_forge_build_setup_win.bat echo Overriding global conda-forge-build-setup for local copy. + - cmd: if exist .\{{ recipe_dir }}\run_conda_forge_build_setup_win.bat .\{{ recipe_dir }}\run_conda_forge_build_setup_win + - cmd: if not exist .\{{ recipe_dir }}\run_conda_forge_build_setup_win.bat conda install --yes --quiet conda-forge-build-setup + - cmd: if not exist .\{{ recipe_dir }}\run_conda_forge_build_setup_win.bat run_conda_forge_build_setup # Skip .NET project specific build phase. build: off diff --git a/conda_smithy/templates/run_docker_build.tmpl b/conda_smithy/templates/run_docker_build.tmpl index 8ea19510d..dfb08282b 100644 --- a/conda_smithy/templates/run_docker_build.tmpl +++ b/conda_smithy/templates/run_docker_build.tmpl @@ -40,8 +40,16 @@ echo "$config" > ~/.condarc # A lock sometimes occurs with incomplete builds. The lock file is stored in build_artefacts. conda clean --lock -conda install --yes --quiet conda-forge-build-setup -source run_conda_forge_build_setup +# Provide an override option for conda-forge-build-setup. +# Also allow the global conda-forge-build-setup to bootstrap itself. +if [ -f /recipe_root/run_conda_forge_build_setup_linux ] +then + echo "Overriding global conda-forge-build-setup for local copy." + source /recipe_root/run_conda_forge_build_setup_linux +else + conda install --yes --quiet conda-forge-build-setup + source run_conda_forge_build_setup +fi {% if build_setup %} {{ build_setup }}{% endif -%} diff --git a/conda_smithy/templates/travis.yml.tmpl b/conda_smithy/templates/travis.yml.tmpl index abaab6f78..debec5a40 100644 --- a/conda_smithy/templates/travis.yml.tmpl +++ b/conda_smithy/templates/travis.yml.tmpl @@ -48,8 +48,17 @@ install: conda config --add channels {{ channel }} {%- endfor %} conda config --set show_channel_urls true - conda install --yes --quiet conda-forge-build-setup - source run_conda_forge_build_setup + + # Provide an override option for conda-forge-build-setup. + # Also allow the global conda-forge-build-setup to bootstrap itself. + if [ -f recipe/run_conda_forge_build_setup_osx ] + then + echo "Overriding global conda-forge-build-setup for local copy." + source recipe/run_conda_forge_build_setup_osx + else + conda install --yes --quiet conda-forge-build-setup + source run_conda_forge_build_setup + fi script: - conda build ./{{ recipe_dir }}