Release v6.1.10 LTS #1825
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: test | |
on: | |
push: | |
branches: | |
pull_request: | |
schedule: | |
- cron: '0 0 * * SUN' | |
workflow_dispatch: | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
native: | |
runs-on: ubuntu-latest | |
if: ${{ github.event_name != 'schedule' }} | |
strategy: | |
matrix: | |
nginx-version: ['stable nginx', 'mainline nginx'] | |
install-type: ['static module', 'dynamic module'] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
ref: ${{ github.ref }} | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: '3.x' | |
architecture: 'x64' | |
- name: Install dependencies | |
run: | | |
sudo apt-get --yes update | |
sudo apt-get install --yes libsodium23 libsodium-dev build-essential zlib1g-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgeoip-dev libgd-dev libperl-dev uthash-dev flex bison | |
sudo apt-get remove --yes python3-urllib3 | |
sudo pip install lastversion | |
- name: Install libinjection | |
run: | | |
git clone https://github.com/libinjection/libinjection.git libinjection-src | |
cd libinjection-src | |
./autogen.sh | |
./configure --prefix=$pwd/../libinjection | |
make -j$(nproc) | |
sudo make install | |
- name: Download ${{ matrix.nginx-version }} | |
run: | | |
chmod 777 -R ${{ github.workspace }} | |
sudo make parser | |
if [ ${{ matrix.nginx-version }} = 'stable nginx' ] ; then \ | |
version='stable' ;\ | |
else \ | |
version='mainline' ;\ | |
fi | |
lastversion download nginx:${version} | |
mkdir nginx-src | |
tar zxf nginx-*.tar.gz --directory nginx-src --strip-components=1 | |
- name: Configure ${{ matrix.install-type }} | |
run: | | |
cd nginx-src | |
if [ ${{ matrix.install-type }} = 'static module' ] ; then \ | |
opt='--add-module' ;\ | |
else \ | |
opt='--add-dynamic-module' ;\ | |
fi | |
LIB_INJECTION=../libinjection ./configure ${opt}=.. --with-cc-opt='-Wno-unused-but-set-variable -Wno-unused-function -fstack-protector-strong -Wno-sign-compare' --with-http_realip_module | |
- name: Install ${{ matrix.nginx-version }} | |
run: | | |
cd nginx-src | |
make -j$(nproc) | |
sudo make install | |
sudo useradd nginx -s /sbin/nologin -M | |
sudo chmod 777 -R /usr/local/nginx | |
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx | |
- name: Install Test::Nginx | |
run: | | |
sudo cpan Test::Nginx | |
- name: Test | |
run: | | |
sudo chmod 777 -R /tmp | |
cd test/test-nginx | |
export MODULE_TEST_PATH=/tmp/module_test | |
sh ./init.sh | |
exec sudo sh start.sh t/*.t |