Skip to content

Separate main and release workflows#218

Merged
joewallwork merged 3 commits intomainfrom
release-workflow
Feb 23, 2026
Merged

Separate main and release workflows#218
joewallwork merged 3 commits intomainfrom
release-workflow

Conversation

@joewallwork
Copy link
Copy Markdown
Member

See mesh-adaptation/docs#156.

This PR adds a separate test suite workflow for the new release branch. That test suite not only runs on Animate's release branch, but also with the release version of Firedrake.

@joewallwork joewallwork self-assigned this Jan 16, 2026
@joewallwork joewallwork added testing Extensions and improvements to the testing infrastructure install Installation instructions/process needs updating labels Jan 16, 2026
@joewallwork
Copy link
Copy Markdown
Member Author

The release CI fails as expected because the firedrake-parmmg-release image hasn't been pushed yet.

@joewallwork
Copy link
Copy Markdown
Member Author

@copilot Fix the current errors in the main test_suite CI workflow

Copy link
Copy Markdown

Copilot AI commented Jan 28, 2026

@joewallwork I've opened a new pull request, #221, to work on those changes. Once the pull request is ready, I'll request review from you.

@joewallwork joewallwork marked this pull request as ready for review February 17, 2026 09:15
@joewallwork joewallwork moved this from In Progress to Ready for review in Mesh Adaptation development board Feb 17, 2026
test_suite:
uses: mesh-adaptation/docs/.github/workflows/reusable_test_suite.yml@main
with:
docker-image: 'firedrake-parmmg:release'
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure where this one comes from but this doesn't contain a release firedrake (animate doesn't actually work with release atm) - I think you want firedrake-parmmg-release:latest ?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the docker_firedrake-parmmg_relase workflow I configured it to produce firedrake-parmmg with the release tag:
https://github.com/mesh-adaptation/docs/blob/1595b680b96c074d3f6f0b9bf3a3f4d2e64635d1/.github/workflows/docker_firedrake-parmmg_release.yml#L61

If you look at the packages https://github.com/mesh-adaptation/docs/pkgs/container/firedrake-parmmg then there are both latest and release tags from the main and release workflows, respectively. Perhaps I misconfigured something, though.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh I see, sorry was looking at an old checkout of docs/ Should be as you said then indeed, but if I download that container locally, the firedrake in /opt/firedrake seems to be on the main branch

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see the problem: when we are building the firedrake-parmmg container we always start from firedrake-parmmg-base:latest:

https://github.com/mesh-adaptation/docs/blob/1595b680b96c074d3f6f0b9bf3a3f4d2e64635d1/docker/Dockerfile.firedrake-parmmg#L3

So it does build firedrake-parmmg-base:release succesfully, but then we don't actually use it to build firedrake-parmmg:release

Copy link
Copy Markdown
Member

@stephankramer stephankramer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just reran the tests to confirm that it's now actually failing on release :-)
which I guess should be fixed in a PR into release afterwards
But yes, good to go

@github-project-automation github-project-automation Bot moved this from Ready for review to Ready to merge in Mesh Adaptation development board Feb 23, 2026
@joewallwork joewallwork merged commit da28601 into main Feb 23, 2026
3 of 5 checks passed
@github-project-automation github-project-automation Bot moved this from Ready to merge to Done in Mesh Adaptation development board Feb 23, 2026
@joewallwork joewallwork deleted the release-workflow branch February 23, 2026 11:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

install Installation instructions/process needs updating testing Extensions and improvements to the testing infrastructure

Development

Successfully merging this pull request may close these issues.

3 participants