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