-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (92 loc) · 2.8 KB
/
ci.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: CI
on:
push:
branches: "*"
pull_request:
branches: "*"
permissions: {}
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history to be able to determine version number
- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install -y libusb-1.0-0-dev libsystemd-dev libev-dev libfmt-dev libinih-dev
- name: Bootstrap
run: sh bootstrap.sh
- name: Configure
run: ./configure
- name: Build
run: make
- name: Run check
run: make check
- name: Test install
run: sudo make install
build_alpine:
runs-on: ubuntu-latest
container: alpine
steps:
- name: Install build dependencies
run: apk update && apk add autoconf automake libtool git libusb-dev pkgconf libev-dev fmt-dev inih-dev
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history to be able to determine version number
- name: Bootstrap
run: sh bootstrap.sh
- name: Configure
run: ./configure
- name: Build
run: make
- name: Run check
run: make check
- name: Test install
run: make install
build_cross_mips:
runs-on: ubuntu-latest
container: dockcross/linux-mips
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history to be able to determine version number
- name: Configure git in container
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install -y libusb-1.0-0-dev libev-dev libfmt-dev libinih-dev
- name: Bootstrap
run: sh bootstrap.sh
- name: Configure
run: ./configure --host=mips --disable-systemd
- name: Build
run: make
- name: Run check
run: make check
- name: Test install
run: sudo make install
deb_package:
strategy:
fail-fast: false
matrix:
release: [testing, stable, oldstable]
runs-on: ubuntu-latest
container: debian:${{ matrix.release }}-slim
steps:
- name: Install dependencies
run: |
apt-get update
apt-get upgrade -y
apt-get install -y --no-install-recommends ca-certificates git sudo
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history to be able to determine version number
- name: Configure git in container
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
- name: Merge into debian branch
run: git checkout debian && git merge "$GITHUB_REF"
- name: Build and install
run: sh install-debian.sh