• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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