-
Notifications
You must be signed in to change notification settings - Fork 0
140 lines (136 loc) · 4.89 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
130
131
132
133
134
135
136
137
138
139
140
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: "debian"
release: "bookworm"
arch: "amd64"
- distro: "ubuntu"
release: "focal"
arch: "amd64"
- distro: "ubuntu"
release: "jammy"
arch: "amd64"
- distro: "ubuntu"
release: "lunar"
arch: "amd64"
container:
image: ${{ matrix.distro }}:${{ matrix.release }}
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Install dependencies
run: |
apt-get update
apt-get -y upgrade
apt-get -y install devscripts dpkg-dev debhelper equivs curl gnupg
echo "deb https://packagecloud.io/faucetsdn/faucet/${{ matrix.distro }}/ ${{ matrix.release }} main" | tee /etc/apt/sources.list.d/faucet.list
curl -1sLf https://packagecloud.io/faucetsdn/faucet/gpgkey -o /etc/apt/trusted.gpg.d/faucet.asc
echo "deb https://packagecloud.io/faucetsdn/faucet-test/${{ matrix.distro }}/ ${{ matrix.release }} main" | tee /etc/apt/sources.list.d/faucet-test.list
curl -1sLf https://packagecloud.io/faucetsdn/faucet-test/gpgkey -o /etc/apt/trusted.gpg.d/faucet-test.asc
apt-get update
- 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: "focal"
image: "ubuntu20.04"
arch: "armv7"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "aarch64"
- distro: "ubuntu"
release: "jammy"
image: "ubuntu22.04"
arch: "armv7"
- distro: "ubuntu"
release: "jammy"
image: "ubuntu22.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@v4
- 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 curl gnupg
/usr/bin/c_rehash
echo "deb https://packagecloud.io/faucetsdn/faucet/${{ matrix.distro }}/ ${{ matrix.release }} main" | tee /etc/apt/sources.list.d/faucet.list
curl -1sLf https://packagecloud.io/faucetsdn/faucet/gpgkey -o /etc/apt/trusted.gpg.d/faucet.asc
echo "deb https://packagecloud.io/faucetsdn/faucet-test/${{ matrix.distro }}/ ${{ matrix.release }} main" | tee /etc/apt/sources.list.d/faucet-test.list
curl -1sLf https://packagecloud.io/faucetsdn/faucet-test/gpgkey -o /etc/apt/trusted.gpg.d/faucet-test.asc
apt-get update
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