@@ -26,12 +26,17 @@ jobs:
2626 sudo dpkg --add-architecture i386 
2727 sudo apt-get update -y -qq 
2828 sudo apt-get install -y make autoconf automake make libyajl-dev libxml2-dev libmaxminddb-dev libcurl4-gnutls-dev $COMPDEPS 
29- name : Install ModSecurity library 
30-  env :
31-  GH_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
29+ name : Get libModSecurity source 
30+  uses : actions/checkout@v4 
31+  with :
32+  repository : owasp-modsecurity/ModSecurity 
33+  path : ModSecurity 
34+  submodules : true 
35+  fetch-depth : 1 
36+  - name : Build libModSecurity 
37+  working-directory : ModSecurity 
3238 run : | 
33-  gh release download -p "*.tar.gz" -R owasp-modsecurity/ModSecurity -O - | tar -xzf - 
34-  cd modsecurity-* 
39+  ./build.sh 
3540 ./configure --without-lmdb --prefix=/usr 
3641 make -j $(nproc) 
3742 sudo make install 
@@ -45,13 +50,26 @@ jobs:
4550 repository : nginx/nginx 
4651 path : nginx 
4752 fetch-depth : 1 
53+  - name : Get Nginx tests 
54+  uses : actions/checkout@v4 
55+  with :
56+  repository : nginx/nginx-tests 
57+  path : nginx/test 
58+  fetch-depth : 1 
59+  - name : Copy ModSecurity-nginx tests to nginx/test 
60+  run : | 
61+  cp ModSecurity-nginx/tests/* nginx/test 
4862name : Build nginx with ModSecurity-nginx module 
4963 working-directory : nginx 
5064 run : | 
51-  ./auto/configure --with-ld-opt="-Wl,-rpath,/usr/local/lib" --without-pcre2 --add-module=../ModSecurity-nginx 
65+  ./auto/configure --with-ld-opt="-Wl,-rpath,/usr/local/lib" --without-pcre2 --with-http_v2_module --with-http_auth_request_module -- add-module=../ModSecurity-nginx 
5266 make 
5367 make modules 
5468 sudo make install 
69+ name : Run ModSecurity-nginx tests 
70+  working-directory : nginx/test 
71+  run : | 
72+  TEST_NGINX_BINARY=../objs/nginx prove modsecurity*.t 
5573name : Start Nginx 
5674 run : | 
5775 sudo /usr/local/nginx/sbin/nginx -c /home/runner/work/ModSecurity-nginx/ModSecurity-nginx/ModSecurity-nginx/.github/nginx/nginx.conf 
0 commit comments