• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2name: Build
3on: [push, pull_request]
4
5jobs:
6  linux:
7    name: Linux
8    runs-on: ubuntu-latest
9    steps:
10      - name: Checkout
11        uses: actions/checkout@v4
12
13      - name: Prepare
14        run: ./autogen.sh
15
16      - name: Configure
17        run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-16 --enable-pcre2-32
18
19      - name: Build
20        run: make -j2
21
22      - name: Test (main test script)
23        run: ./RunTest
24
25      - name: Test (JIT test program)
26        run: ./pcre2_jit_test
27
28      - name: Test (pcre2grep test script)
29        run: ./RunGrepTest
30
31      - name: Test (pcre2posix program)
32        run: ./pcre2posix_test -v
33
34  alpine:
35    name: alpine
36    runs-on: ubuntu-latest
37    container: alpine
38    steps:
39      - name: Checkout
40        uses: actions/checkout@v4
41
42      - name: Setup
43        run: apk add --no-cache automake autoconf gcc libtool make musl-dev #musl-locales
44
45      - name: Prepare
46        run: ./autogen.sh
47
48      - name: Configure
49        run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-16 --enable-pcre2-32
50
51      - name: Build
52        run: make -j2
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  macos:
67    name: macOS universal
68    runs-on: macos-latest
69    steps:
70      - name: Checkout
71        uses: actions/checkout@v4
72
73      - name: Configure
74        run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DCMAKE_OSX_ARCHITECTURES='arm64;x86_64' -DCMAKE_C_FLAGS='-Wall -Wextra' -B build
75
76      - name: Build
77        run: cmake --build build
78
79      - name: Test (main test script)
80        run: |
81          cd build
82          ../RunTest
83
84      - name: Test (JIT test program)
85        run: |
86          cd build
87          ./pcre2_jit_test
88
89      - name: Test (pcre2grep test script)
90        run: |
91          cd build
92          ../RunGrepTest
93
94      - name: Test (pcre2posix program)
95        run: |
96          cd build
97          ./pcre2posix_test -v
98
99  windows:
100    name: 32bit Windows
101    runs-on: windows-latest
102    steps:
103      - name: Checkout
104        uses: actions/checkout@v4
105
106      - name: Configure
107        run: cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DCMAKE_IGNORE_PREFIX_PATH=C:/Strawberry/c -B build -A Win32
108
109      - name: Build
110        run: cmake --build build
111
112      - name: Test
113        run: |
114          cd build\Debug
115          ..\..\RunTest.bat
116          ./pcre2posix_test -v
117