Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
c34dc4c
use CHKERR support from PETSc
stefanozampini Oct 2, 2025
79458cd
cleanup tests
stefanozampini Oct 2, 2025
3750445
Bump version number
connorjward Oct 3, 2025
ea46f3d
Update supported PETSc version to v3.24.0 (#4619)
sam-pearmain Oct 4, 2025
436bc44
Remove DOF multiplicity parloop
pbrubeck Oct 5, 2025
aa8cdb0
Revert "Remove DOF multiplicity parloop"
pbrubeck Oct 5, 2025
8cfae5e
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Oct 6, 2025
ec54928
Merge pull request #4628 from firedrakeproject/connorjward/merge-release
connorjward Oct 6, 2025
ae809f3
Merge pull request #4616 from firedrakeproject/stefanozampini/chkerr-…
connorjward Oct 9, 2025
704b43a
reduce warnings from adjoint tests (#4645)
JHopeCollins Oct 14, 2025
feb6f94
Enable solving multi-domain problems involving codim-0 submeshes (#3478)
ksagiyam Oct 15, 2025
7a4c264
merge conflicts
pbrubeck Oct 16, 2025
5c56df3
Merge pull request #4656 from firedrakeproject/pbrubeck/merge-release…
pbrubeck Oct 16, 2025
d5391b3
download MUMPS on Linux because PETSc now assumes a higher version (#…
JHopeCollins Oct 20, 2025
80f9a50
Restore installing MUMPS from apt (#4665)
JHopeCollins Oct 21, 2025
6f1737c
Ensemble methods dispatch to MPI methods for non-Firedrake types (#4580)
JHopeCollins Oct 21, 2025
c0986bf
fem: cache on instances (#4664)
ksagiyam Oct 21, 2025
2b1dbf6
LinearEigensolver: default to eps_target = 0 is conceptually wrong (#…
stefanozampini Oct 21, 2025
bb8447a
Adapt to UFL changing some methods to properties (#4629)
connorjward Oct 24, 2025
53a370a
Merge branch 'release' into pbrubeck/merge-release-into-main
pbrubeck Oct 27, 2025
e8eb716
Merge pull request #4682 from firedrakeproject/pbrubeck/merge-release…
pbrubeck Oct 27, 2025
395b8ea
PMGPC: use native matrix-free (adjoint) interpolation (#4602)
pbrubeck Oct 30, 2025
d1411cb
ImplicitMatrixContext: create submatrix via MatCreateSubMatrixVirtual…
pbrubeck Oct 31, 2025
f084c21
Cofunction: in-place assignment (#4683)
pbrubeck Oct 31, 2025
4dc066b
Enable solving multi-domain problems involving codim-1 submeshes (#4430)
ksagiyam Oct 31, 2025
0528493
submesh: support f.assign() (#4489)
ksagiyam Oct 31, 2025
a9cb1eb
default firedrake options prefix for petsctools (#4699)
JHopeCollins Nov 3, 2025
2140635
Support MatIS and BDDC (#4405)
pbrubeck Nov 4, 2025
4bef656
Merge branch 'release' into JHopeCollins/merge-release-into-main
JHopeCollins Nov 4, 2025
e60038a
Use mesh_unique to validate patch overlaps
JHopeCollins Nov 4, 2025
36b8763
Use mesh_unique to validate patch overlaps
JHopeCollins Nov 4, 2025
9a703c3
Stop renumbering arguments in the expression to `interpolate` (#4582)
leo-collins Nov 5, 2025
230b30b
Merge pull request #4706 from firedrakeproject/JHopeCollins/merge-rel…
ksagiyam Nov 6, 2025
497b0e0
Use the internal comm for the ensemble mpi wrapper (#4715)
JHopeCollins Nov 10, 2025
738cf4b
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Nov 11, 2025
25e7998
UFL API fixup
connorjward Nov 11, 2025
7e1d8ad
Merge pull request #4719 from firedrakeproject/connorjward/merge-release
connorjward Nov 11, 2025
210b7c1
test assembly of composition of interpolates (#4710)
leo-collins Nov 11, 2025
3f0381e
Add additional transitive build dependency (#4674)
connorjward Nov 11, 2025
69e3cb7
Remove old ngsPETSc fix, use main in our CI (#4723)
connorjward Nov 17, 2025
40b9255
Comment out dependency groups (#4731)
connorjward Nov 19, 2025
afe6bcf
Use a different branch for Gusto tests on main and release (#4730)
connorjward Nov 20, 2025
625e78a
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Nov 20, 2025
bd4d748
Merge pull request #4737 from firedrakeproject/connorjward/merge-release
connorjward Nov 20, 2025
b7bd072
Remove `Interpolator` from public API and other interpolation refacto…
leo-collins Nov 20, 2025
125d076
Mesh independent optimization trick (#4575)
jrmaddison Nov 20, 2025
f20c148
`EnsembleBlockDiagonalMat` and `EnsembleBJacobiPC` (#4711)
JHopeCollins Dec 3, 2025
b788010
Make assembly of interpolation matrices respect `mat_type` (#4749)
leo-collins Dec 4, 2025
d5e74a6
Remove deprecated adjoint backend usage (#4769)
connorjward Dec 8, 2025
cd60b83
interpolate two-forms (#4770)
leo-collins Dec 9, 2025
da671cd
Redesign how we interface with communicators and PETSc (#4766)
connorjward Dec 10, 2025
347d198
Clean up how we include package data in our distributions (#4755)
connorjward Dec 11, 2025
d172626
Remove deprecated File alias for VTKFile (#4756)
connorjward Dec 11, 2025
51bbd96
Function space method to create broken function space. (#4773)
JHopeCollins Dec 11, 2025
50a90e9
Submesh on subcommunicator (#4761)
pbrubeck Dec 12, 2025
f14d0f5
fs.broken_space fix docstring formatting (#4776)
JHopeCollins Dec 12, 2025
5ef339b
Fix domain_integral_type_map (#4775)
pbrubeck Dec 15, 2025
f4f96b0
Remove star imports from `__init__.py` (#4722)
leo-collins Dec 16, 2025
2fe48b8
add __all__ to cofunction.py (#4697)
dham Dec 16, 2025
a4dc686
Explicitly link MPI in setup.py (#4762)
connorjward Dec 16, 2025
6cf5914
Remove bizarre cofunction init behaviour (#4754)
connorjward Dec 16, 2025
14a2300
Allow _base_mesh to be None for extruded meshes with changed coordina…
connorjward Dec 16, 2025
2b4c985
Leo/assemble action adjoint (#4779)
leo-collins Dec 16, 2025
711e01a
Adapt to finat.ufl.RestrictedElement new features (#4777)
pbrubeck Dec 16, 2025
cd2274d
symbolic interpolation docs (#4739)
leo-collins Dec 16, 2025
0b8184a
multi-domain assembly (#4763)
leo-collins Dec 17, 2025
d47ba63
merge conflict
pbrubeck Dec 18, 2025
0671f94
Fix namespace test
pbrubeck Dec 19, 2025
4473d4e
Merge pull request #4785 from firedrakeproject/pbrubeck/merge-release
connorjward Jan 6, 2026
e363467
Remove the line that sets topology attributes on the MeshGeometry obj…
achanbour Jan 6, 2026
4077eb7
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Jan 7, 2026
2cd656e
Merge pull request #4807 from firedrakeproject/connorjward/merge-release
connorjward Jan 8, 2026
f255305
Move Firedrake code from ngsPETSc into Firedrake (#4782)
connorjward Jan 8, 2026
5b8f23b
Ml mixed fs (#4795)
jshipton Jan 8, 2026
3bf72b4
Submesh: relabel ghost entities as owned if comm.size == 1 (#4816)
pbrubeck Jan 14, 2026
a32eb02
Merge branch 'release' into JHopeCollins/merge-release
JHopeCollins Jan 15, 2026
41c8c79
Merge pull request #4820 from firedrakeproject/JHopeCollins/merge-rel…
JHopeCollins Jan 15, 2026
d7cfb67
`firedrake-run-split-tests` prints help message with -h argument (#4772)
JHopeCollins Jan 16, 2026
4a5cba1
Remove deprecated BCs method attribute (#4822)
connorjward Jan 16, 2026
c84b612
Test C2 elements (#4823)
pbrubeck Jan 22, 2026
c5ef5d1
Cache numerical Interpolator on the symbolic Interpolate expression (…
pbrubeck Jan 22, 2026
b51d98d
Do not set domains of all active coefficients in domain_integral_type…
pbrubeck Jan 22, 2026
56ddeed
Avoid coordinates warning in complex mode (#4815)
connorjward Jan 23, 2026
6371e4e
Tidy up custom exceptions (#4834)
leo-collins Jan 23, 2026
39b2f1b
Interpolate into PhysicallyMappedElements (#4832)
pbrubeck Jan 28, 2026
b2ad78a
Add FiredrakeException base class (#4843)
leo-collins Jan 29, 2026
5678ef8
Fix zero form interpolation (#4841)
leo-collins Jan 29, 2026
fcb6b87
Multigrid: native transfers for non-Lagrange elements (#4839)
pbrubeck Jan 29, 2026
2da5d41
`NonUniqueMeshSequenceError` (#4844)
leo-collins Jan 29, 2026
3c64298
Fix interpolation from non-TensorProductCell into TensorProductCell (…
pbrubeck Jan 30, 2026
f177a6a
Accept pathlib.Path objects as filename in Mesh (#4853)
ZiyaSelim Feb 3, 2026
b71fe31
Merge branch 'release' into pbrubeck/merge-release
pbrubeck Feb 4, 2026
2ace9ad
Merge branch 'release' into pbrubeck/merge-release
pbrubeck Feb 5, 2026
e5a56eb
Merge pull request #4861 from firedrakeproject/pbrubeck/merge-release
pbrubeck Feb 5, 2026
c15c92d
White noise generators and AR covariance operators (#4716)
JHopeCollins Feb 5, 2026
7c3f371
Assemble mixed cross-mesh interpolation operator (#4792)
leo-collins Feb 5, 2026
4ea7393
Rename 'unmarked' to 'UNMARKED' to make clear that it is a constant (…
connorjward Feb 5, 2026
e7562af
Introduce runtime_quadrature_element (#4850)
pbrubeck Feb 6, 2026
611ea6c
Test BDFM (#4866)
pbrubeck Feb 6, 2026
6a1510c
Fix multidomain assign (#4849)
pbrubeck Feb 9, 2026
fdb9b2f
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Feb 9, 2026
ec342a5
Merge pull request #4874 from firedrakeproject/connorjward/merge-release
connorjward Feb 9, 2026
8ba4657
No tape-able operations at module level in adjoint tests (#4867)
JHopeCollins Feb 10, 2026
54677cb
Remove tests without taping from adjoint test directory. (#4870)
JHopeCollins Feb 10, 2026
2aee5bb
Change test_extrusion_lsw python demo to rst demo (#4852)
ZiyaSelim Feb 10, 2026
c163c33
Merge branch 'release' into JHopeCollins/merge-release-into-main
JHopeCollins Feb 11, 2026
8110d83
Merge pull request #4882 from firedrakeproject/JHopeCollins/merge-rel…
JHopeCollins Feb 11, 2026
ffb8e1b
Leo/cross mesh non lagrange (#4804)
leo-collins Feb 11, 2026
0f6aa11
Adaptive Multigrid (#4726)
pbrubeck Feb 11, 2026
fb3078f
BDDC: cellwise subdomains, matfree MatIS, and user-defined primal ver…
pbrubeck Feb 13, 2026
2045c82
Fix assign for MixedFunctionSpace and correct 'ancester' typo (#4888)
sghelichkhani Feb 16, 2026
ec6c302
RestrictedFunctionSpace: support assignment across different restrict…
pbrubeck Feb 16, 2026
e8daeb4
Test MTW tetrahedron (#4884)
pbrubeck Feb 17, 2026
0d08d4a
Draft schedule (#4894)
pefarrell Feb 17, 2026
8f921e7
AssembledPC: propagate TransferManager (#4892)
pbrubeck Feb 18, 2026
bc04171
Remove compiler mode vanilla from slow test (#4889)
pbrubeck Feb 18, 2026
198553c
Use `Index_CreateWithArray` to build mesh spatial index (#4865)
leo-collins Feb 19, 2026
4229355
Avoid creating a function space when calculating bounding box coordin…
leo-collins Feb 19, 2026
7f5508a
Merge remote-tracking branch 'origin/release' into connorward/merge-r…
connorjward Feb 19, 2026
f9183e4
Merge pull request #4907 from firedrakeproject/connorward/merge-release
connorjward Feb 20, 2026
0ff66bf
Drop utils.cached_property in favour of functools.cached_property (#4…
nileshhadalgi016 Feb 23, 2026
23a1a69
Optimisation in `parent_mesh_embedding` (#4906)
leo-collins Feb 23, 2026
2b90992
Remove deprecated function space subfunctions (#4895)
connorjward Feb 25, 2026
d449228
Fix for PETSc setDMActive API change (#4919)
connorjward Feb 26, 2026
d313f99
fix for macos (#4924)
leo-collins Feb 26, 2026
b889ab1
Drop to_petsc_local_numbering (#4918)
joewallwork Feb 26, 2026
6202336
migrate scipy sparse matrices to sparse arrays (#4920)
j-bowhay Feb 26, 2026
a929ce1
Merge branch 'release' into pbrubeck/merge-release
pbrubeck Feb 27, 2026
dc905aa
Merge pull request #4932 from firedrakeproject/pbrubeck/merge-release
pbrubeck Feb 27, 2026
f7b4b04
Merge branch 'release' into pbrubeck/merge-release
pbrubeck Mar 2, 2026
15a9980
Merge pull request #4940 from firedrakeproject/pbrubeck/merge-release
connorjward Mar 3, 2026
2d3aa95
Add per-rank disk checkpointing for adjoint tape (#4891)
sghelichkhani Mar 5, 2026
caa204a
Simplify MeshGeometry initialisation (#4583)
connorjward Mar 5, 2026
b01b161
Avoid using Python MPI operation in `_parent_mesh_embedding` (#4926)
leo-collins Mar 5, 2026
a997675
Propagate distribution_parameters to Submesh and RelabeledMesh (#4929)
pbrubeck Mar 5, 2026
0e715b4
Make RelabeledMesh preserve changes to coordinates (#4956)
connorjward Mar 11, 2026
27911a2
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Mar 12, 2026
80fc942
Merge pull request #4962 from firedrakeproject/connorjward/merge-release
connorjward Mar 12, 2026
a101140
numpydoc style for Ensemble docstrings (#4963)
JHopeCollins Mar 12, 2026
ef4c1bf
Deprecate WithGeometry.create factory function (#4957)
connorjward Mar 12, 2026
16125bc
Merge remote-tracking branch 'origin/release' into connorjward/merge-…
connorjward Mar 19, 2026
8ee5078
Add deadlock safe function for calling fallible pieces of code on ran…
connorjward Mar 19, 2026
285ed4c
Merge pull request #4975 from firedrakeproject/connorjward/merge-release
connorjward Mar 19, 2026
1ba8790
`Ensemble.sequential` context manager (#4964)
JHopeCollins Mar 20, 2026
c3b1325
Manually clean up memory for some tests that don't call solve (#4983)
connorjward Mar 23, 2026
1bd729a
Real x extruded fixes (#4970)
connorjward Mar 24, 2026
fbbc93b
Fix Real coefficients in interior facet integrals (#4992)
sghelichkhani Mar 26, 2026
37ab6b5
Netgen: curved meshes from Mesh constructor and refine_marked_element…
pbrubeck Mar 26, 2026
8fc7555
PCPatch: support exterior facet integrals (#4878)
miguelcoolchips Mar 26, 2026
43a5050
Fix assembly of Real coefficients for interior facet integrals (#4996)
connorjward Mar 27, 2026
6c900cf
Tidy up Submesh (#4999)
pbrubeck Mar 31, 2026
951bcd2
Refactor periodic utility meshes (#4836)
connorjward Mar 31, 2026
8d51705
Prefer petsctools over pyop2.utils for certain utility methods (#5002)
connorjward Apr 1, 2026
01fb3e6
NetgenHierarchy: fix comm (#5011)
pbrubeck Apr 7, 2026
cbcc4ba
Loading of periodic meshes generated by gmsh (#4935)
miguelcoolchips Apr 9, 2026
c3bcc14
Fix Python3.11 compatibility in DiskCheckpointer (#5010)
dsroberts Apr 9, 2026
de247da
Add multigrid tests for Netgen SplineGeometry and CSGeometry (#5016)
pbrubeck Apr 9, 2026
eacf789
Minor bugfixes to noise generators (#5019)
JHopeCollins Apr 13, 2026
8bd77a8
bugfixes to ensemble_function adjoint util (#5021)
JHopeCollins Apr 13, 2026
b6e029c
Add CUDA configuration to firedrake-configure and github actions (#4988)
dsroberts Apr 13, 2026
fbcd734
Check that the mesh has a boundary before trying to apply a BC to it …
connorjward Apr 13, 2026
7580c0a
Move CovariancePC to top level namespace (#5020)
JHopeCollins Apr 13, 2026
9a5c4f1
delay creation of multifunction (#5022)
dham Apr 13, 2026
437473a
Allow passing a maximum degree quadrature to a measure (#4989)
JHopeCollins Apr 13, 2026
0ff44d3
`MixedCovarianceOperator` (#5026)
JHopeCollins Apr 14, 2026
da58079
autoregressive covariance: add custom weight for custom diffusion for…
JHopeCollins Apr 14, 2026
74ecb96
Deprecate variable layer extrusion (#5028)
connorjward Apr 15, 2026
6ce352e
Merge remote-tracking branch 'origin/main' into connorjward/merge-main
connorjward Apr 17, 2026
866094c
Post merge fixups
connorjward Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
self-hosted-runner:
labels:
# Custom label for GPU-enabled self-hosted runners
- gpu
146 changes: 145 additions & 1 deletion .github/workflows/core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ on:
description: Whether to test using macOS
type: boolean
default: false
test_gpu:
description: Whether to test using CUDA-enabled PETSc
type: boolean
default: false
deploy_website:
description: Whether to deploy the website
type: boolean
Expand Down Expand Up @@ -54,6 +58,10 @@ on:
description: Whether to test using macOS
type: boolean
default: false
test_gpu:
description: Whether to test using CUDA-enabled PETSc
type: boolean
default: false
deploy_website:
description: Whether to deploy the website
type: boolean
Expand Down Expand Up @@ -319,7 +327,12 @@ jobs:
matrix.arch == 'default'
run: |
. venv/bin/activate
git clone --depth 1 https://github.com/firedrakeproject/gusto.git gusto-repo
if [ ${{ inputs.target_branch }} = 'release' ]; then
GUSTO_BRANCH='main'
else
GUSTO_BRANCH='future'
fi
git clone --depth 1 https://github.com/firedrakeproject/gusto.git gusto-repo --branch $GUSTO_BRANCH
pip install --verbose ./gusto-repo
python -m pytest -n 8 --verbose \
gusto-repo/integration-tests/balance/test_saturated_balance.py \
Expand Down Expand Up @@ -460,6 +473,137 @@ jobs:
run: |
find . -delete

test_gpu:
name: Build and test Firedrake (Linux CUDA)
runs-on: [self-hosted, Linux, gpu]
container:
image: ubuntu:latest
options: --gpus all
if: inputs.test_gpu
env:
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
OMP_NUM_THREADS: 1
OPENBLAS_NUM_THREADS: 1
FIREDRAKE_CI: 1
PYOP2_SPMD_STRICT: 1
# Disable fast math as it exposes compiler bugs
PYOP2_CFLAGS: -fno-fast-math
# NOTE: One should occasionally update test_durations.json by running
# 'make test_durations' inside a 'firedrake:latest' Docker image.
EXTRA_PYTEST_ARGS: --splitting-algorithm least_duration --timeout=600 --timeout-method=thread -o faulthandler_timeout=660 --durations-path=./firedrake-repo/tests/test_durations.json --durations=50
PYTEST_MPI_MAX_NPROCS: 8
# Prevent PETSc from exiting with an error due to using non-GPU aware system MPI
PETSC_OPTIONS: -use_gpu_aware_mpi 0
steps:
- name: Confirm Nvidia GPUs are enabled
# The presence of the nvidia-smi command indicates that the Nvidia drivers have
# successfully been imported into the container, there is no point continuing
# if nvidia-smi is not present
run: nvidia-smi

- name: Fix HOME
# For unknown reasons GitHub actions overwrite HOME to /github/home
# which will break everything unless fixed
# (https://github.com/actions/runner/issues/863)
run: echo "HOME=/root" >> "$GITHUB_ENV"


# Git is needed for actions/checkout and Python for firedrake-configure
# curl needed for adding new deb repositories to ubuntu
- name: Install system dependencies (1)
run: |
apt-get update
apt-get -y install git python3 curl


- name: Pre-run cleanup
# Make sure the current directory is empty
run: find . -delete

- uses: actions/checkout@v5
with:
path: firedrake-repo
ref: ${{ inputs.source_ref }}

- name: Add Nvidia CUDA deb repositories
run: |
deburl=$( python3 ./firedrake-repo/scripts/firedrake-configure --show-extra-repo-pkg-url --gpu-arch cuda )
debfile=$( basename "${deburl}" )
curl -fsSLO "${deburl}"
dpkg -i "${debfile}"
apt-get update

- name: Install system dependencies (2)
run: |
apt-get -y install \
$(python3 ./firedrake-repo/scripts/firedrake-configure --arch default --gpu-arch cuda --show-system-packages)
apt-get -y install python3-venv
: # Dependencies needed to run the test suite
apt-get -y install fonts-dejavu graphviz graphviz-dev parallel poppler-utils

- name: Install PETSc
env:
EXTRA_OPTIONS: -use_gpu_aware_mpi 0
run: |
if [ ${{ inputs.target_branch }} = 'release' ]; then
git clone --depth 1 \
--branch $(python3 ./firedrake-repo/scripts/firedrake-configure --gpu-arch cuda --show-petsc-version) \
https://gitlab.com/petsc/petsc.git
else
git clone --depth 1 https://gitlab.com/petsc/petsc.git
fi
cd petsc
python3 ../firedrake-repo/scripts/firedrake-configure \
--arch default --gpu-arch cuda --show-petsc-configure-options | \
xargs -L1 ./configure --with-make-np=4
make
make check
{
echo "PETSC_DIR=/__w/firedrake/firedrake/petsc"
echo "PETSC_ARCH=arch-firedrake-default-cuda"
echo "SLEPC_DIR=/__w/firedrake/firedrake/petsc/arch-firedrake-default-cuda"
} >> "$GITHUB_ENV"

- name: Install Firedrake
id: install
run: |
export $(python3 ./firedrake-repo/scripts/firedrake-configure --arch default --gpu-arch cuda --show-env)
python3 -m venv venv
. venv/bin/activate

: # Empty the pip cache to ensure that everything is compiled from scratch
pip cache purge

if [ ${{ inputs.target_branch }} = 'release' ]; then
EXTRA_PIP_FLAGS=''
else
: # Install build dependencies
pip install "$PETSC_DIR"/src/binding/petsc4py
pip install -r ./firedrake-repo/requirements-build.txt

: # We have to pass '--no-build-isolation' to use a custom petsc4py
EXTRA_PIP_FLAGS='--no-build-isolation'
fi

pip install --verbose $EXTRA_PIP_FLAGS \
--no-binary h5py \
'./firedrake-repo[check]'

firedrake-clean
pip list

- name: Run smoke tests
run: |
. venv/bin/activate
firedrake-check
timeout-minutes: 10

- name: Post-run cleanup
if: always()
run: |
find . -delete

lint:
name: Lint codebase
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,6 @@ jobs:
target_branch: ${{ github.base_ref }}
# Only run macOS tests if the PR is labelled 'macOS'
test_macos: ${{ contains(github.event.pull_request.labels.*.name, 'macOS') }}
# Only run GPU tests if the PR is labelled 'gpu'
test_gpu: ${{ contains(github.event.pull_request.labels.*.name, 'gpu') }}
secrets: inherit
1 change: 1 addition & 0 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ jobs:
source_ref: ${{ github.ref_name }}
target_branch: ${{ github.ref_name }}
test_macos: true
test_gpu: true
deploy_website: true
secrets: inherit

Expand Down
5 changes: 0 additions & 5 deletions MANIFEST.in

This file was deleted.

Binary file added demos/adaptive_multigrid/adaptive_convergence.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading