summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorGiovanni2022-05-15 22:29:16 +0200
committerGitHub2022-05-15 22:29:16 +0200
commit2a52388a05bdf4cdde302030cc591aebdbf29998 (patch)
treef2def44912d9be9d18ac69de42c3a492b2570155 /.github
parenta9d848d576083323ecb93caa5d5eee9bc3287b37 (diff)
Build release debs in CI
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/release.yml71
1 files changed, 71 insertions, 0 deletions
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 @@
1name: Release Builder
2on:
3 push:
4 branches:
5 - "release-*"
6 tags:
7 - "v*"
8 pull_request:
9 branches:
10 - "release-*"
11
12jobs:
13 build-deb:
14 runs-on: ubuntu-latest
15 name: ${{ matrix.name }}
16 container: ${{ matrix.container }}
17 strategy:
18 fail-fast: false
19 matrix:
20 name:
21 [
22 "debian-buster",
23 "debian-stretch",
24 "debian-bullseye",
25 "debian-sid",
26 "debian-bookworm",
27 "ubuntu-bionic",
28 "ubuntu-focal",
29 "ubuntu-jammy",
30 "ubuntu-impish",
31 ]
32 include:
33 - name: debian-buster
34 container: debian:buster
35 - name: debian-stretch
36 container: debian:stretch
37 - name: debian-bullseye
38 container: debian:bullseye
39 - name: debian-sid
40 container: debian:sid
41 - name: debian-bookworm
42 container: debian:bookworm
43 - name: ubuntu-bionic
44 container: ubuntu:bionic
45 - name: ubuntu-focal
46 container: ubuntu:focal
47 - name: ubuntu-jammy
48 container: ubuntu:jammy
49 - name: ubuntu-impish
50 container: ubuntu:impish
51 steps:
52 - name: Checkout code
53 uses: actions/checkout@v2
54 - name: Set timezone
55 if: startsWith(matrix.container, 'ubuntu:')
56 run: ln -snf /usr/share/zoneinfo/Europe/Paris /etc/localtime && echo Europe/Paris > /etc/timezone
57 - name: Update OS
58 run: apt-get -qqy update
59 - name: Install deps
60 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
61 - name: Build debs
62 run: DPKG_SKIP_TESTS=1 dpkg-buildpackage -i -us -uc -tc -I -rfakeroot
63 - name: Move built debs and rename
64 run: |
65 mv -v ../*.deb ./
66 ls *.deb | xargs -I % mv -v % ${{ matrix.name }}-%
67 - name: Upload artifacts
68 uses: actions/upload-artifact@v3
69 with:
70 name: snuffleupagus-${{ matrix.name }}
71 path: ./*.deb