diff --git a/appveyor.yml b/.appveyor.yml similarity index 57% rename from appveyor.yml rename to .appveyor.yml index 53d84a0..a513c3a 100644 --- a/appveyor.yml +++ b/.appveyor.yml @@ -9,29 +9,14 @@ environment: secure: tumuXLL8PU75WMnRDemRy02ruEq2RpNxeK3dz0MjFssnosPm2v4EFjfNB4PTotA1 matrix: - - TARGET_ARCH: x86 - CONDA_PY: 27 - CONDA_INSTALL_LOCN: C:\\Miniconda + - CONFIG: win_c_compilervs2008cxx_compilervs2008python2.7 + CONDA_INSTALL_LOCN: C:\Miniconda36-x64 - - TARGET_ARCH: x64 - CONDA_PY: 27 - CONDA_INSTALL_LOCN: C:\\Miniconda-x64 + - CONFIG: win_c_compilervs2015cxx_compilervs2015python3.5 + CONDA_INSTALL_LOCN: C:\Miniconda36-x64 - - TARGET_ARCH: x86 - CONDA_PY: 35 - CONDA_INSTALL_LOCN: C:\\Miniconda35 - - - TARGET_ARCH: x64 - CONDA_PY: 35 - CONDA_INSTALL_LOCN: C:\\Miniconda35-x64 - - - TARGET_ARCH: x86 - CONDA_PY: 36 - CONDA_INSTALL_LOCN: C:\\Miniconda36 - - - TARGET_ARCH: x64 - CONDA_PY: 36 - CONDA_INSTALL_LOCN: C:\\Miniconda36-x64 + - CONFIG: win_c_compilervs2015cxx_compilervs2015python3.6 + CONDA_INSTALL_LOCN: C:\Miniconda36-x64 # We always use a 64-bit machine, but can build x86 distributions @@ -42,7 +27,7 @@ platform: install: # If there is a newer build queued for the same PR, cancel this one. - cmd: | - powershell -Command "(New-Object Net.WebClient).DownloadFile('https://raw.githubusercontent.com/conda-forge/conda-forge-build-setup-feedstock/master/recipe/ff_ci_pr_build.py', 'ff_ci_pr_build.py')" + powershell -Command "(New-Object Net.WebClient).DownloadFile('https://raw.githubusercontent.com/conda-forge/conda-forge-ci-setup-feedstock/branch2.0/recipe/conda_forge_ci_setup/ff_ci_pr_build.py', 'ff_ci_pr_build.py')" ff_ci_pr_build -v --ci "appveyor" "%APPVEYOR_ACCOUNT_NAME%/%APPVEYOR_PROJECT_SLUG%" "%APPVEYOR_BUILD_NUMBER%" "%APPVEYOR_PULL_REQUEST_NUMBER%" del ff_ci_pr_build.py @@ -51,24 +36,24 @@ install: # Add path, activate `conda` and update conda. - cmd: call %CONDA_INSTALL_LOCN%\Scripts\activate.bat - - cmd: conda update --yes --quiet conda + - cmd: conda.exe update --yes --quiet conda - cmd: set PYTHONUNBUFFERED=1 # Add our channels. - - cmd: conda config --set show_channel_urls true - - cmd: conda config --remove channels defaults - - cmd: conda config --add channels defaults - - cmd: conda config --add channels conda-forge + - cmd: conda.exe config --set show_channel_urls true + - cmd: conda.exe config --remove channels defaults + - cmd: conda.exe config --add channels defaults + - cmd: conda.exe config --add channels conda-forge # Configure the VM. - - cmd: conda install -n root --quiet --yes conda-forge-build-setup + - cmd: conda.exe install -n root --quiet --yes conda-forge-ci-setup=2 - cmd: run_conda_forge_build_setup # Skip .NET project specific build phase. build: off test_script: - - conda build recipe --quiet + - conda.exe build recipe -m .ci_support\%CONFIG%.yaml --quiet deploy_script: - - cmd: upload_or_check_non_existence .\recipe conda-forge --channel=main + - cmd: upload_package .\ .\recipe .ci_support\%CONFIG%.yaml \ No newline at end of file diff --git a/.ci_support/README b/.ci_support/README new file mode 100644 index 0000000..e4e2dce --- /dev/null +++ b/.ci_support/README @@ -0,0 +1 @@ +This file is automatically generated by conda-smithy. To change any matrix elements, you should change conda-smithy's input conda_build_config.yaml and re-render the recipe, rather than editing these files directly. \ No newline at end of file diff --git a/.ci_support/linux_python2.7.yaml b/.ci_support/linux_python2.7.yaml new file mode 100644 index 0000000..e8ae717 --- /dev/null +++ b/.ci_support/linux_python2.7.yaml @@ -0,0 +1,16 @@ +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +docker_image: +- condaforge/linux-anvil +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '2.7' diff --git a/.ci_support/linux_python3.5.yaml b/.ci_support/linux_python3.5.yaml new file mode 100644 index 0000000..dd34f7f --- /dev/null +++ b/.ci_support/linux_python3.5.yaml @@ -0,0 +1,16 @@ +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +docker_image: +- condaforge/linux-anvil +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.5' diff --git a/.ci_support/linux_python3.6.yaml b/.ci_support/linux_python3.6.yaml new file mode 100644 index 0000000..f94257c --- /dev/null +++ b/.ci_support/linux_python3.6.yaml @@ -0,0 +1,16 @@ +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +docker_image: +- condaforge/linux-anvil +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.6' diff --git a/.ci_support/osx_python2.7.yaml b/.ci_support/osx_python2.7.yaml new file mode 100644 index 0000000..c70793e --- /dev/null +++ b/.ci_support/osx_python2.7.yaml @@ -0,0 +1,20 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.9' +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +macos_machine: +- x86_64-apple-darwin13.4.0 +macos_min_version: +- '10.9' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '2.7' diff --git a/.ci_support/osx_python3.5.yaml b/.ci_support/osx_python3.5.yaml new file mode 100644 index 0000000..8f5491b --- /dev/null +++ b/.ci_support/osx_python3.5.yaml @@ -0,0 +1,20 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.9' +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +macos_machine: +- x86_64-apple-darwin13.4.0 +macos_min_version: +- '10.9' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.5' diff --git a/.ci_support/osx_python3.6.yaml b/.ci_support/osx_python3.6.yaml new file mode 100644 index 0000000..8fa3000 --- /dev/null +++ b/.ci_support/osx_python3.6.yaml @@ -0,0 +1,20 @@ +MACOSX_DEPLOYMENT_TARGET: +- '10.9' +c_compiler: +- toolchain_c +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- toolchain_cxx +macos_machine: +- x86_64-apple-darwin13.4.0 +macos_min_version: +- '10.9' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.6' diff --git a/.ci_support/win_c_compilervs2008cxx_compilervs2008python2.7.yaml b/.ci_support/win_c_compilervs2008cxx_compilervs2008python2.7.yaml new file mode 100644 index 0000000..0dd4ab3 --- /dev/null +++ b/.ci_support/win_c_compilervs2008cxx_compilervs2008python2.7.yaml @@ -0,0 +1,18 @@ +c_compiler: +- vs2008 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- vs2008 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '2.7' +zip_keys: +- - python + - c_compiler + - cxx_compiler diff --git a/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.5.yaml b/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.5.yaml new file mode 100644 index 0000000..e1b059f --- /dev/null +++ b/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.5.yaml @@ -0,0 +1,18 @@ +c_compiler: +- vs2015 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- vs2015 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.5' +zip_keys: +- - python + - c_compiler + - cxx_compiler diff --git a/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.6.yaml b/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.6.yaml new file mode 100644 index 0000000..bb3505b --- /dev/null +++ b/.ci_support/win_c_compilervs2015cxx_compilervs2015python3.6.yaml @@ -0,0 +1,18 @@ +c_compiler: +- vs2015 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +cxx_compiler: +- vs2015 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- '3.6' +zip_keys: +- - python + - c_compiler + - cxx_compiler diff --git a/.circleci/build_steps.sh b/.circleci/build_steps.sh new file mode 100755 index 0000000..258a085 --- /dev/null +++ b/.circleci/build_steps.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here +# will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent +# changes to this script, consider a proposal to conda-smithy so that other feedstocks can also +# benefit from the improvement. + +set -xeuo pipefail +export PYTHONUNBUFFERED=1 +export FEEDSTOCK_ROOT=/home/conda/feedstock_root +export RECIPE_ROOT=/home/conda/recipe_root +export CI_SUPPORT=/home/conda/feedstock_root/.ci_support +export CONFIG_FILE="${CI_SUPPORT}/${CONFIG}.yaml" + +cat >~/.condarc < /dev/null && docker-machine active > /dev/null; then + export HOST_USER_ID=$(docker-machine ssh $(docker-machine active) id -u) +fi + +ARTIFACTS="$FEEDSTOCK_ROOT/build_artifacts" + +if [ -z "$CONFIG" ]; then + echo "Need to set CONFIG env variable" + exit 1 +fi + +pip install shyaml +DOCKER_IMAGE=$(cat "${FEEDSTOCK_ROOT}/.ci_support/${CONFIG}.yaml" | shyaml get-value docker_image.0 condaforge/linux-anvil ) + +mkdir -p "$ARTIFACTS" +DONE_CANARY="$ARTIFACTS/conda-forge-build-done-${CONFIG}" +rm -f "$DONE_CANARY" + +docker run -it \ + -v "${RECIPE_ROOT}":/home/conda/recipe_root \ + -v "${FEEDSTOCK_ROOT}":/home/conda/feedstock_root \ + -e CONFIG \ + -e BINSTAR_TOKEN \ + -e HOST_USER_ID \ + $DOCKER_IMAGE \ + bash \ + /home/conda/feedstock_root/.circleci/build_steps.sh + +# verify that the end of the script was reached +test -f "$DONE_CANARY" \ No newline at end of file diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..d87090f --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,15 @@ +Thanks for your interest in helping out conda-forge. + +Whether you are brand new or a seasoned maintainer, we always appreciate +feedback from the community about how we can improve conda-forge. If you +are submitting a PR or issue, please fill out the respective template. Should +any questions arise please feel free to ask the maintainer team of the +respective feedstock or reach out to `@conda-forge/core` for more complex +issues. + +In the case of any issues reported, please be sure to demonstrate the relevant +issue (even if it is an absence of a feature). Providing this information will +help busy maintainers understand what it is you hope to accomplish. Also this +will help provide them clues as to what might be going wrong. These examples +can also be reused as tests in the build to ensure further packages meet these +criteria. This is requested to help you get timely and relevant feedback. :) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..fc95334 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,25 @@ + +Issue: + +
+Environment (conda list): +
+ +``` +$ conda list + +``` +
+ +
+Details about conda and system ( conda info ): +
+ +``` +$ conda info + +``` +
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..047fdaf --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,18 @@ + +Checklist +* [ ] Used a fork of the feedstock to propose changes +* [ ] Bumped the build number (if the version is unchanged) +* [ ] Reset the build number to `0` (if the version changed) +* [ ] [Re-rendered]( https://conda-forge.org/docs/conda_smithy.html#how-to-re-render ) with the latest `conda-smithy` (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering) +* [ ] Ensured the license file is being packaged. + + + + diff --git a/.gitignore b/.gitignore index 3dc1e2f..c89ecb7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ *.pyc -build_artefacts +build_artifacts diff --git a/.travis.yml b/.travis.yml index 473920d..d0e5fe1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,10 +8,10 @@ osx_image: xcode6.4 env: matrix: - - - CONDA_PY=27 - - CONDA_PY=35 - - CONDA_PY=36 + - CONFIG=osx_python2.7 + - CONFIG=osx_python3.5 + - CONFIG=osx_python3.6 + global: # The BINSTAR_TOKEN secure variable. This is defined canonically in conda-forge.yml. - secure: "Y41UJ2YNow7zeDtVVHQwSncG5v3atc08pGNR2AS+3X096LjtkRQtetxIr1ob7Y6Va4GJnpkKWk7TAluyvfGjxDooH387qAbO1jK9uTkDMG9Om3yURS7tH/CA1Q6m+MtvYyN5hcuXN/WeDc+Mt+cuu3hpP0NwSALve5VIuwbrfDqLOBSe+F4Amo26tjPhehAzsX9KYjbJbGoUAUHDcLk5SSHh1pgV+tZ0kiOtnQTsSydi/ZeYOz1YPl+chG4qvuvruLj3/SQZVpkFznAT3q/6MizTF+uJVN/dYajNj+nmPgaEI5Xnw+rjqSH+WTFPt1jgWS7Cw6Tf/pBeOQuVxv7H6e5GiYC/SCEAT5Mr0+fA+sJcMS4UEThDShjiQrwAnGNNNz7fQNl1mKMPlZSUGI9Px5wGK8XhVxm2qVEhcZmPfUzlNuseXXEN3+BJ7k7ptBfwxSG7VXeMxkvoPm9F/OFV9PdSz5vIon6zoncNxZT2RXWtXhTCuyhsYO2wL54b4uPt7JeUX1Sob65bdZkiMxFztNBUZaAjBPOcyMqomDtM3/9I8oogS3/v6lN3Ln5JCF00qyTrwKm9kI7TL0vSjLlJBcJfJqqfVbpeqEzp9zSJdSoNscjCZmnplb3gPcbvUfoVUgDZe7R/PEO5ZL1uDgGSTn/zx327f+6BKXWBCROvSJ4=" @@ -20,7 +20,7 @@ env: before_install: # Fast finish the PR. - | - (curl https://raw.githubusercontent.com/conda-forge/conda-forge-build-setup-feedstock/master/recipe/ff_ci_pr_build.py | \ + (curl https://raw.githubusercontent.com/conda-forge/conda-forge-ci-setup-feedstock/branch2.0/recipe/conda_forge_ci_setup/ff_ci_pr_build.py | \ python - -v --ci "travis" "${TRAVIS_REPO_SLUG}" "${TRAVIS_BUILD_NUMBER}" "${TRAVIS_PULL_REQUEST}") || exit 1 # Remove homebrew. @@ -48,14 +48,18 @@ install: echo "" echo "Configuring conda." source /Users/travis/miniconda3/bin/activate root - conda config --remove channels defaults - conda config --add channels defaults - conda config --add channels conda-forge - conda config --set show_channel_urls true - conda install --yes --quiet conda-forge-build-setup + + conda install --yes --quiet conda-forge::conda-forge-ci-setup=2 + setup_conda_rc ./ ./recipe ./.ci_support/${CONFIG}.yaml + source run_conda_forge_build_setup -script: - - conda build ./recipe + # compiler cleanup + - | + mangle_compiler ./ ./recipe ./.ci_support/${CONFIG}.yaml - - upload_or_check_non_existence ./recipe conda-forge --channel=main +script: + # generate the build number clobber + - make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml + - conda build ./recipe -m ./.ci_support/${CONFIG}.yaml --clobber-file ./.ci_support/clobber_${CONFIG}.yaml + - upload_package ./ ./recipe ./.ci_support/${CONFIG}.yaml diff --git a/LICENSE b/LICENSE.txt similarity index 97% rename from LICENSE rename to LICENSE.txt index 7f5c363..72dc8fd 100644 --- a/LICENSE +++ b/LICENSE.txt @@ -1,5 +1,5 @@ BSD 3-clause license -Copyright (c) 2015-2017, conda-forge +Copyright (c) 2015-2018, conda-forge All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/README.md b/README.md index 8ea2042..aeeafe2 100644 --- a/README.md +++ b/README.md @@ -16,14 +16,16 @@ graphics library. Current build status ==================== -Linux: [![Circle CI](https://circleci.com/gh/conda-forge/celiagg-feedstock.svg?style=shield)](https://circleci.com/gh/conda-forge/celiagg-feedstock) -OSX: [![TravisCI](https://travis-ci.org/conda-forge/celiagg-feedstock.svg?branch=master)](https://travis-ci.org/conda-forge/celiagg-feedstock) -Windows: [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/conda-forge/celiagg-feedstock?svg=True)](https://ci.appveyor.com/project/conda-forge/celiagg-feedstock/branch/master) +[![Linux](https://img.shields.io/circleci/project/github/conda-forge/celiagg-feedstock/master.svg?label=Linux)](https://circleci.com/gh/conda-forge/celiagg-feedstock) +[![OSX](https://img.shields.io/travis/conda-forge/celiagg-feedstock/master.svg?label=macOS)](https://travis-ci.org/conda-forge/celiagg-feedstock) +[![Windows](https://img.shields.io/appveyor/ci/conda-forge/celiagg-feedstock/master.svg?label=Windows)](https://ci.appveyor.com/project/conda-forge/celiagg-feedstock/branch/master) Current release info ==================== -Version: [![Anaconda-Server Badge](https://anaconda.org/conda-forge/celiagg/badges/version.svg)](https://anaconda.org/conda-forge/celiagg) -Downloads: [![Anaconda-Server Badge](https://anaconda.org/conda-forge/celiagg/badges/downloads.svg)](https://anaconda.org/conda-forge/celiagg) + +| Name | Downloads | Version | Platforms | +| --- | --- | --- | --- | +| [![Conda Recipe](https://img.shields.io/badge/recipe-celiagg-green.svg)](https://anaconda.org/conda-forge/celiagg) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/celiagg.svg)](https://anaconda.org/conda-forge/celiagg) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/celiagg.svg)](https://anaconda.org/conda-forge/celiagg) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/celiagg.svg)](https://anaconda.org/conda-forge/celiagg) | Installing celiagg ================== @@ -58,13 +60,13 @@ for each of the installable packages. Such a repository is known as a *feedstock A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by -[CircleCI](https://circleci.com/), [AppVeyor](http://www.appveyor.com/) +[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/) and [TravisCI](https://travis-ci.org/) it is possible to build and upload installable packages to the [conda-forge](https://anaconda.org/conda-forge) -[Anaconda-Cloud](http://docs.anaconda.org/) channel for Linux, Windows and OSX respectively. +[Anaconda-Cloud](https://anaconda.org/) channel for Linux, Windows and OSX respectively. To manage the continuous integration and simplify feedstock maintenance -[conda-smithy](http://github.com/conda-forge/conda-smithy) has been developed. +[conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. Using the ``conda-forge.yml`` within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with ``conda smithy rerender``. @@ -100,7 +102,7 @@ build distinct package versions. In order to produce a uniquely identifiable distribution: * If the version of a package **is not** being increased, please add or increase - the [``build/number``](http://conda.pydata.org/docs/building/meta-yaml.html#build-number-and-string). + the [``build/number``](https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#build-number-and-string). * If the version of a package **is** being increased, please remember to return - the [``build/number``](http://conda.pydata.org/docs/building/meta-yaml.html#build-number-and-string) - back to 0. \ No newline at end of file + the [``build/number``](https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#build-number-and-string) + back to 0. diff --git a/ci_support/run_docker_build.sh b/ci_support/run_docker_build.sh deleted file mode 100755 index a9dcd59..0000000 --- a/ci_support/run_docker_build.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env bash - -# PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here -# will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent -# changes to this script, consider a proposal to conda-smithy so that other feedstocks can also -# benefit from the improvement. - -FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;) -RECIPE_ROOT=$FEEDSTOCK_ROOT/recipe - -docker info - -config=$(cat < /dev/null && docker-machine active > /dev/null; then - HOST_USER_ID=$(docker-machine ssh $(docker-machine active) id -u) -fi - -rm -f "$FEEDSTOCK_ROOT/build_artefacts/conda-forge-build-done" - -cat << EOF | docker run -i \ - -v "${RECIPE_ROOT}":/recipe_root \ - -v "${FEEDSTOCK_ROOT}":/feedstock_root \ - -e HOST_USER_ID="${HOST_USER_ID}" \ - -e CONDA_PY="${CONDA_PY}" \ - -a stdin -a stdout -a stderr \ - condaforge/linux-anvil \ - bash || exit 1 - -set -e -set +x -export BINSTAR_TOKEN=${BINSTAR_TOKEN} -set -x -export PYTHONUNBUFFERED=1 - -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 - -conda build /recipe_root --quiet || exit 1 -upload_or_check_non_existence /recipe_root conda-forge --channel=main || exit 1 - -touch /feedstock_root/build_artefacts/conda-forge-build-done -EOF - -# double-check that the build got to the end -# see https://github.com/conda-forge/conda-smithy/pull/337 -# for a possible fix -set -x -test -f "$FEEDSTOCK_ROOT/build_artefacts/conda-forge-build-done" || exit 1