27
27
# no expect because stdout seems to be redirected
28
28
packages : " libcmocka-dev shunit2" ,
29
29
snaps : " " ,
30
- make-prepend : " " ,
31
- make-target : " "
30
+ build-cmd : " make"
32
31
}
33
32
- {
34
33
name : " Release, clang" ,
39
38
packager : " sudo apt-get" ,
40
39
packages : " libcmocka-dev shunit2" ,
41
40
snaps : " " ,
42
- make-prepend : " " ,
43
- make-target : " "
41
+ build-cmd : " make"
44
42
}
45
43
- {
46
44
name : " Debug, gcc" ,
51
49
packager : " sudo apt-get" ,
52
50
packages : " libcmocka-dev valgrind shunit2" ,
53
51
snaps : " " ,
54
- make-prepend : " " ,
55
- make-target : " "
52
+ build-cmd : " make"
56
53
}
57
54
- {
58
55
name : " Debug, clang" ,
64
61
# no valgrind because it does not support DWARF5 yet generated by clang 14
65
62
packages : " libcmocka-dev shunit2" ,
66
63
snaps : " " ,
67
- make-prepend : " " ,
68
- make-target : " "
64
+ build-cmd : " make"
69
65
}
70
66
- {
71
67
name : " Release, macOS 11, clang" ,
76
72
packager : " brew" ,
77
73
packages : " cmocka shunit2" ,
78
74
snaps : " " ,
79
- make-prepend : " " ,
80
- make-target : " "
75
+ build-cmd : " make"
81
76
}
82
77
- {
83
78
name : " ASAN and UBSAN" ,
88
83
packager : " sudo apt-get" ,
89
84
packages : " libcmocka-dev" ,
90
85
snaps : " " ,
91
- make-prepend : " " ,
92
- make-target : " "
86
+ build-cmd : " make"
93
87
}
94
88
- {
95
89
name : " ABI Check" ,
@@ -100,12 +94,22 @@ jobs:
100
94
packager : " sudo apt-get" ,
101
95
packages : " libcmocka-dev abi-dumper abi-compliance-checker" ,
102
96
snaps : " core universal-ctags" ,
103
- make-prepend : " " ,
104
- make-target : " abi-check"
97
+ build-cmd : " make abi-check"
98
+ }
99
+ - {
100
+ name : " DEB Package" ,
101
+ os : " ubuntu-22.04" ,
102
+ build-type : " Release" ,
103
+ cc : " gcc" ,
104
+ options : " " ,
105
+ packager : " sudo apt-get" ,
106
+ packages : " python3-pip" ,
107
+ snaps : " " ,
108
+ build-cmd : " pip install apkg && apkg system-setup && apkg build && apkg install"
105
109
}
106
110
107
111
steps :
108
- - uses : actions/checkout@v3
112
+ - uses : actions/checkout@main
109
113
110
114
- name : Deps-packages
111
115
shell : bash
@@ -138,14 +142,15 @@ jobs:
138
142
mkdir build
139
143
cd build
140
144
CC=${{ matrix.config.cc }} cmake -DCMAKE_BUILD_TYPE=${{ matrix.config.build-type }} ${{ matrix.config.options }} ..
145
+ if : ${{ matrix.config.name != 'DEB Package' }}
141
146
142
147
- name : Build
143
148
shell : bash
144
149
working-directory : ${{ github.workspace }}/build
145
150
run : |
146
151
export LC_ALL=C.UTF-8
147
152
export PATH=/snap/bin:${{ github.workspace }}/coverity-tools/bin:$PATH
148
- ${{ matrix.config.make-prepend }} make ${{ matrix.config.make-target }}
153
+ ${{ matrix.config.build-cmd }}
149
154
150
155
- name : Test
151
156
shell : bash
0 commit comments