Skip to content

Commit

Permalink
Update M1 resource class for macos builds and cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
thisac committed Jun 28, 2024
1 parent 80ef3cb commit b119153
Showing 1 changed file with 25 additions and 43 deletions.
68 changes: 25 additions & 43 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
version: 2.1

orbs:
win: circleci/windows@5.0.0
win: circleci/windows@5.0
macos: circleci/macos@2.4

commands:
run-cibuildwheel:
Expand Down Expand Up @@ -32,7 +33,7 @@ environment: &global-environment
PIP_PROGRESS_BAR: 'off'

jobs:
build-and-test-linux:
build-linux:
parameters:
python-version:
type: string
Expand All @@ -50,7 +51,7 @@ jobs:
- setup_remote_docker
- run-cibuildwheel

build-and-test-linux-aarch64:
build-linux-aarch64:
parameters:
python-version:
type: string
Expand All @@ -69,23 +70,26 @@ jobs:
- checkout
- run-cibuildwheel

build-and-test-osx:
build-osx:
parameters:
python-version:
type: string
cibw-arch:
xcode:
type: string
default: "14.3.0"

resource_class: macos.m1.medium.gen1

macos:
xcode: 12.5.1
xcode: << parameters.xcode >>

environment:
<<: *global-environment
CIBW_PROJECT_REQUIRES_PYTHON: ~=<< parameters.python-version>>
CIBW_ARCHS_MACOS: << parameters.cibw-arch >>

steps:
- checkout
- macos/install-rosetta
- run-cibuildwheel

build-sdist:
Expand All @@ -105,7 +109,7 @@ jobs:
- store_artifacts: *store-artifacts
- persist_to_workspace: *persist-to-workspace

build-and-test-windows:
build-windows:
parameters:
python-version:
type: string
Expand Down Expand Up @@ -141,6 +145,7 @@ jobs:
python -m pip install twine
twine upload -u "$PYPI_USERNAME" -p "$PYPI_PASSWORD" --skip-existing ./dist/*
# we could do this as part of the various test jobs but getting the pathing
# and configuration to work correctly is a pain. And since there is not
# significant different between the linux/osx/windows code I think it
# suffices to just do it once
Expand Down Expand Up @@ -199,68 +204,45 @@ jobs:
workflows:
tests:
jobs:
- build-and-test-linux: &build
- build-linux: &build
matrix:
parameters:
python-version: &python-versions [3.8.9, 3.9.4, 3.10.0, 3.11.0, 3.12.0]
- build-and-test-linux-aarch64:
matrix:
parameters:
python-version: *python-versions
- build-linux-aarch64: *build
- build-sdist
- build-and-test-osx: &build-and-test-osx
matrix:
parameters:
python-version: *python-versions
cibw-arch: [x86_64, arm64]
- build-and-test-windows: *build
- build-osx: *build
- build-windows: *build
- test-codecov
- test-sdist:
requires:
- build-sdist
deploy:
jobs:
- build-and-test-linux: &deploy-build
- build-linux: &deploy-build
<<: *build
filters:
tags:
only: /^[0-9]+(\.[0-9]+)*((\.dev|rc)([0-9]+)?)?$/
branches:
ignore: /.*/
- build-and-test-linux-aarch64:
matrix:
parameters:
python-version: *python-versions
exclude:
- python-version: 3.7.9
filters:
tags:
only: /^[0-9]+(\.[0-9]+)*((\.dev|rc)([0-9]+)?)?$/
branches:
ignore: /.*/
- build-and-test-osx:
<<: *build-and-test-osx
filters:
tags:
only: /^[0-9]+(\.[0-9]+)*((\.dev|rc)([0-9]+)?)?$/
branches:
ignore: /.*/
- build-linux-aarch64: *deploy-build
- build-osx: *deploy-build
- build-sdist:
filters:
tags:
only: /^[0-9]+(\.[0-9]+)*((\.dev|rc)([0-9]+)?)?$/
branches:
ignore: /.*/
- build-and-test-windows: *deploy-build
- build-windows: *deploy-build
- deploy-all:
filters:
tags:
only: /^[0-9]+(\.[0-9]+)*((\.dev|rc)([0-9]+)?)?$/
branches:
ignore: /.*/
requires:
- build-and-test-linux
- build-and-test-linux-aarch64
- build-and-test-osx
- build-linux
- build-linux-aarch64
- build-osx
- build-sdist
- build-and-test-windows
- build-windows

0 comments on commit b119153

Please sign in to comment.