From 2a52388a05bdf4cdde302030cc591aebdbf29998 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sun, 15 May 2022 22:29:16 +0200 Subject: Build release debs in CI --- .github/workflows/release.yml | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/release.yml (limited to '.github') diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..6d8d3d7 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,71 @@ +name: Release Builder +on: + push: + branches: + - "release-*" + tags: + - "v*" + pull_request: + branches: + - "release-*" + +jobs: + build-deb: + runs-on: ubuntu-latest + name: ${{ matrix.name }} + container: ${{ matrix.container }} + strategy: + fail-fast: false + matrix: + name: + [ + "debian-buster", + "debian-stretch", + "debian-bullseye", + "debian-sid", + "debian-bookworm", + "ubuntu-bionic", + "ubuntu-focal", + "ubuntu-jammy", + "ubuntu-impish", + ] + include: + - name: debian-buster + container: debian:buster + - name: debian-stretch + container: debian:stretch + - name: debian-bullseye + container: debian:bullseye + - name: debian-sid + container: debian:sid + - name: debian-bookworm + container: debian:bookworm + - name: ubuntu-bionic + container: ubuntu:bionic + - name: ubuntu-focal + container: ubuntu:focal + - name: ubuntu-jammy + container: ubuntu:jammy + - name: ubuntu-impish + container: ubuntu:impish + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Set timezone + if: startsWith(matrix.container, 'ubuntu:') + run: ln -snf /usr/share/zoneinfo/Europe/Paris /etc/localtime && echo Europe/Paris > /etc/timezone + - name: Update OS + run: apt-get -qqy update + - name: Install deps + run: DEBIAN_FRONTEND=noninteractive apt-get -qqy --no-install-recommends install fakeroot php-xml php-curl dpkg-dev gcc make libpcre3-dev dh-php php-dev build-essential + - name: Build debs + run: DPKG_SKIP_TESTS=1 dpkg-buildpackage -i -us -uc -tc -I -rfakeroot + - name: Move built debs and rename + run: | + mv -v ../*.deb ./ + ls *.deb | xargs -I % mv -v % ${{ matrix.name }}-% + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: snuffleupagus-${{ matrix.name }} + path: ./*.deb -- cgit v1.3