version: 2.1 commands: cibw_prepare_environment: description: "Prepare the environment for testing." steps: - run: name: Prepare the environment. command: bash .circleci/prepare.sh cibw_run_tests: description: "Runs tests, with CIBW_ENABLE=all on the main branch" steps: - run: name: Test command: | if [ "${CIRCLE_BRANCH}" == "main" ]; then echo "INFO: Exporting CIBW_ENABLE=all for main branch test run." export CIBW_ENABLE=all else echo "INFO: CIBW_ENABLE not set for this branch test run." fi venv/bin/python ./bin/run_tests.py no_output_timeout: 30m jobs: osx-python312: macos: xcode: 15.4.0 resource_class: macos.m1.medium.gen1 environment: PYTHON: python3 steps: - checkout - cibw_prepare_environment - cibw_run_tests linux-python312: docker: - image: cimg/python:3.12 environment: PYTHON: python3 # Temporarily restrict the tests that are run on CircleCI to prevent # test timeouts. PYTEST_ADDOPTS: -k "unit_test or main_tests or test_0_basic or test_docker_images" steps: - checkout - setup_remote_docker - cibw_prepare_environment - cibw_run_tests linux-aarch64: machine: image: default resource_class: arm.medium environment: PYTHON: python3 # Temporarily restrict the tests that are run on CircleCI to prevent # test timeouts. PYTEST_ADDOPTS: -k "unit_test or main_tests or test_0_basic or test_docker_images" steps: - checkout - cibw_prepare_environment - cibw_run_tests workflows: version: 2 all-tests: jobs: - osx-python312 - linux-python312 - linux-aarch64