2021-10-16 14:34:50 +08:00
dist : bionic
2019-02-04 13:22:05 -08:00
2023-11-23 18:09:34 +08:00
branches :
only :
- "master"
2019-02-04 13:22:05 -08:00
os : linux
language : c
compiler :
- gcc
addons :
apt :
packages :
- axel
- dos2unix
- libgd - dev
2020-04-02 16:44:21 -07:00
2021-11-05 15:56:13 +08:00
_linux - s390x : & linux - s390x
2020-02-05 14:48:35 +05:30
os : linux
arch : s390x
2021-10-16 14:34:50 +08:00
dist : bionic
2020-02-05 14:48:35 +05:30
compiler : gcc
addons :
apt :
update : true
packages :
- axel
- dos2unix
- libgd - dev
2020-10-18 10:40:49 +08:00
- libpcre3
- libpcre3 - dev
- mercurial
2020-02-05 14:48:35 +05:30
- libpq - dev
2023-03-23 18:23:03 +08:00
before_install :
- sudo sysctl - w net . ipv6 . conf . all . disable_ipv6 = 1
2020-02-05 14:48:35 +05:30
install :
2023-03-07 12:25:28 +08:00
- cpanm -- sudo -- notest Test :: Nginx IPC :: Run3 > build . log 2 >& 1 || ( cat build . log && exit 1 )
2020-04-02 15:12:29 -07:00
- if [ ! - f download - cache / openssl - $ OPENSSL_VER . tar . gz ]; then wget - P download - cache https : //www.openssl.org/source/openssl-$OPENSSL_VER.tar.gz || wget -P download-cache https://www.openssl.org/source/old/${OPENSSL_VER//[a-z]/}/openssl-$OPENSSL_VER.tar.gz; fi
2020-02-05 14:48:35 +05:30
- tar zxf download - cache / openssl - $ OPENSSL_VER . tar . gz
- cd openssl - $ OPENSSL_VER /
- patch - p1 < .. / patches / openssl - $ OPENSSL_PATCH_VER - sess_set_get_cb_yield . patch
- . / config no - threads shared enable - ssl3 enable - ssl3 - method - g -- prefix = $ OPENSSL_PREFIX - DPURIFY > build . log 2 >& 1 || ( cat build . log && exit 1 )
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make PATH = $ PATH install_sw > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- sudo ln - s / usr / bin / make / usr / bin / gmake
script :
- util / mirror - tarballs > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-10-16 14:34:50 +08:00
- cd "openresty-$(./util/ver)"
2023-08-05 22:28:24 +08:00
- . / configure $ ENABLE_HTTP3_OPTION -- prefix = $ OPENRESTY_PREFIX -- with - cc - opt = "-I$PCRE_INC -I$OPENSSL_INC" -- with - ld - opt = "-L$PCRE_LIB -L$OPENSSL_LIB -Wl,-rpath,$PCRE_LIB:$OPENSSL_LIB" -- with - pcre - jit -- with - http_ssl_module -- with - debug - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
2020-02-05 14:48:35 +05:30
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make install > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- export PATH = $ OPENRESTY_PREFIX / bin : $ OPENRESTY_PREFIX / nginx / sbin : $ PATH
- nginx - V
- ldd ` which nginx ` | grep - E ' luajit | ssl | pcre '
2022-02-06 10:41:46 +03:00
- prove - I . - r t /
2020-04-02 16:44:21 -07:00
2021-11-05 15:56:13 +08:00
_linux - ppc64le : & linux - ppc64le
2021-05-11 12:07:54 -04:00
os : linux
arch : ppc64le
2021-10-16 14:34:50 +08:00
dist : bionic
2021-05-11 12:07:54 -04:00
compiler : gcc
addons :
apt :
update : true
packages :
- axel
- dos2unix
- libgd - dev
- libpcre3
- libpcre3 - dev
- mercurial
- libpq - dev
install :
2023-03-07 12:25:28 +08:00
- cpanm -- sudo -- notest Test :: Nginx IPC :: Run3 > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-05-11 12:07:54 -04:00
- if [ ! - f download - cache / openssl - $ OPENSSL_VER . tar . gz ]; then wget - P download - cache https : //www.openssl.org/source/openssl-$OPENSSL_VER.tar.gz || wget -P download-cache https://www.openssl.org/source/old/${OPENSSL_VER//[a-z]/}/openssl-$OPENSSL_VER.tar.gz; fi
- tar zxf download - cache / openssl - $ OPENSSL_VER . tar . gz
- cd openssl - $ OPENSSL_VER /
- patch - p1 < .. / patches / openssl - $ OPENSSL_PATCH_VER - sess_set_get_cb_yield . patch
- . / config no - threads shared enable - ssl3 enable - ssl3 - method - g -- prefix = $ OPENSSL_PREFIX - DPURIFY > build . log 2 >& 1 || ( cat build . log && exit 1 )
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make PATH = $ PATH install_sw > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- sudo ln - s / usr / bin / make / usr / bin / gmake
script :
- util / mirror - tarballs > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-10-16 14:34:50 +08:00
- cd "openresty-$(./util/ver)"
2023-08-05 22:28:24 +08:00
- . / configure $ ENABLE_HTTP3_OPTION -- prefix = $ OPENRESTY_PREFIX -- with - cc - opt = "-I$PCRE_INC -I$OPENSSL_INC" -- with - ld - opt = "-L$PCRE_LIB -L$OPENSSL_LIB -Wl,-rpath,$PCRE_LIB:$OPENSSL_LIB" -- with - pcre - jit -- with - http_ssl_module -- with - debug - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-05-11 12:07:54 -04:00
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make install > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- export PATH = $ OPENRESTY_PREFIX / bin : $ OPENRESTY_PREFIX / nginx / sbin : $ PATH
- nginx - V
- ldd ` which nginx ` | grep - E ' luajit | ssl | pcre '
2019-02-04 13:22:05 -08:00
cache :
directories :
- download - cache
env :
global :
- JOBS = 3
2020-04-02 16:44:21 -07:00
- PCRE_VER = 8.44
2019-02-04 13:22:05 -08:00
- PCRE_PREFIX =/ opt / pcre
- PCRE_LIB = $ PCRE_PREFIX / lib
- PCRE_INC = $ PCRE_PREFIX / include
- OPENSSL_PREFIX =/ opt / ssl
- OPENSSL_LIB = $ OPENSSL_PREFIX / lib
- OPENSSL_INC = $ OPENSSL_PREFIX / include
- OPENRESTY_PREFIX =/ opt / openresty
2021-11-05 15:56:13 +08:00
jobs :
2020-04-02 15:12:29 -07:00
- OPENSSL_VER = 1.1.0 l OPENSSL_PATCH_VER = 1.1.0 d
2023-08-05 22:28:24 +08:00
- OPENSSL_VER = 1.1.1 s OPENSSL_PATCH_VER = 1.1.1f ENABLE_HTTP3_OPTION =-- with - http_v3_module
2019-02-04 13:22:05 -08:00
2020-02-05 14:48:35 +05:30
jobs :
include :
- <<: * linux - s390x
2020-04-02 15:12:29 -07:00
env : OPENSSL_VER = 1.1.0 l OPENSSL_PATCH_VER = 1.1.0 d
2020-02-05 14:48:35 +05:30
- <<: * linux - s390x
2023-08-05 22:28:24 +08:00
env : OPENSSL_VER = 1.1.1 l OPENSSL_PATCH_VER = 1.1.1f ENABLE_HTTP3_OPTION =-- with - http_v3_module
2021-05-11 12:07:54 -04:00
- <<: * linux - ppc64le
2023-08-05 22:28:24 +08:00
env : OPENSSL_VER = 1.1.1 s OPENSSL_PATCH_VER = 1.1.1f ENABLE_HTTP3_OPTION =-- with - http_v3_module
2020-04-02 15:12:29 -07:00
2019-02-04 13:22:05 -08:00
install :
2023-03-07 12:25:28 +08:00
- cpanm -- sudo -- notest Test :: Nginx IPC :: Run3 > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-11-05 22:47:25 +08:00
- if [ ! - f download - cache / pcre - $ PCRE_VER . tar . gz ]; then wget - P download - cache https : //downloads.sourceforge.net/project/pcre/pcre/${PCRE_VER}/pcre-${PCRE_VER}.tar.gz; fi
2020-04-02 15:12:29 -07:00
- if [ ! - f download - cache / openssl - $ OPENSSL_VER . tar . gz ]; then wget - P download - cache https : //www.openssl.org/source/openssl-$OPENSSL_VER.tar.gz || wget -P download-cache https://www.openssl.org/source/old/${OPENSSL_VER//[a-z]/}/openssl-$OPENSSL_VER.tar.gz; fi
2019-02-04 13:22:05 -08:00
- tar zxf download - cache / pcre - $ PCRE_VER . tar . gz
- cd pcre - $ PCRE_VER /
- . / configure -- prefix = $ PCRE_PREFIX -- enable - jit -- enable - utf -- enable - unicode - properties > build . log 2 >& 1 || ( cat build . log && exit 1 )
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo PATH = $ PATH make install > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- tar zxf download - cache / openssl - $ OPENSSL_VER . tar . gz
- cd openssl - $ OPENSSL_VER /
- patch - p1 < .. / patches / openssl - $ OPENSSL_PATCH_VER - sess_set_get_cb_yield . patch
2019-07-15 11:05:35 -07:00
- . / config no - threads shared enable - ssl3 enable - ssl3 - method - g -- prefix = $ OPENSSL_PREFIX - DPURIFY > build . log 2 >& 1 || ( cat build . log && exit 1 )
2019-02-04 13:22:05 -08:00
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make PATH = $ PATH install_sw > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- sudo ln - s / usr / bin / make / usr / bin / gmake
script :
- util / mirror - tarballs > build . log 2 >& 1 || ( cat build . log && exit 1 )
2021-10-16 14:34:50 +08:00
- cd "openresty-$(./util/ver)"
2023-08-05 22:28:24 +08:00
- . / configure $ ENABLE_HTTP3_OPTION -- prefix = $ OPENRESTY_PREFIX -- with - cc - opt = "-I$PCRE_INC -I$OPENSSL_INC" -- with - ld - opt = "-L$PCRE_LIB -L$OPENSSL_LIB -Wl,-rpath,$PCRE_LIB:$OPENSSL_LIB" -- with - pcre - jit -- with - http_ssl_module -- with - debug - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
2019-02-04 13:22:05 -08:00
- make - j $ JOBS > build . log 2 >& 1 || ( cat build . log && exit 1 )
- sudo make install > build . log 2 >& 1 || ( cat build . log && exit 1 )
- cd ..
- export PATH = $ OPENRESTY_PREFIX / bin : $ OPENRESTY_PREFIX / nginx / sbin : $ PATH
- nginx - V
- ldd ` which nginx ` | grep - E ' luajit | ssl | pcre '
2021-10-16 14:34:50 +08:00
- prove - I . - r t /