12
12
jobs :
13
13
build :
14
14
name : Build and Lint
15
- timeout-minutes : 10
16
- runs-on : ubuntu-latest
15
+ timeout-minutes : 20
16
+ runs-on : ubuntu-20.04
17
17
steps :
18
18
- name : Set up Go
19
19
uses : actions/setup-go@v3
28
28
key : ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
29
29
restore-keys : |
30
30
${{ runner.os }}-go
31
+ - name : Setup bcc for eBPF
32
+ run : |
33
+ sudo apt-get update
34
+ sudo apt install -y zip bison build-essential cmake flex git libedit-dev \
35
+ libllvm12 llvm-12-dev libclang-12-dev python zlib1g-dev libelf-dev libfl-dev python3-setuptools \
36
+ liblzma-dev arping netperf iperf
37
+ git clone https://github.com/iovisor/bcc.git; cd bcc
38
+ git checkout v0.24.0
39
+ mkdir build; cd build
40
+ cmake ..
41
+ make
42
+ sudo make install
43
+ cmake -DPYTHON_CMD=python3 ..
44
+ pushd src/python/
45
+ make
46
+ sudo make install
47
+ popd
31
48
- name : Build
32
49
run : |
33
50
go install github.com/golangci/golangci-lint/cmd/[email protected]
37
54
make check
38
55
build-optimizer :
39
56
name : Build optimizer
40
- timeout-minutes : 10
41
- runs-on : ubuntu-latest
57
+ timeout-minutes : 20
58
+ runs-on : ubuntu-20.04
42
59
steps :
43
60
- name : Set up Go
44
61
uses : actions/setup-go@v3
53
70
key : ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
54
71
restore-keys : |
55
72
${{ runner.os }}-go
73
+ - name : Setup bcc for eBPF
74
+ run : |
75
+ sudo apt-get update
76
+ sudo apt install -y zip bison build-essential cmake flex git libedit-dev \
77
+ libllvm12 llvm-12-dev libclang-12-dev python zlib1g-dev libelf-dev libfl-dev python3-setuptools \
78
+ liblzma-dev arping netperf iperf
79
+ git clone https://github.com/iovisor/bcc.git; cd bcc
80
+ git checkout v0.24.0
81
+ mkdir build; cd build
82
+ cmake ..
83
+ make
84
+ sudo make install
85
+ cmake -DPYTHON_CMD=python3 ..
86
+ pushd src/python/
87
+ make
88
+ sudo make install
89
+ popd
56
90
- name : Build
57
91
run : |
58
92
go install github.com/golangci/golangci-lint/cmd/[email protected]
@@ -118,8 +152,8 @@ jobs:
118
152
119
153
coverage :
120
154
name : Code coverage
121
- timeout-minutes : 10
122
- runs-on : ubuntu-latest
155
+ timeout-minutes : 20
156
+ runs-on : ubuntu-20.04
123
157
needs : [build]
124
158
steps :
125
159
- name : Install Go
@@ -135,6 +169,23 @@ jobs:
135
169
key : ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
136
170
restore-keys : |
137
171
${{ runner.os }}-go
172
+ - name : Setup bcc for eBPF
173
+ run : |
174
+ sudo apt-get update
175
+ sudo apt install -y zip bison build-essential cmake flex git libedit-dev \
176
+ libllvm12 llvm-12-dev libclang-12-dev python zlib1g-dev libelf-dev libfl-dev python3-setuptools \
177
+ liblzma-dev arping netperf iperf
178
+ git clone https://github.com/iovisor/bcc.git; cd bcc
179
+ git checkout v0.24.0
180
+ mkdir build; cd build
181
+ cmake ..
182
+ make
183
+ sudo make install
184
+ cmake -DPYTHON_CMD=python3 ..
185
+ pushd src/python/
186
+ make
187
+ sudo make install
188
+ popd
138
189
- name : Run unit tests.
139
190
run : make cover
140
191
- name : Upload coverage to Codecov
0 commit comments