diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml
index acd7907..8a0bcae 100755
--- a/.azure-pipelines/azure-pipelines-win.yml
+++ b/.azure-pipelines/azure-pipelines-win.yml
@@ -8,68 +8,35 @@ jobs:
vmImage: windows-2019
strategy:
matrix:
- win_64_python3.10.____cpython:
- CONFIG: win_64_python3.10.____cpython
- UPLOAD_PACKAGES: 'True'
- win_64_python3.7.____cpython:
- CONFIG: win_64_python3.7.____cpython
- UPLOAD_PACKAGES: 'True'
- win_64_python3.8.____73_pypy:
- CONFIG: win_64_python3.8.____73_pypy
- UPLOAD_PACKAGES: 'True'
- win_64_python3.8.____cpython:
- CONFIG: win_64_python3.8.____cpython
- UPLOAD_PACKAGES: 'True'
- win_64_python3.9.____73_pypy:
- CONFIG: win_64_python3.9.____73_pypy
- UPLOAD_PACKAGES: 'True'
- win_64_python3.9.____cpython:
- CONFIG: win_64_python3.9.____cpython
+ win_64_:
+ CONFIG: win_64_
UPLOAD_PACKAGES: 'True'
timeoutInMinutes: 360
variables:
CONDA_BLD_PATH: D:\\bld\\
steps:
- - script: |
- choco install vcpython27 -fdv -y --debug
- condition: contains(variables['CONFIG'], 'vs2008')
- displayName: Install vcpython27.msi (if needed)
-
- # Cygwin's git breaks conda-build. (See https://github.com/conda-forge/conda-smithy-feedstock/pull/2.)
- # - script: rmdir C:\cygwin /s /q
- # continueOnError: true
-
- - powershell: |
- Set-PSDebug -Trace 1
-
- $batchcontent = @"
- ECHO ON
- SET vcpython=C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0
-
- DIR "%vcpython%"
-
- CALL "%vcpython%\vcvarsall.bat" %*
- "@
-
- $batchDir = "C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC"
- $batchPath = "$batchDir" + "\vcvarsall.bat"
- New-Item -Path $batchPath -ItemType "file" -Force
-
- Set-Content -Value $batchcontent -Path $batchPath
+ - task: PythonScript@0
+ displayName: 'Download Miniforge'
+ inputs:
+ scriptSource: inline
+ script: |
+ import urllib.request
+ url = 'https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Windows-x86_64.exe'
+ path = r"$(Build.ArtifactStagingDirectory)/Miniforge.exe"
+ urllib.request.urlretrieve(url, path)
- Get-ChildItem -Path $batchDir
+ - script: |
+ start /wait "" %BUILD_ARTIFACTSTAGINGDIRECTORY%\Miniforge.exe /InstallationType=JustMe /RegisterPython=0 /S /D=C:\Miniforge
+ displayName: Install Miniforge
- Get-ChildItem -Path ($batchDir + '\..')
+ - powershell: Write-Host "##vso[task.prependpath]C:\Miniforge\Scripts"
+ displayName: Add conda to PATH
- condition: contains(variables['CONFIG'], 'vs2008')
- displayName: Patch vs2008 (if needed)
- - task: CondaEnvironment@1
- inputs:
- packageSpecs: 'python=3.9 conda-build conda pip boa conda-forge-ci-setup=3' # Optional
- installOptions: "-c conda-forge"
- updateConda: true
- displayName: Install conda-build and activate environment
+ - script: |
+ call activate base
+ mamba.exe install 'python=3.9' conda-build conda pip boa 'conda-forge-ci-setup=3' -c conda-forge --strict-channel-priority --yes
+ displayName: Install conda-build
- script: set PYTHONUNBUFFERED=1
displayName: Set PYTHONUNBUFFERED
@@ -86,25 +53,16 @@ jobs:
call activate base
run_conda_forge_build_setup
displayName: conda-forge build setup
-
-
- # Special cased version setting some more things!
- - script: |
- call activate base
- conda.exe build "recipe" -m .ci_support\%CONFIG%.yaml
- displayName: Build recipe (vs2008)
- env:
- VS90COMNTOOLS: "C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\bin"
- PYTHONUNBUFFERED: 1
- condition: contains(variables['CONFIG'], 'vs2008')
- script: |
call activate base
+ if EXIST LICENSE.txt (
+ copy LICENSE.txt "recipe\\recipe-scripts-license.txt"
+ )
conda.exe mambabuild "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables
displayName: Build recipe
env:
PYTHONUNBUFFERED: 1
- condition: not(contains(variables['CONFIG'], 'vs2008'))
- script: |
set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%"
call activate base
diff --git a/.ci_support/migrations/pypy37-windows.yaml b/.ci_support/migrations/pypy37-windows.yaml
deleted file mode 100644
index d3a08fa..0000000
--- a/.ci_support/migrations/pypy37-windows.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-migrator_ts: 1623865877
-__migrator:
- migration_number: 1
- operation: key_add
- primary_key: python
- ordering:
- python:
- - 3.6.* *_cpython
- - 3.7.* *_cpython
- - 3.8.* *_cpython
- - 3.9.* *_cpython
- - 3.6.* *_73_pypy
- - 3.7.* *_73_pypy # new entry
- paused: False
- longterm: True
- pr_limit: 6
- bump_number: 0
- wait_for_migrators:
- - pypy37
- commit_message: "Rebuild for PyPy3.7 for windows"
- exclude:
- # this shouldn't attempt to modify the python feedstocks
- - python
- - pypy3.6
- - pypy-meta
-
-python: # [win]
- - 3.7.* *_73_pypy # [win]
-# additional entries to add for zip_keys
-numpy: # [win]
- - 1.19 # [win]
-python_impl: # [win]
- - pypy # [win]
diff --git a/.ci_support/migrations/pypy37.yaml b/.ci_support/migrations/pypy37.yaml
deleted file mode 100644
index bfb714d..0000000
--- a/.ci_support/migrations/pypy37.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-migrator_ts: 1608144114
-__migrator:
- migration_number: 1
- operation: key_add
- primary_key: python
- ordering:
- python:
- - 3.6.* *_cpython
- - 3.7.* *_cpython
- - 3.8.* *_cpython
- - 3.9.* *_cpython
- - 3.6.* *_73_pypy
- - 3.7.* *_73_pypy # new entry
- paused: false
- longterm: True
- pr_limit: 50
- exclude:
- # this shouldn't attempt to modify the python feedstocks
- - python
- - pypy3.6
- - pypy-meta
-
-python: # [not (win or arm64)]
- - 3.7.* *_73_pypy # [not (win or arm64)]
-# additional entries to add for zip_keys
-numpy: # [not (win or arm64)]
- - 1.19 # [not (win or arm64)]
-python_impl: # [not (win or arm64)]
- - pypy # [not (win or arm64)]
diff --git a/.ci_support/migrations/python310.yaml b/.ci_support/migrations/python310.yaml
deleted file mode 100644
index c8ae975..0000000
--- a/.ci_support/migrations/python310.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-migrator_ts: 1634137107
-__migrator:
- migration_number: 1
- operation: key_add
- primary_key: python
- ordering:
- python:
- - 3.6.* *_cpython
- - 3.7.* *_cpython
- - 3.8.* *_cpython
- - 3.9.* *_cpython
- - 3.10.* *_cpython # new entry
- - 3.6.* *_73_pypy
- - 3.7.* *_73_pypy
- paused: false
- longterm: True
- pr_limit: 5
- exclude:
- # this shouldn't attempt to modify the python feedstocks
- - python
- - pypy3.6
- - pypy-meta
-
-python:
- - 3.10.* *_cpython
-# additional entries to add for zip_keys
-numpy:
- - 1.21
-python_impl:
- - cpython
diff --git a/.ci_support/win_64_.yaml b/.ci_support/win_64_.yaml
new file mode 100644
index 0000000..c2135b0
--- /dev/null
+++ b/.ci_support/win_64_.yaml
@@ -0,0 +1,4 @@
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
diff --git a/.ci_support/win_64_python3.10.____cpython.yaml b/.ci_support/win_64_python3.10.____cpython.yaml
deleted file mode 100644
index d30d308..0000000
--- a/.ci_support/win_64_python3.10.____cpython.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.10.* *_cpython
-target_platform:
-- win-64
diff --git a/.ci_support/win_64_python3.7.____cpython.yaml b/.ci_support/win_64_python3.7.____cpython.yaml
deleted file mode 100644
index b1fb8ac..0000000
--- a/.ci_support/win_64_python3.7.____cpython.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.7.* *_cpython
-target_platform:
-- win-64
diff --git a/.ci_support/win_64_python3.8.____73_pypy.yaml b/.ci_support/win_64_python3.8.____73_pypy.yaml
deleted file mode 100644
index e262846..0000000
--- a/.ci_support/win_64_python3.8.____73_pypy.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.8.* *_73_pypy
-target_platform:
-- win-64
diff --git a/.ci_support/win_64_python3.8.____cpython.yaml b/.ci_support/win_64_python3.8.____cpython.yaml
deleted file mode 100644
index 4f0d022..0000000
--- a/.ci_support/win_64_python3.8.____cpython.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.8.* *_cpython
-target_platform:
-- win-64
diff --git a/.ci_support/win_64_python3.9.____73_pypy.yaml b/.ci_support/win_64_python3.9.____73_pypy.yaml
deleted file mode 100644
index 205b9e8..0000000
--- a/.ci_support/win_64_python3.9.____73_pypy.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.9.* *_73_pypy
-target_platform:
-- win-64
diff --git a/.ci_support/win_64_python3.9.____cpython.yaml b/.ci_support/win_64_python3.9.____cpython.yaml
deleted file mode 100644
index 53204fb..0000000
--- a/.ci_support/win_64_python3.9.____cpython.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.9.* *_cpython
-target_platform:
-- win-64
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 6ad461b..3e61aa2 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -7,7 +7,8 @@ version: 2
jobs:
build:
working_directory: ~/test
- machine: true
+ machine:
+ image: ubuntu-2004:current
steps:
- run:
# The Circle-CI build should not be active, but if this is not true for some reason, do a fast finish.
diff --git a/LICENSE.txt b/LICENSE.txt
index 6ec1401..2ec51d7 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,13 +1,27 @@
-BSD 3-clause license
+BSD-3-Clause license
Copyright (c) 2015-2022, conda-forge contributors
All rights reserved.
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
diff --git a/README.md b/README.md
index 9b3e625..351d21f 100644
--- a/README.md
+++ b/README.md
@@ -13,65 +13,11 @@ Current build status
====================
-
-
-
- Azure |
+All platforms: |
-
-
-
-
-
-
-
- Variant | Status |
-
- win_64_python3.10.____cpython |
-
-
-
-
- |
-
- win_64_python3.7.____cpython |
-
-
-
-
- |
-
- win_64_python3.8.____73_pypy |
-
-
-
-
- |
-
- win_64_python3.8.____cpython |
-
-
-
-
- |
-
- win_64_python3.9.____73_pypy |
-
-
-
-
- |
-
- win_64_python3.9.____cpython |
-
-
-
-
- |
-
-
-
-
+
+
+
|
diff --git a/build-locally.py b/build-locally.py
index eec38a0..3f4b7a7 100755
--- a/build-locally.py
+++ b/build-locally.py
@@ -86,12 +86,19 @@ def main(args=None):
verify_config(ns)
setup_environment(ns)
- if ns.config.startswith("linux") or (
- ns.config.startswith("osx") and platform.system() == "Linux"
- ):
- run_docker_build(ns)
- elif ns.config.startswith("osx"):
- run_osx_build(ns)
+ try:
+ if ns.config.startswith("linux") or (
+ ns.config.startswith("osx") and platform.system() == "Linux"
+ ):
+ run_docker_build(ns)
+ elif ns.config.startswith("osx"):
+ run_osx_build(ns)
+ finally:
+ recipe_license_file = os.path.join(
+ "recipe", "recipe-scripts-license.txt"
+ )
+ if os.path.exists(recipe_license_file):
+ os.remove(recipe_license_file)
if __name__ == "__main__":
diff --git a/conda-forge.yml b/conda-forge.yml
index ebc6685..e1c15a6 100644
--- a/conda-forge.yml
+++ b/conda-forge.yml
@@ -4,3 +4,5 @@ conda_forge_output_validation: true
github:
branch_name: main
tooling_branch_name: main
+noarch_platforms:
+ - win_64
diff --git a/recipe/meta.yaml b/recipe/meta.yaml
index 1562cb9..416320d 100644
--- a/recipe/meta.yaml
+++ b/recipe/meta.yaml
@@ -21,14 +21,15 @@ source:
folder: setuptools_wheel
build:
- number: 1008
- skip: true # [not win]
+ number: 1009
+ noarch: python
requirements:
host:
- - python
+ - python >=2.7
run:
- - python
+ - python >=2.7
+ - __win
test:
imports: