Skip to content

test: integration tests for example modules #1

test: integration tests for example modules

test: integration tests for example modules #1

Workflow file for this run

name: NGINX
on:
push:
branches:
- master
pull_request:
env:
CARGO_TERM_COLOR: 'always'
RUST_BACKTRACE: '1'
NGX_CONFIGURE: |
auto/configure
--with-compat
--with-debug
--with-http_realip_module
--with-http_ssl_module
--with-http_v2_module
--with-http_v3_module
--with-stream
--with-stream_realip_module
--with-stream_ssl_module
--with-threads
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
nginx-ref:
# master
- stable-1.26
env:
TEST_NGINX_BINARY: ${{ github.workspace }}/nginx/objs/nginx
TEST_NGINX_MODULES: ${{ github.workspace }}/nginx/objs
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
ref: ${{ matrix.nginx-ref }}
repository: 'nginx/nginx'
path: 'nginx'
- uses: actions/checkout@v4
with:
repository: 'nginx/nginx-tests'
path: 'nginx/tests'
sparse-checkout: |
lib
- uses: dtolnay/rust-toolchain@stable
- uses: actions/cache@v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
nginx/objs/ngx_rust_examples
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-
- name: Configure nginx
working-directory: nginx
run: |
${NGX_CONFIGURE} --add-dynamic-module=${{ github.workspace }}/examples
- name: Build nginx
working-directory: nginx
run: make
- name: Run tests
run: prove -r -v -I nginx/tests/lib examples/t