Skip to content

Commit e48925c

Browse files
more fixes
1 parent 9c55dde commit e48925c

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

.github/workflows/ci.yml

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,9 @@ jobs:
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

Comments
 (0)