Skip to content

Commit

Permalink
MAINT: Try arm64 on GHA [skip circle] [skip azp]
Browse files Browse the repository at this point in the history
  • Loading branch information
larsoner committed Jan 30, 2024
1 parent 8419ca0 commit 9e04d70
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 83 deletions.
67 changes: 0 additions & 67 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,59 +21,6 @@ _check_skip: &check_skip
circleci-agent step halt;
fi
jobs:
pytest-macos-arm64:
parameters:
scheduled:
type: string
default: "false"
macos:
xcode: "14.2.0"
resource_class: macos.m1.medium.gen1
environment:
HOMEBREW_NO_AUTO_UPDATE: 1
steps:
- checkout
- run:
<<: *check_skip
- run:
name: Install Python and dependencies
command: |
set -eo pipefail
brew install python@3.11
which python
which pip
pip install --upgrade pip
pip install --upgrade --only-binary "numpy,scipy,dipy,statsmodels" -ve .[full,test_extra]
# 3D too slow on Apple's software renderer, and numba causes us problems
pip uninstall -y vtk pyvista pyvistaqt numba
mkdir -p test-results
echo "set -eo pipefail" >> $BASH_ENV
- run:
command: mne sys_info
- run:
command: ./tools/get_testing_version.sh && cat testing_version.txt
- restore_cache:
keys:
- data-cache-testing-{{ checksum "testing_version.txt" }}
- run:
command: python -c "import mne; mne.datasets.testing.data_path(verbose=True)"
- save_cache:
key: data-cache-testing-{{ checksum "testing_version.txt" }}
paths:
- ~/mne_data/MNE-testing-data # (2.5 G)
- run:
command: pytest -m "not slowtest" --tb=short --cov=mne --cov-report xml -vv mne
- run:
name: Prepare test data upload
command: cp -av junit-results.xml test-results/junit.xml
- store_test_results:
path: ./test-results
# Codecov orb has bugs on macOS (gpg issues)
# - codecov/upload
- run:
command: bash <(curl -s https://codecov.io/bash)

build_docs:
parameters:
scheduled:
Expand Down Expand Up @@ -591,20 +538,6 @@ workflows:
only:
- main

weekly:
jobs:
- pytest-macos-arm64:
name: pytest_macos_arm64_weekly
scheduled: "true"
triggers:
- schedule:
# "At 6:00 AM GMT every Monday"
cron: "0 6 * * 1"
filters:
branches:
only:
- main

monthly:
jobs:
- linkcheck:
Expand Down
38 changes: 22 additions & 16 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,24 +55,27 @@ jobs:
strategy:
matrix:
include:
- os: ubuntu-latest
python: '3.11'
kind: pip-pre
- os: ubuntu-latest
# - os: ubuntu-latest
# python: '3.11'
# kind: pip-pre
# - os: ubuntu-latest
# python: '3.12'
# kind: conda
# - os: macos-latest
# python: '3.11'
# kind: mamba
# - os: windows-latest
# python: '3.10'
# kind: mamba
# - os: ubuntu-latest
# python: '3.9'
# kind: minimal
# - os: ubuntu-20.04
# python: '3.9'
# kind: old
- os: macos-14
python: '3.12'
kind: conda
- os: macos-latest
python: '3.11'
kind: mamba
- os: windows-latest
python: '3.10'
kind: mamba
- os: ubuntu-latest
python: '3.9'
kind: minimal
- os: ubuntu-20.04
python: '3.9'
kind: old
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -104,6 +107,9 @@ jobs:
mamba
fmt!=10.2.0
if: ${{ !startswith(matrix.kind, 'pip') }}
# Make sure we have the right Python
- run: python -c "import platform; platform.machine() == "arm64", platform.machine()"
if: matrix.os == 'macos-14'
- run: ./tools/github_actions_dependencies.sh
# Minimal commands on Linux (macOS stalls)
- run: ./tools/get_minimal_commands.sh
Expand Down

0 comments on commit 9e04d70

Please sign in to comment.