From 96682bb6077cf53c9d4d6963fac7b093f13ee7a5 Mon Sep 17 00:00:00 2001 From: Joergen Schartum Dokken Date: Tue, 21 Jul 2026 18:59:28 +0000 Subject: [PATCH 1/2] Add poetry for ngspetsc install. Use latest ngspetsc version --- .github/workflows/test_nightly.yml | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_nightly.yml b/.github/workflows/test_nightly.yml index d43d0e91..864baf09 100644 --- a/.github/workflows/test_nightly.yml +++ b/.github/workflows/test_nightly.yml @@ -35,7 +35,7 @@ jobs: - name: Install requirements run: | - python3 -m pip install --break-system-packages -U pip setuptools pkgconfig poetry-core + python3 -m pip install --break-system-packages -U pip setuptools pkgconfig poetry-core poetry-core poetry-dynamic-versioning python3 -m pip install --no-build-isolation --break-system-packages --no-cache-dir --no-binary=h5py .[netgen] --upgrade - name: Test building the book diff --git a/pyproject.toml b/pyproject.toml index 5f071703..8ea5a4fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ dependencies = [ [project.optional-dependencies] dev = ["pdbpp", "ipython", "ruff", "pre-commit"] netgen = [ - "ngsPETSc@git+https://github.com/NGSolve/ngsPETSc/@main", + "ngsPETSc>=0.2.1", ] # Has to be optional as we cant get netgen on linux/arm64 [tool.setuptools] From 3bcb356737bac95ca949577d0807d9bb18a6d7f3 Mon Sep 17 00:00:00 2001 From: Joergen Schartum Dokken Date: Mon, 27 Jul 2026 09:15:18 +0000 Subject: [PATCH 2/2] Add poetry-dynamic-versioning as build dep --- .github/workflows/book_stable.yml | 2 +- .github/workflows/test_stable.yml | 2 +- docker/Dockerfile | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/book_stable.yml b/.github/workflows/book_stable.yml index 57b3b789..01ff9c5a 100644 --- a/.github/workflows/book_stable.yml +++ b/.github/workflows/book_stable.yml @@ -31,7 +31,7 @@ jobs: - name: Install book deps run: | - python3 -m pip install --break-system-packages -U pip setuptools pkgconfig poetry-core + python3 -m pip install --break-system-packages -U pip setuptools pkgconfig poetry-core poetry_dynamic_versioning python3 -m pip install --no-build-isolation --no-binary=h5py .[netgen] - name: Build the book diff --git a/.github/workflows/test_stable.yml b/.github/workflows/test_stable.yml index afd556c7..828d26eb 100644 --- a/.github/workflows/test_stable.yml +++ b/.github/workflows/test_stable.yml @@ -29,7 +29,7 @@ jobs: - name: Install additional deps run: | - python3 -m pip install -U pip setuptools pkgconfig poetry-core + python3 -m pip install -U pip setuptools pkgconfig poetry-core poetry_dynamic_versioning python3 -m pip install --no-binary=h5py --no-build-isolation .[netgen] - name: Test complex notebooks in parallel diff --git a/docker/Dockerfile b/docker/Dockerfile index ee70bfa8..2d77c530 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -41,6 +41,7 @@ WORKDIR /tmp # As we install netgen from source we don't need the netgen deps here RUN python3 -m pip install --no-cache-dir --no-binary=h5py --no-build-isolation -v . RUN python3 -m pip cache purge +RUN python3 -m pip install poetry_dynamic_versioning poetry-core RUN python3 -m pip install ngsPETSc --no-build-isolation --no-deps ENV PYVISTA_OFF_SCREEN="false"