1717
1818 env :
1919 JOBS : 3
20- NGX_BUILD_JOBS : ${{ env.JOBS }}
2120 LUAJIT_PREFIX : /opt/luajit21
22- LUAJIT_LIB : ${{ env.LUAJIT_PREFIX }}/lib
23- LUAJIT_INC : ${{ env.LUAJIT_PREFIX }}/include/luajit-2.1
24- LUA_INCLUDE_DIR : ${{ env.LUAJIT_INC }}
25- LUA_CMODULE_DIR : /lib
2621 OPENSSL_PREFIX : /usr/local/openresty/openssl3
27- OPENSSL_LIB : ${{ env.OPENSSL_PREFIX }}/lib
28- OPENSSL_INC : ${{ env.OPENSSL_PREFIX }}/include
29- LD_LIBRARY_PATH : ${{ env.LUAJIT_LIB }}:${{ env.LD_LIBRARY_PATH }}
3022 TEST_NGINX_SLEEP : 0.006
31- NGINX_VERSION : ${{ matrix.nginx-version }}
32- OPENSSL_VER : ${{ matrix.openssl-version }}
3323
3424 steps :
3525 - name : Checkout code
@@ -38,20 +28,15 @@ jobs:
3828 - name : Install dependencies
3929 run : |
4030 sudo apt-get update
41- sudo apt-get install -y axel wget build-essential
31+ sudo apt-get install -y axel wget build-essential cpanminus
4232 wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
4333 echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/openresty.list
4434 sudo apt-get update
4535 sudo apt-get install -y openresty-pcre2 openresty-openssl3 openresty-pcre2-dev openresty-openssl3-dev
4636
4737 - name : Install Perl modules
4838 run : |
49- cpanm --notest Test::Nginx || true
50- # If cpanm fails, install cpanminus first
51- if [ $? -ne 0 ]; then
52- sudo apt-get install -y cpanminus
53- cpanm --notest Test::Nginx
54- fi
39+ cpanm --notest Test::Nginx
5540
5641 - name : Clone dependencies
5742 run : |
@@ -68,30 +53,33 @@ jobs:
6853 - name : Build and install LuaJIT
6954 run : |
7055 cd luajit2/
71- make -j${{ env. JOBS }} CCDEBUG=-g Q= PREFIX=${{ env. LUAJIT_PREFIX }} CC=gcc XCFLAGS='-DLUA_USE_APICHECK -DLUA_USE_ASSERT'
72- sudo make install PREFIX=${{ env. LUAJIT_PREFIX }}
56+ make -j$JOBS CCDEBUG=-g Q= PREFIX=$LUAJIT_PREFIX CC=gcc XCFLAGS='-DLUA_USE_APICHECK -DLUA_USE_ASSERT'
57+ sudo make install PREFIX=$LUAJIT_PREFIX
7358 cd ..
7459
7560 - name : Build and install mockeagain
7661 run : |
77- cd mockeagain/ && make CC=gcc -j${{ env. JOBS }} && cd ..
62+ cd mockeagain/ && make CC=gcc -j$JOBS && cd ..
7863
7964 - name : Build and configure nginx
8065 run : |
8166 export PATH=$PWD/work/nginx/sbin:$PWD/nginx-devel-utils:$PATH
8267 export LD_PRELOAD=$PWD/mockeagain/mockeagain.so
83- export LD_LIBRARY_PATH=$PWD/mockeagain:$LD_LIBRARY_PATH
68+ export LD_LIBRARY_PATH=$PWD/mockeagain:$LUAJIT_PREFIX/lib:$ LD_LIBRARY_PATH
8469 export TEST_NGINX_RESOLVER=8.8.4.4
8570 export NGX_BUILD_CC=gcc
86- wget http://nginx.org/download/nginx-${{ env.NGINX_VERSION }}.tar.gz
87- ngx-build ${{ env.NGINX_VERSION }} --with-ipv6 --with-http_realip_module --with-http_ssl_module --with-cc-opt="-I${{ env.OPENSSL_INC }}" --with-ld-opt="-L${{ env.OPENSSL_LIB }} -Wl,-rpath,${{ env.OPENSSL_LIB }}" --add-module=../ndk-nginx-module --add-module=../lua-nginx-module --with-debug
71+ export NGX_BUILD_JOBS=$JOBS
72+ wget http://nginx.org/download/nginx-${{ matrix.nginx-version }}.tar.gz
73+ ngx-build ${{ matrix.nginx-version }} --with-ipv6 --with-http_realip_module --with-http_ssl_module --with-cc-opt="-I$OPENSSL_PREFIX/include" --with-ld-opt="-L$OPENSSL_PREFIX/lib -Wl,-rpath,$OPENSSL_PREFIX/lib" --add-module=../ndk-nginx-module --add-module=../lua-nginx-module --with-debug
8874 nginx -V
8975 ldd `which nginx`|grep -E 'luajit|ssl|pcre'
9076
9177 - name : Run tests
9278 run : |
9379 export PATH=$PWD/work/nginx/sbin:$PWD/nginx-devel-utils:$PATH
9480 export LD_PRELOAD=$PWD/mockeagain/mockeagain.so
95- export LD_LIBRARY_PATH=$PWD/mockeagain:$LD_LIBRARY_PATH
81+ export LD_LIBRARY_PATH=$PWD/mockeagain:$LUAJIT_PREFIX/lib:$ LD_LIBRARY_PATH
9682 export TEST_NGINX_RESOLVER=8.8.4.4
97- prove -r t
83+ export LUA_INCLUDE_DIR=$LUAJIT_PREFIX/include/luajit-2.1
84+ export LUA_CMODULE_DIR=/lib
85+ prove -r t
0 commit comments