7
7
branches : [ master ]
8
8
9
9
jobs :
10
- reuse_build :
11
- uses : gamemann/XDP-Firewall/.github/workflows/build.yml@master
12
10
run :
13
- needs : reuse_build
14
11
runs-on : ubuntu-latest
15
12
16
13
steps :
17
14
- uses : actions/checkout@v4
18
15
with :
19
16
submodules : recursive
20
- - name : Download artifact from Build workflow
21
- uses : actions/download-artifact@v4
22
- with :
23
- name : build-output
24
17
- name : Run apt update
25
18
run : sudo apt update
26
- - name : Install LibConfig
27
- run : sudo apt install libconfig-dev
28
19
- name : Install LibELF
29
- run : sudo apt install libelf-dev
20
+ run : sudo apt install -y libelf-dev
21
+ - name : Install LibConfig
22
+ run : sudo apt install -y libconfig-dev
30
23
- name : Install LLVM
31
24
run : sudo apt install -y llvm
32
25
- name : Install LibXDP Depedencies
@@ -35,17 +28,13 @@ jobs:
35
28
run : make libxdp
36
29
- name : Install LibXDP.
37
30
run : sudo make libxdp_install
38
- - name : List files
39
- run : ls -la
40
- - name : Create /etc/xdpfw directory.
41
- run : sudo mkdir -p /etc/xdpfw
42
- - name : Copy XDP program to /etc/xdpfw.
43
- run : sudo cp -f ./xdp/xdp_prog.o /etc/xdpfw
44
- - name : Add execute permissions to executable file
45
- run : sudo chmod +x ./loader/xdpfw
31
+ - name : Make project
32
+ run : make
33
+ - name : Install project
34
+ run : sudo make install
46
35
- name : Create basic config file.
47
36
run : echo 'verbose = 5; filters = ( { enabled = true; log = true; action = 0; tcp_enabled = true; tcp_dport = 22; } );' > ./basic.conf
48
- - name : Retrieve default network interface
37
+ - name : Retrieve default network interface.
49
38
run : echo "INTERFACE=$(ip route | awk '/default/ {print $5}')" >> $GITHUB_ENV
50
- - name : Run XDP FW for 10 seconds using basic config and default network interface.
51
- run : sudo ./loader/ xdpfw -c ./basic.conf -t 10 -i ${{ env.INTERFACE }}
39
+ - name : Run XDP Firewall for 10 seconds using basic config and default network interface.
40
+ run : sudo xdpfw -c ./basic.conf -t 10 -i ${{ env.INTERFACE }}
0 commit comments