Skip to content

Commit ca54a01

Browse files
committed
Merge branch 'release-0.7.0'
2 parents e31ef48 + 71d5968 commit ca54a01

314 files changed

Lines changed: 19561 additions & 7282 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/cffconvert.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ jobs:
99
validate:
1010
name: "validate"
1111
runs-on: ubuntu-latest
12+
timeout-minutes: 2
1213
steps:
1314
- name: Check out a copy of the repository
1415
uses: actions/checkout@v2

.github/workflows/ci.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on: [push, pull_request]
44
jobs:
55
build:
66
runs-on: ubuntu-latest
7+
timeout-minutes: 15
78

89
steps:
910
- uses: actions/checkout@v2
@@ -26,8 +27,3 @@ jobs:
2627
run: |
2728
cd $GITHUB_WORKSPACE
2829
make test
29-
30-
- name: Upload coverage report to Codacy
31-
uses: codacy/codacy-coverage-reporter-action@master
32-
with:
33-
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Run Continuous Integration on macOS 11 Big Sur, with native Clang and
2+
# without Fortran.
3+
4+
# This mainly checks for issues/regressions in the native build
5+
name: compatibility_macos_bigsur_11_clang
6+
on:
7+
schedule:
8+
- cron: '30 0 * * 6'
9+
push:
10+
branches:
11+
- 'release-*'
12+
- fix_native_compatibility_ci
13+
jobs:
14+
build:
15+
runs-on: macos-11
16+
timeout-minutes: 30
17+
18+
steps:
19+
- uses: actions/checkout@v2
20+
21+
- name: Install dependencies
22+
run: |
23+
python3 -m pip install --upgrade pip
24+
pip3 install tox tox-gh-actions
25+
brew install openmpi
26+
27+
- name: Run all tests on macOS Big Sur 11 with Clang
28+
run: cd ${GITHUB_WORKSPACE} && make test test_examples
29+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Run Continuous Integration on macOS 11 Big Sur with GCC
2+
# This includes Fortran support
3+
# This mainly checks for issues/regressions in the native build
4+
name: compatibility_macos_bigsur_11_gcc_gfortran
5+
on:
6+
schedule:
7+
- cron: '00 1 * * 6'
8+
push:
9+
branches:
10+
- 'release-*'
11+
- fix_native_compatibility_ci
12+
jobs:
13+
build:
14+
runs-on: macos-11
15+
timeout-minutes: 30
16+
17+
steps:
18+
- uses: actions/checkout@v2
19+
20+
- name: Install dependencies
21+
run: |
22+
brew install gcc
23+
brew install openmpi
24+
python3 -m pip install --upgrade pip
25+
pip3 install tox tox-gh-actions
26+
27+
- name: Run all tests
28+
run: cd ${GITHUB_WORKSPACE} && CXX=g++-12 OMPI_CXX=g++-12 FC=gfortran-12 OMPI_FC=gfortran-12 make test test_examples
29+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Run Continuous Integration on macOS 12 Monterey, with native Clang and
2+
# without Fortran.
3+
4+
# This mainly checks for issues/regressions in the native build
5+
name: compatibility_macos_monterey_12_clang
6+
on:
7+
schedule:
8+
- cron: '30 1 * * 6'
9+
push:
10+
branches:
11+
- 'release-*'
12+
- fix_native_compatibility_ci
13+
jobs:
14+
build:
15+
runs-on: macos-12
16+
timeout-minutes: 30
17+
18+
steps:
19+
- uses: actions/checkout@v2
20+
21+
- name: Install dependencies
22+
run: |
23+
python3 -m pip install --upgrade pip
24+
pip3 install tox tox-gh-actions
25+
brew install openmpi
26+
27+
- name: Run all tests on macOS Monterey 12 with Clang
28+
run: cd ${GITHUB_WORKSPACE} && make test test_examples
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Run Continuous Integration on macOS 12 Monterey with GCC
2+
# This includes Fortran support
3+
# This mainly checks for issues/regressions in the native build
4+
name: compatibility_macos_monterey_12_gcc_gfortran
5+
on:
6+
schedule:
7+
- cron: '00 2 * * 6'
8+
push:
9+
branches:
10+
- 'release-*'
11+
- fix_native_compatibility_ci
12+
jobs:
13+
build:
14+
runs-on: macos-12
15+
timeout-minutes: 30
16+
17+
steps:
18+
- uses: actions/checkout@v2
19+
20+
- name: Install dependencies
21+
run: |
22+
brew install gcc
23+
brew install openmpi
24+
python3 -m pip install --upgrade pip
25+
pip3 install tox tox-gh-actions
26+
27+
- name: Run all tests
28+
run: cd ${GITHUB_WORKSPACE} && CXX=g++-12 OMPI_CXX=g++-12 FC=gfortran-12 OMPI_FC=gfortran-12 make test test_examples
29+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Run Continuous Integration on macOS 13 Ventura, with native Clang and
2+
# without Fortran.
3+
4+
# This mainly checks for issues/regressions in the native build
5+
name: compatibility_macos_ventura_13_clang
6+
on:
7+
schedule:
8+
- cron: '30 2 * * 6'
9+
push:
10+
branches:
11+
- 'release-*'
12+
- fix_native_compatibility_ci
13+
jobs:
14+
build:
15+
runs-on: macos-13
16+
timeout-minutes: 30
17+
18+
steps:
19+
- uses: actions/checkout@v2
20+
21+
- name: Install dependencies
22+
run: |
23+
brew install openmpi
24+
brew install pkg-config
25+
python3 -m pip install --upgrade pip
26+
pip3 install tox tox-gh-actions
27+
28+
- name: Run all tests on macOS Ventura 13 with Clang
29+
run: cd ${GITHUB_WORKSPACE} && make test test_examples
30+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Run Continuous Integration on macOS 13 Ventura with GCC
2+
# This includes Fortran support
3+
# This mainly checks for issues/regressions in the native build
4+
name: compatibility_macos_ventura_13_gcc_gfortran
5+
on:
6+
schedule:
7+
- cron: '00 3 * * 6'
8+
push:
9+
branches:
10+
- 'release-*'
11+
- fix_native_compatibility_ci
12+
jobs:
13+
build:
14+
runs-on: macos-13
15+
timeout-minutes: 30
16+
17+
steps:
18+
- uses: actions/checkout@v2
19+
20+
- name: Install dependencies
21+
run: |
22+
brew install gcc
23+
brew install openmpi
24+
brew install pkg-config
25+
python3 -m pip install --upgrade pip
26+
pip3 install tox tox-gh-actions
27+
28+
- name: Run all tests
29+
run: cd ${GITHUB_WORKSPACE} && CXX=g++-12 OMPI_CXX=g++-12 FC=gfortran-12 OMPI_FC=gfortran-12 make test test_examples
30+

.github/workflows/ci_python_compatibility.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on: [push, pull_request]
44
jobs:
55
build:
66
runs-on: ubuntu-latest
7+
timeout-minutes: 5
78
strategy:
89
matrix:
910
python-version: ["3.7", "3.8", "3.9", "3.10"]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Run Continuous Integration on every push
2+
name: python_compatibility_macos
3+
on: [push, pull_request]
4+
jobs:
5+
build:
6+
runs-on: macos-latest
7+
timeout-minutes: 10
8+
strategy:
9+
matrix:
10+
python-version: ["3.7", "3.8", "3.9", "3.10"]
11+
12+
steps:
13+
- name: Check out the source code
14+
uses: actions/checkout@v2
15+
16+
- name: Set up Python ${{ matrix.python-version }}
17+
uses: actions/setup-python@v3
18+
with:
19+
python-version: ${{ matrix.python-version }}
20+
21+
- name: Cache Tox
22+
uses: actions/cache@v1
23+
with:
24+
path: ${{ github.workspace }}/.tox
25+
key: python-macos-${{ matrix.python-version }}-tox
26+
27+
- name: Install dependencies
28+
run: |
29+
python -m pip install --upgrade pip
30+
pip install tox tox-gh-actions
31+
32+
- name: Run the test suite
33+
run: make test_python_only

0 commit comments

Comments
 (0)