• 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@v3
12
13      - name: Autogen
14        run: ./autogen.sh
15
16      - name: Configure
17        run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32
18
19      - name: Build
20        run: make
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  alpine:
32    name: alpine
33    runs-on: ubuntu-latest
34    container: alpine
35    steps:
36      - name: Checkout
37        uses: actions/checkout@v3
38
39      - name: Setup
40        run: apk add --no-cache automake autoconf gcc libtool make musl-dev
41
42      - name: Autogen
43        run: ./autogen.sh
44
45      - name: Configure
46        run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32
47
48      - name: Build
49        run: make
50
51      - name: Test (main test script)
52        run: ./RunTest
53
54      - name: Test (JIT test program)
55        run: ./pcre2_jit_test
56
57      - name: Test (pcre2grep test script)
58        run: ./RunGrepTest
59
60  macos:
61    name: macOS universal
62    runs-on: macos-latest
63    steps:
64      - name: Checkout
65        uses: actions/checkout@v3
66
67      - name: Configure
68        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
69
70      - name: Build
71        run: cmake --build build
72
73      - name: Test (main test script)
74        run: |
75          cd build
76          ../RunTest
77
78      - name: Test (JIT test program)
79        run: |
80          cd build
81          ./pcre2_jit_test
82
83      - name: Test (pcre2grep test script)
84        run: |
85          cd build
86          ../RunGrepTest
87
88  windows:      
89    name: 32bit Windows
90    runs-on: windows-latest
91    steps:
92      - name: Checkout
93        uses: actions/checkout@v3
94
95      - name: Configure
96        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
97
98      - name: Build
99        run: cmake --build build
100
101      - name: Test
102        run: |
103          cd build\Debug
104          ..\..\RunTest.bat
105
106