| name: Dev |
| on: |
| workflow_dispatch: |
| pull_request: |
| branches: |
| - master |
| |
| jobs: |
| |
| canary: |
| name: gcc |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v4 |
| |
| - name: Prepare |
| run: ./autogen.sh |
| |
| - name: Configure |
| run: ./configure CC='gcc -O0 -fsanitize=undefined,address -fsanitize-undefined-trap-on-error' CPPFLAGS='-Wall -Wextra -Werror -Wno-error=unused-but-set-parameter' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug --with-link-size=4 |
| |
| - name: Build |
| run: make -j3 |
| |
| - name: Test (main test script) |
| run: ./RunTest |
| |
| - name: Test (JIT test program) |
| run: ./pcre2_jit_test |
| |
| - name: Test (pcre2grep test script) |
| run: ./RunGrepTest |
| |
| - name: Test (pcre2posix program) |
| run: ./pcre2posix_test -v |
| |
| dragon: |
| name: clang |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v4 |
| |
| - name: Prepare |
| run: ./autogen.sh |
| |
| - name: Configure |
| run: ./configure CC='clang -fsanitize=undefined,address,integer -fno-sanitize=unsigned-integer-overflow' CPPFLAGS='-Wall -Wextra -Werror -Wno-error=unused-but-set-parameter -Wno-error=deprecated-declarations -Wno-error=incompatible-library-redeclaration' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug --with-link-size=3 |
| |
| - name: Build |
| run: make -j3 |
| |
| - name: Test (main test script) |
| run: ./RunTest |
| |
| - name: Test (JIT test program) |
| run: ./pcre2_jit_test |
| |
| - name: Test (pcre2grep test script) |
| run: ./RunGrepTest |
| |
| - name: Test (pcre2posix program) |
| run: ./pcre2posix_test -v |
| |
| bigbird: |
| name: manyconfig |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout |
| uses: actions/checkout@v4 |
| |
| - name: Prepare |
| run: | |
| sudo apt-get update |
| sudo apt-get install -y valgrind |
| |
| - name: Run |
| run: | |
| ./autogen.sh |
| ./maint/ManyConfigTests |