-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (125 loc) · 3.74 KB
/
test-debian.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Test building debian packages
on: pull_request
env:
DEBIAN_FRONTEND: noninteractive
jobs:
debian-package-amd64:
name: "${{ matrix.distro }} ${{ matrix.release }} ${{ matrix.arch }}"
runs-on: ubuntu-latest
strategy:
matrix:
include:
- distro: "debian"
release: "buster"
arch: "amd64"
- distro: "debian"
release: "bullseye"
arch: "amd64"
- distro: "ubuntu"
release: "bionic"
arch: "amd64"
- distro: "ubuntu"
release: "focal"
arch: "amd64"
- distro: "ubuntu"
release: "hirsute"
arch: "amd64"
- distro: "ubuntu"
release: "impish"
arch: "amd64"
container:
image: ${{ matrix.distro }}:${{ matrix.release }}
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Install dependencies
run: |
apt-get update
apt-get -y upgrade
apt-get -y install devscripts dpkg-dev debhelper equivs
- name: Bump version
run: |
export DEBEMAIL='[email protected]'
export DEBFULLNAME='Faucet Maintainers'
debchange -b "Test release"
- name: Build package
run: |
mk-build-deps -i -r -t 'apt-get -f -y --force-yes'
dpkg-buildpackage -b -us -uc -rfakeroot
debian-package-other:
name: "${{ matrix.distro }} ${{ matrix.release }} ${{ matrix.arch }}"
runs-on: ubuntu-latest
strategy:
matrix:
include:
- distro: "debian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "debian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "armv7"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "aarch64"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "armv7"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "aarch64"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- uses: uraimo/[email protected]
name: Build artifact
id: build
with:
arch: ${{ matrix.arch }}
distro: ${{ matrix.image }}
shell: /bin/bash
install: |
apt-get update
apt-get -y upgrade
apt-get -y install devscripts dpkg-dev debhelper equivs
run: |
export DEBEMAIL='[email protected]'
export DEBFULLNAME='Faucet Maintainers'
mkdir -p /build
cp -r ${GITHUB_WORKSPACE} /build/package
cd /build/package
debchange -b "Test release"
mk-build-deps -i -r -t 'apt-get -f -y --force-yes'
dpkg-buildpackage -b -us -uc -rfakeroot