From 335736928ff21be75ae6803a1902c86123e53cee Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Fri, 29 Jan 2021 21:25:05 -0500 Subject: [PATCH 1/4] add aarch64 --- conda-forge.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/conda-forge.yml b/conda-forge.yml index a2f2a39..3c3a6e4 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -1,4 +1,8 @@ -build_platform: {osx_arm64: osx_64} +build_platform: + osx_arm64: osx_64 conda_forge_output_validation: true -provider: {win: azure} +provider: + win: azure + linux_aarch64: default + linux_ppc64le: default test_on_native_only: true From 900cf2432e6c18582c923bade8cf1956c349735e Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Fri, 29 Jan 2021 21:25:47 -0500 Subject: [PATCH 2/4] MNT: Re-rendered with conda-build 3.20.5, conda-smithy 3.8.6, and conda-forge-pinning 2021.01.29.20.41.28 --- .../linux_aarch64_python3.6.____73_pypy.yaml | 20 +++ .../linux_aarch64_python3.6.____cpython.yaml | 20 +++ .../linux_aarch64_python3.7.____cpython.yaml | 20 +++ .../linux_aarch64_python3.8.____cpython.yaml | 20 +++ .../linux_aarch64_python3.9.____cpython.yaml | 20 +++ .../linux_ppc64le_python3.6.____73_pypy.yaml | 16 ++ .../linux_ppc64le_python3.6.____cpython.yaml | 16 ++ .../linux_ppc64le_python3.7.____cpython.yaml | 16 ++ .../linux_ppc64le_python3.8.____cpython.yaml | 16 ++ .../linux_ppc64le_python3.9.____cpython.yaml | 16 ++ .drone.yml | 155 ++++++++++++++++++ .travis.yml | 36 ++++ README.md | 86 +++++++++- 13 files changed, 456 insertions(+), 1 deletion(-) create mode 100644 .ci_support/linux_aarch64_python3.6.____73_pypy.yaml create mode 100644 .ci_support/linux_aarch64_python3.6.____cpython.yaml create mode 100644 .ci_support/linux_aarch64_python3.7.____cpython.yaml create mode 100644 .ci_support/linux_aarch64_python3.8.____cpython.yaml create mode 100644 .ci_support/linux_aarch64_python3.9.____cpython.yaml create mode 100644 .ci_support/linux_ppc64le_python3.6.____73_pypy.yaml create mode 100644 .ci_support/linux_ppc64le_python3.6.____cpython.yaml create mode 100644 .ci_support/linux_ppc64le_python3.7.____cpython.yaml create mode 100644 .ci_support/linux_ppc64le_python3.8.____cpython.yaml create mode 100644 .ci_support/linux_ppc64le_python3.9.____cpython.yaml create mode 100644 .drone.yml create mode 100644 .travis.yml diff --git a/.ci_support/linux_aarch64_python3.6.____73_pypy.yaml b/.ci_support/linux_aarch64_python3.6.____73_pypy.yaml new file mode 100644 index 0000000..e3e7af5 --- /dev/null +++ b/.ci_support/linux_aarch64_python3.6.____73_pypy.yaml @@ -0,0 +1,20 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-aarch64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.6.* *_73_pypy +target_platform: +- linux-aarch64 diff --git a/.ci_support/linux_aarch64_python3.6.____cpython.yaml b/.ci_support/linux_aarch64_python3.6.____cpython.yaml new file mode 100644 index 0000000..1ef8c26 --- /dev/null +++ b/.ci_support/linux_aarch64_python3.6.____cpython.yaml @@ -0,0 +1,20 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-aarch64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.6.* *_cpython +target_platform: +- linux-aarch64 diff --git a/.ci_support/linux_aarch64_python3.7.____cpython.yaml b/.ci_support/linux_aarch64_python3.7.____cpython.yaml new file mode 100644 index 0000000..365904c --- /dev/null +++ b/.ci_support/linux_aarch64_python3.7.____cpython.yaml @@ -0,0 +1,20 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-aarch64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.7.* *_cpython +target_platform: +- linux-aarch64 diff --git a/.ci_support/linux_aarch64_python3.8.____cpython.yaml b/.ci_support/linux_aarch64_python3.8.____cpython.yaml new file mode 100644 index 0000000..b6ac56c --- /dev/null +++ b/.ci_support/linux_aarch64_python3.8.____cpython.yaml @@ -0,0 +1,20 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-aarch64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.8.* *_cpython +target_platform: +- linux-aarch64 diff --git a/.ci_support/linux_aarch64_python3.9.____cpython.yaml b/.ci_support/linux_aarch64_python3.9.____cpython.yaml new file mode 100644 index 0000000..e1afc8c --- /dev/null +++ b/.ci_support/linux_aarch64_python3.9.____cpython.yaml @@ -0,0 +1,20 @@ +BUILD: +- aarch64-conda_cos7-linux-gnu +cdt_arch: +- aarch64 +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-aarch64 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.9.* *_cpython +target_platform: +- linux-aarch64 diff --git a/.ci_support/linux_ppc64le_python3.6.____73_pypy.yaml b/.ci_support/linux_ppc64le_python3.6.____73_pypy.yaml new file mode 100644 index 0000000..a25e250 --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.6.____73_pypy.yaml @@ -0,0 +1,16 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-ppc64le +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.6.* *_73_pypy +target_platform: +- linux-ppc64le diff --git a/.ci_support/linux_ppc64le_python3.6.____cpython.yaml b/.ci_support/linux_ppc64le_python3.6.____cpython.yaml new file mode 100644 index 0000000..2691dde --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.6.____cpython.yaml @@ -0,0 +1,16 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-ppc64le +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.6.* *_cpython +target_platform: +- linux-ppc64le diff --git a/.ci_support/linux_ppc64le_python3.7.____cpython.yaml b/.ci_support/linux_ppc64le_python3.7.____cpython.yaml new file mode 100644 index 0000000..a90a9df --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.7.____cpython.yaml @@ -0,0 +1,16 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-ppc64le +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.7.* *_cpython +target_platform: +- linux-ppc64le diff --git a/.ci_support/linux_ppc64le_python3.8.____cpython.yaml b/.ci_support/linux_ppc64le_python3.8.____cpython.yaml new file mode 100644 index 0000000..f050cfa --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.8.____cpython.yaml @@ -0,0 +1,16 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-ppc64le +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.8.* *_cpython +target_platform: +- linux-ppc64le diff --git a/.ci_support/linux_ppc64le_python3.9.____cpython.yaml b/.ci_support/linux_ppc64le_python3.9.____cpython.yaml new file mode 100644 index 0000000..d0d33fd --- /dev/null +++ b/.ci_support/linux_ppc64le_python3.9.____cpython.yaml @@ -0,0 +1,16 @@ +cdt_name: +- cos7 +channel_sources: +- conda-forge,defaults +channel_targets: +- conda-forge main +docker_image: +- quay.io/condaforge/linux-anvil-ppc64le +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.9.* *_cpython +target_platform: +- linux-ppc64le diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..cb70cf6 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,155 @@ +--- +kind: pipeline +name: linux_aarch64_python3.6.____73_pypy + +platform: + os: linux + arch: arm64 + +steps: +- name: Install and build + image: quay.io/condaforge/linux-anvil-aarch64 + environment: + CONFIG: linux_aarch64_python3.6.____73_pypy + UPLOAD_PACKAGES: True + PLATFORM: linux-aarch64 + BINSTAR_TOKEN: + from_secret: BINSTAR_TOKEN + FEEDSTOCK_TOKEN: + from_secret: FEEDSTOCK_TOKEN + STAGING_BINSTAR_TOKEN: + from_secret: STAGING_BINSTAR_TOKEN + commands: + - export FEEDSTOCK_ROOT="$DRONE_WORKSPACE" + - export RECIPE_ROOT="$FEEDSTOCK_ROOT/recipe" + - export CI=drone + - export GIT_BRANCH="$DRONE_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${DRONE_REPO_NAME}) + - sed -i '$ichown -R conda:conda "$FEEDSTOCK_ROOT"' /opt/docker/bin/entrypoint + - /opt/docker/bin/entrypoint $FEEDSTOCK_ROOT/.scripts/build_steps.sh + - echo "Done building" + +--- +kind: pipeline +name: linux_aarch64_python3.6.____cpython + +platform: + os: linux + arch: arm64 + +steps: +- name: Install and build + image: quay.io/condaforge/linux-anvil-aarch64 + environment: + CONFIG: linux_aarch64_python3.6.____cpython + UPLOAD_PACKAGES: True + PLATFORM: linux-aarch64 + BINSTAR_TOKEN: + from_secret: BINSTAR_TOKEN + FEEDSTOCK_TOKEN: + from_secret: FEEDSTOCK_TOKEN + STAGING_BINSTAR_TOKEN: + from_secret: STAGING_BINSTAR_TOKEN + commands: + - export FEEDSTOCK_ROOT="$DRONE_WORKSPACE" + - export RECIPE_ROOT="$FEEDSTOCK_ROOT/recipe" + - export CI=drone + - export GIT_BRANCH="$DRONE_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${DRONE_REPO_NAME}) + - sed -i '$ichown -R conda:conda "$FEEDSTOCK_ROOT"' /opt/docker/bin/entrypoint + - /opt/docker/bin/entrypoint $FEEDSTOCK_ROOT/.scripts/build_steps.sh + - echo "Done building" + +--- +kind: pipeline +name: linux_aarch64_python3.7.____cpython + +platform: + os: linux + arch: arm64 + +steps: +- name: Install and build + image: quay.io/condaforge/linux-anvil-aarch64 + environment: + CONFIG: linux_aarch64_python3.7.____cpython + UPLOAD_PACKAGES: True + PLATFORM: linux-aarch64 + BINSTAR_TOKEN: + from_secret: BINSTAR_TOKEN + FEEDSTOCK_TOKEN: + from_secret: FEEDSTOCK_TOKEN + STAGING_BINSTAR_TOKEN: + from_secret: STAGING_BINSTAR_TOKEN + commands: + - export FEEDSTOCK_ROOT="$DRONE_WORKSPACE" + - export RECIPE_ROOT="$FEEDSTOCK_ROOT/recipe" + - export CI=drone + - export GIT_BRANCH="$DRONE_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${DRONE_REPO_NAME}) + - sed -i '$ichown -R conda:conda "$FEEDSTOCK_ROOT"' /opt/docker/bin/entrypoint + - /opt/docker/bin/entrypoint $FEEDSTOCK_ROOT/.scripts/build_steps.sh + - echo "Done building" + +--- +kind: pipeline +name: linux_aarch64_python3.8.____cpython + +platform: + os: linux + arch: arm64 + +steps: +- name: Install and build + image: quay.io/condaforge/linux-anvil-aarch64 + environment: + CONFIG: linux_aarch64_python3.8.____cpython + UPLOAD_PACKAGES: True + PLATFORM: linux-aarch64 + BINSTAR_TOKEN: + from_secret: BINSTAR_TOKEN + FEEDSTOCK_TOKEN: + from_secret: FEEDSTOCK_TOKEN + STAGING_BINSTAR_TOKEN: + from_secret: STAGING_BINSTAR_TOKEN + commands: + - export FEEDSTOCK_ROOT="$DRONE_WORKSPACE" + - export RECIPE_ROOT="$FEEDSTOCK_ROOT/recipe" + - export CI=drone + - export GIT_BRANCH="$DRONE_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${DRONE_REPO_NAME}) + - sed -i '$ichown -R conda:conda "$FEEDSTOCK_ROOT"' /opt/docker/bin/entrypoint + - /opt/docker/bin/entrypoint $FEEDSTOCK_ROOT/.scripts/build_steps.sh + - echo "Done building" + +--- +kind: pipeline +name: linux_aarch64_python3.9.____cpython + +platform: + os: linux + arch: arm64 + +steps: +- name: Install and build + image: quay.io/condaforge/linux-anvil-aarch64 + environment: + CONFIG: linux_aarch64_python3.9.____cpython + UPLOAD_PACKAGES: True + PLATFORM: linux-aarch64 + BINSTAR_TOKEN: + from_secret: BINSTAR_TOKEN + FEEDSTOCK_TOKEN: + from_secret: FEEDSTOCK_TOKEN + STAGING_BINSTAR_TOKEN: + from_secret: STAGING_BINSTAR_TOKEN + commands: + - export FEEDSTOCK_ROOT="$DRONE_WORKSPACE" + - export RECIPE_ROOT="$FEEDSTOCK_ROOT/recipe" + - export CI=drone + - export GIT_BRANCH="$DRONE_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${DRONE_REPO_NAME}) + - sed -i '$ichown -R conda:conda "$FEEDSTOCK_ROOT"' /opt/docker/bin/entrypoint + - /opt/docker/bin/entrypoint $FEEDSTOCK_ROOT/.scripts/build_steps.sh + - echo "Done building" + diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..448757a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,36 @@ +# This file was generated automatically from conda-smithy. To update this configuration, +# update the conda-forge.yml and/or the recipe/meta.yaml. + +language: generic + + + +matrix: + include: + - env: CONFIG=linux_ppc64le_python3.6.____73_pypy UPLOAD_PACKAGES=True PLATFORM=linux-ppc64le DOCKER_IMAGE=quay.io/condaforge/linux-anvil-ppc64le + os: linux + arch: ppc64le + + - env: CONFIG=linux_ppc64le_python3.6.____cpython UPLOAD_PACKAGES=True PLATFORM=linux-ppc64le DOCKER_IMAGE=quay.io/condaforge/linux-anvil-ppc64le + os: linux + arch: ppc64le + + - env: CONFIG=linux_ppc64le_python3.7.____cpython UPLOAD_PACKAGES=True PLATFORM=linux-ppc64le DOCKER_IMAGE=quay.io/condaforge/linux-anvil-ppc64le + os: linux + arch: ppc64le + + - env: CONFIG=linux_ppc64le_python3.8.____cpython UPLOAD_PACKAGES=True PLATFORM=linux-ppc64le DOCKER_IMAGE=quay.io/condaforge/linux-anvil-ppc64le + os: linux + arch: ppc64le + + - env: CONFIG=linux_ppc64le_python3.9.____cpython UPLOAD_PACKAGES=True PLATFORM=linux-ppc64le DOCKER_IMAGE=quay.io/condaforge/linux-anvil-ppc64le + os: linux + arch: ppc64le + +script: + - export CI=travis + - export GIT_BRANCH="$TRAVIS_BRANCH" + - export FEEDSTOCK_NAME=$(basename ${TRAVIS_REPO_SLUG}) + + + - if [[ ${PLATFORM} =~ .*linux.* ]]; then ./.scripts/run_docker_build.sh; fi \ No newline at end of file diff --git a/README.md b/README.md index d90dff7..7690872 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,21 @@ Current build status ==================== - +
+ + + + + + @@ -65,6 +79,76 @@ Current build status variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Travis + + macOS + +
Drone + + linux + +
Azure
linux_aarch64_python3.6.____73_pypy + + variant + +
linux_aarch64_python3.6.____cpython + + variant + +
linux_aarch64_python3.7.____cpython + + variant + +
linux_aarch64_python3.8.____cpython + + variant + +
linux_aarch64_python3.9.____cpython + + variant + +
linux_ppc64le_python3.6.____73_pypy + + variant + +
linux_ppc64le_python3.6.____cpython + + variant + +
linux_ppc64le_python3.7.____cpython + + variant + +
linux_ppc64le_python3.8.____cpython + + variant + +
linux_ppc64le_python3.9.____cpython + + variant + +
osx_64_python3.6.____73_pypy From f780b3cf3c716a85918a2a26cef3b3713b0491a3 Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Fri, 29 Jan 2021 21:26:40 -0500 Subject: [PATCH 3/4] bump build --- recipe/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 9e67528..94f2a8c 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -11,7 +11,7 @@ source: sha256: {{ sha256 }} build: - number: 0 + number: 1 script: - {{ PYTHON }} -m pip install . --no-deps --ignore-installed --no-cache-dir -vvv entry_points: From 61614086895a181bad240b5b09e0dad08112b75e Mon Sep 17 00:00:00 2001 From: Nicholas Bollweg Date: Fri, 29 Jan 2021 21:38:42 -0500 Subject: [PATCH 4/4] add dataclasses pin for now --- recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 94f2a8c..0d40e0c 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -40,6 +40,8 @@ requirements: - prometheus_client - pywin32 >=1.0 # [win] - anyio >=2.0.2 + # TODO: remove after an anyio 2.0.3 comes out so pins work + - dataclasses # [py<37] test: requires: