1name: Dev 2on: 3 workflow_dispatch: 4 pull_request: 5 branches: 6 - master 7 8jobs: 9 10 canary: 11 name: gcc 12 runs-on: ubuntu-latest 13 steps: 14 - name: Checkout 15 uses: actions/checkout@v4 16 17 - name: Prepare 18 run: ./autogen.sh 19 20 - name: Configure 21 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 22 23 - name: Build 24 run: make -j3 25 26 - name: Test (main test script) 27 run: ./RunTest 28 29 - name: Test (JIT test program) 30 run: ./pcre2_jit_test 31 32 - name: Test (pcre2grep test script) 33 run: ./RunGrepTest 34 35 - name: Test (pcre2posix program) 36 run: ./pcre2posix_test -v 37 38 dragon: 39 name: clang 40 runs-on: ubuntu-latest 41 steps: 42 - name: Checkout 43 uses: actions/checkout@v4 44 45 - name: Prepare 46 run: ./autogen.sh 47 48 - name: Configure 49 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 50 51 - name: Build 52 run: make -j3 53 54 - name: Test (main test script) 55 run: ./RunTest 56 57 - name: Test (JIT test program) 58 run: ./pcre2_jit_test 59 60 - name: Test (pcre2grep test script) 61 run: ./RunGrepTest 62 63 - name: Test (pcre2posix program) 64 run: ./pcre2posix_test -v 65 66 bigbird: 67 name: manyconfig 68 runs-on: ubuntu-latest 69 steps: 70 - name: Checkout 71 uses: actions/checkout@v4 72 73 - name: Prepare 74 run: | 75 sudo apt-get update 76 sudo apt-get install -y valgrind 77 78 - name: Run 79 run: | 80 ./autogen.sh 81 ./maint/ManyConfigTests 82