70
70
wasp :
71
71
name : No JIT
72
72
runs-on : ubuntu-24.04
73
+ env :
74
+ CMAKE_VER : " 3.15.7"
73
75
steps :
74
76
- name : Checkout
75
77
uses : actions/checkout@v4
@@ -80,22 +82,38 @@ jobs:
80
82
run : |
81
83
sudo apt-get -qq update
82
84
sudo apt-get -qq install language-pack-fr
83
- ./autogen.sh
84
85
85
- - name : Configure
86
- run : ./configure CC='clang -fsanitize=undefined,address,integer -fno-sanitize-recover=undefined,integer -fno-sanitize=unsigned-shift-base,function' --enable-pcre2-16 --enable-pcre2-32 --enable-debug
86
+ - name : Cache CMake
87
+ uses : actions/cache@v4
88
+ with :
89
+ key : cmake-${{ env.CMAKE_VER }}-Linux-x86_64
90
+ path : cmake-${{ env.CMAKE_VER }}-Linux-x86_64.tar.gz
87
91
88
- - name : Build
89
- run : make CPPFLAGS='-pedantic -Wall -Wextra -Wpedantic -Wdeclaration-after-statement -Wshadow -Wno-overlength-strings -Werror -Wno-error=incompatible-pointer-types-discards-qualifiers' -j3
92
+ - name : Install CMake
93
+ run : |
94
+ [ -f cmake-${CMAKE_VER}-Linux-x86_64.tar.gz ] || curl -L -S -O "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VER}/cmake-${CMAKE_VER}-Linux-x86_64.tar.gz"
95
+ tar -xz -f cmake-${CMAKE_VER}-Linux-x86_64.tar.gz
96
+ realpath "cmake-${CMAKE_VER}-Linux-x86_64/bin" >> "$GITHUB_PATH"
90
97
91
- - name : Test (main test script)
92
- run : ./RunTest
98
+ - name : Configure
99
+ run : |
100
+ echo "== ENV =="
101
+ env
102
+ echo ""
103
+ echo "== which cmake =="
104
+ which cmake
105
+ echo ""
106
+ echo "== cmake --version =="
107
+ cmake --version
108
+ echo ""
109
+ echo "== CMAKE =="
110
+ CC='clang' CFLAGS='-fsanitize=undefined,address,integer -fno-sanitize-recover=undefined,integer -fno-sanitize=unsigned-shift-base,function -pedantic -Wall -Wextra -Wpedantic -Wdeclaration-after-statement -Wshadow -Wno-overlength-strings -Werror -Wno-error=incompatible-pointer-types-discards-qualifiers' cmake -G Ninja -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_DEBUG=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -B build
93
111
94
- - name : Test (pcre2grep test script)
95
- run : ./RunGrepTest
112
+ - name : Build
113
+ run : ninja -C build
96
114
97
- - name : Test (pcre2posix program)
98
- run : ./pcre2posix_test -v
115
+ - name : Test
116
+ run : ninja -C build test
99
117
100
118
bat :
101
119
name : 32bit MSVC
@@ -107,16 +125,16 @@ jobs:
107
125
submodules : true
108
126
109
127
- name : Configure
110
- run : cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2GREP_SUPPORT_CALLOUT_FORK=OFF -DPCRE2_DEBUG=ON -DPCRE2_NEWLINE=ANYCRLF -DPCRE2_STATIC_PIC=ON -DPCRE2_STATIC_RUNTIME=ON -DPCRE2_SUPPORT_BSR_ANYCRLF=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON -B build -A Win32
128
+ run : cmake -DPCRE2_SUPPORT_JIT=ON -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2GREP_SUPPORT_CALLOUT_FORK=OFF -DPCRE2_DEBUG=ON -DPCRE2_NEWLINE=ANYCRLF -DPCRE2_STATIC_PIC=ON -DPCRE2_STATIC_RUNTIME=ON -DPCRE2_SUPPORT_BSR_ANYCRLF=ON -DPCRE2_DEBUG=ON - DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_VERBOSE_MAKEFILE=ON -B build -A Win32
111
129
112
130
- name : Build
113
- run : cmake --build build
131
+ run : cmake --build build --config RelWithDebInfo
114
132
115
133
- name : Test
116
134
shell : cmd
117
135
run : |
118
136
cd build
119
- ctest -C Debug .
137
+ ctest -C RelWithDebInfo .
120
138
type Testing\Temporary\LastTest.log
121
139
122
140
pterodactyl :
@@ -132,7 +150,7 @@ jobs:
132
150
run : cmake -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_DEBUG=ON -DPCRE2_BUILD_PCRE2GREP=OFF -DPCRE2_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -B build
133
151
134
152
- name : Build
135
- run : cmake --build build
153
+ run : cmake --build build --config Debug
136
154
137
155
- name : Test
138
156
shell : cmd
@@ -176,7 +194,7 @@ jobs:
176
194
apt-get -qq install cmake ninja-build
177
195
178
196
- name : Configure
179
- run : cmake -G Ninja -B build -DPCRE2_BUILD_PCRE2_8=OFF -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_NEVER_BACKSLASH_C=ON
197
+ run : cmake -G Ninja -B build -DPCRE2_BUILD_PCRE2_8=OFF -DPCRE2_BUILD_PCRE2_32=ON -DPCRE2_NEVER_BACKSLASH_C=ON -DPCRE2_DEBUG=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo
180
198
181
199
- name : Build
182
200
run : cmake --build build
0 commit comments