diff options
Diffstat (limited to '.github/workflows/stable_builddir.yml')
| -rw-r--r-- | .github/workflows/stable_builddir.yml | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/.github/workflows/stable_builddir.yml b/.github/workflows/stable_builddir.yml new file mode 100644 index 000000000..5da321d18 --- /dev/null +++ b/.github/workflows/stable_builddir.yml @@ -0,0 +1,35 @@ +name: stable build directories + +on: + push: + branches: + - '[0-9]+.[0-9]+' + +permissions: + contents: read + +jobs: + regression: + runs-on: ubuntu-latest + env: + TESTDIR: "manual tests/13 builddir upgrade" + steps: + - uses: actions/checkout@v3 + - name: install ninja + run: sudo apt-get -y install build-essential ninja-build + - name: Fetch tags and unshallow + run: git fetch --unshallow --tags + - name: Checkout latest release on this branch + run: | + cp -r "$TESTDIR" "$TESTDIR"-temp + git checkout "$(git describe --abbrev=0)" + - name: Configure with most recent tag + run: ./meson.py setup "$TESTDIR"-temp builddir + - name: Return to testing commit + run: git checkout $GITHUB_SHA + - name: check that everything still works + run: | + ./meson.py compile -C builddir + ninja -C builddir test + DESTDIR=pkg ninja -C builddir install + ./meson.py introspect builddir --all |
