From 455f36338c5c5e129dce3c3e9e20828aca4aa3d8 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sun, 20 Aug 2023 12:17:43 +0100 Subject: [PATCH] Repurpose MSYS2 package workflow as generic release package workflow --- ...msys2-package.yml => release-packages.yml} | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) rename .github/workflows/{msys2-package.yml => release-packages.yml} (55%) diff --git a/.github/workflows/msys2-package.yml b/.github/workflows/release-packages.yml similarity index 55% rename from .github/workflows/msys2-package.yml rename to .github/workflows/release-packages.yml index 3b83a4fa..688e72dd 100644 --- a/.github/workflows/msys2-package.yml +++ b/.github/workflows/release-packages.yml @@ -1,6 +1,6 @@ -name: Build MSYS2 packages +name: Build MSYS2 and Ubuntu packages -on: [workflow_dispatch] +on: [workflow_dispatch, release] jobs: pkg-windows-msys2: @@ -48,3 +48,34 @@ jobs: with: name: 'MSYS2 ${{matrix.sys}} package' path: contrib/msys2/${{ env.MSYS2_PKG }} + + pkg-ubuntu: + name: Build Ubuntu package + strategy: + matrix: + include: + - { os: ubuntu-20.04 } + - { os: ubuntu-20.04 } + runs-on: ${{matrix.os}} + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + - name: Get version + id: version + run: | + vers=$(sed -n '1s/AC_INIT(\[.*\], \[\([0-9\.]*\).*\].*/\1/p' configure.ac) + full=$(git log --date=format:%Y%m%d --pretty=$vers~git%cd.%h -1) + echo "VERSION=$full" >> $GITHUB_ENV + - name: Build Debian package + run: | + ln -s contrib/debian debian + sed -i 's/nvc (.*)/nvc (${{ env.VERSION }}-1)/' debian/changelog + sudo apt-get build-dep . + dpkg-buildpackage -uc -us -b + mv ../*.deb . + - name: 'Upload artifact' + uses: actions/upload-artifact@v3 + with: + name: '${{matrix.os}} package' + path: nvc_${{ env.VERSION }}-1_amd64.deb -- 2.39.2