From 7d04cdfeb5797a2325ae7dabfb29110f903d6a37 Mon Sep 17 00:00:00 2001 From: Michael Timbert Date: Tue, 24 Feb 2026 13:42:55 +0100 Subject: [PATCH 1/4] Add artifact build to the CI --- .github/workflows/ci.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ae3719..2c9d263 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -110,3 +110,33 @@ jobs: - name: Test run: | prove -lv t + + build-artifact: + needs: run-tests + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + + - name: apt install + run: sudo apt-get install -y build-essential git libmodule-install-perl + + - name: build + run: perl Makefile.PL && make dist + + - name: Get short SHA + id: short_sha + run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Get Zonemaster-CLI version + id: version + run: | + result=`grep "use version; our $VERSION" lib/Zonemaster/CLI.pm` + result+='printf $VERSION;' + VERSION=`perl -e "$result"` + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - name: upload artifact + uses: actions/upload-artifact@v4 + with: + name: Zonemaster-CLI-${{ steps.version.outputs.version }}-${{ steps.short_sha.outputs.short_sha }} + path: Zonemaster-CLI-${{ steps.version.outputs.version }}.tar.gz From 966b7a2f94ff49178077b1da92f3c590822bf225 Mon Sep 17 00:00:00 2001 From: Michael Timbert Date: Tue, 3 Mar 2026 08:21:08 +0100 Subject: [PATCH 2/4] fixing missing .mo files --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c9d263..1ad75b7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -121,7 +121,7 @@ jobs: run: sudo apt-get install -y build-essential git libmodule-install-perl - name: build - run: perl Makefile.PL && make dist + run: perl Makefile.PL && make all dist - name: Get short SHA id: short_sha From 65ae19b0ddd75aeee436144daf2f67400888c238 Mon Sep 17 00:00:00 2001 From: Michael Timbert Date: Tue, 3 Mar 2026 10:11:28 +0100 Subject: [PATCH 3/4] add gettext dependency --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ad75b7..8e0ee5f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -118,7 +118,7 @@ jobs: - uses: actions/checkout@v4 - name: apt install - run: sudo apt-get install -y build-essential git libmodule-install-perl + run: sudo apt-get install -y build-essential git libmodule-install-perl gettext - name: build run: perl Makefile.PL && make all dist From 85dd44bdc12c34635bccbd05d5255d580ab3eb2f Mon Sep 17 00:00:00 2001 From: Michael Timbert Date: Tue, 3 Mar 2026 13:49:07 +0100 Subject: [PATCH 4/4] fix sha commit --- .github/workflows/ci.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e0ee5f..95ab218 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -125,7 +125,12 @@ jobs: - name: Get short SHA id: short_sha - run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + run: | + if [ "${{ github.event_name }}" == "pull_request" ]; then + echo "SHORT_SHA=$(echo ${{ github.event.pull_request.head.sha }} | cut -c1-7)" >> $GITHUB_ENV + else + echo "SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_ENV + fi - name: Get Zonemaster-CLI version id: version @@ -138,5 +143,5 @@ jobs: - name: upload artifact uses: actions/upload-artifact@v4 with: - name: Zonemaster-CLI-${{ steps.version.outputs.version }}-${{ steps.short_sha.outputs.short_sha }} + name: Zonemaster-CLI-${{ steps.version.outputs.version }}-${{ env.SHORT_SHA }} path: Zonemaster-CLI-${{ steps.version.outputs.version }}.tar.gz