1
- name : linux multi-arch CI
1
+ name : Linux CI (Ubuntu, Multi Arch)
2
2
3
3
# Based on the workflow file of QGroundControl repo
4
4
15
15
16
16
jobs :
17
17
build :
18
- runs-on : ubuntu-20 .04
18
+ runs-on : ubuntu-22 .04
19
19
name : Build on ${{ matrix.distro }} ${{ matrix.arch }}
20
20
21
21
strategy :
22
22
matrix :
23
23
include :
24
24
- arch : armv7
25
- distro : ubuntu20 .04
25
+ distro : ubuntu22 .04
26
26
- arch : aarch64
27
- distro : ubuntu20 .04
27
+ distro : ubuntu22 .04
28
28
- arch : riscv64
29
- distro : ubuntu20 .04
29
+ distro : ubuntu22 .04
30
30
31
31
steps :
32
32
- name : Checkout repo
@@ -40,26 +40,17 @@ jobs:
40
40
tar -xzf QCustomPlot-source.tar.gz
41
41
cp qcustomplot-source/qcustomplot.* ${{ env.SOURCE_DIR }}/src
42
42
43
- - name : Install Qt
44
- run : |
45
- sudo apt-get -q -y update
46
- sudo apt-get -q -y install git build-essential
47
- sudo apt-get -q -y install qt5-default libqt5serialport5-dev qtconnectivity5-dev
48
-
49
43
- name : Create build directory
50
44
run : |
51
45
mkdir ${{ runner.temp }}/shadow_build_dir
52
46
53
47
- name : Build
54
- uses : uraimo/run-on-arch-action@v2.5.1
48
+ uses : uraimo/run-on-arch-action@v2.6.0
55
49
id : build
56
50
with :
57
51
arch : ${{ matrix.arch }}
58
52
distro : ${{ matrix.distro }}
59
53
60
- # Not required, but speeds up builds
61
- githubToken : ${{ github.token }}
62
-
63
54
# Create an artifacts directory
64
55
# setup: |
65
56
# mkdir -p "${PWD}/artifacts"
@@ -85,14 +76,14 @@ jobs:
85
76
install : |
86
77
apt-get update -q -y
87
78
apt-get install -q -y git build-essential
88
- apt-get install -q -y qt5-default libqt5serialport5-dev qtconnectivity5-dev
79
+ apt-get install -q -y qtbase5-dev qt5-qmake libqt5serialport5-dev qtconnectivity5-dev
89
80
90
81
# Produce a binary artifact and place it in the mounted volume
91
82
run : |
92
83
cd /shadow_build_dir
93
- export JOBS=$(nproc)
84
+ export QT_SELECT=qt5
94
85
qmake -r /shadow_src_dir/src/SerialTest.pro
95
- make -j$JOBS && make clean
86
+ make -j$((`nproc` + 1)) && make clean
96
87
97
88
- name : Save artifact
98
89
uses : actions/upload-artifact@master
0 commit comments