From e49682645cf75fb2a33018102d761d3ac92e23a3 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 30 Apr 2026 13:45:35 +0200 Subject: [PATCH] .github: run regression tests as part of release workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an x86_64 regression test job to release.yml that runs after the build and gates publishing — the release job now requires both build and test to succeed. Update test.yml's artifact restore step to use a glob so it handles both the unversioned CI artifact name (infix-x86_64.tar.gz) and the versioned release artifact name (infix-x86_64-26.04.0.tar.gz). Fixes #1392 Signed-off-by: Joachim Wiberg --- .github/workflows/release.yml | 9 ++++++++- .github/workflows/test.yml | 7 ++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f50a0b59..6bc62e01 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,9 +40,16 @@ jobs: version: ${{ needs.set-version.outputs.version }} use_cache: true + test: + needs: build + uses: ./.github/workflows/test.yml + with: + target: x86_64 + name: infix + release: name: Release Infix ${{ github.ref_name }} - needs: build + needs: [build, test] runs-on: [self-hosted, release] permissions: contents: write diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6e689438..2c857cb9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -105,10 +105,11 @@ jobs: ls -l mkdir -p output - mv ${name}-${target}.tar.gz output/ + tarfile=$(ls ${name}-${target}*.tar.gz | head -1) + mv "$tarfile" output/ cd output/ - tar xf ${name}-${target}.tar.gz - ln -s ${name}-${target} images + tar xf "$tarfile" + ln -s "${tarfile%.tar.gz}" images - name: Regression Test ${{ env.TARGET }} run: |