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