Skip to content

Commit dfc2cd1

Browse files
authored
ci: add manyconfig job (#340)
Restricted to pull requests, as it is heavy (~20min), but could help identify early problems with the proposed changes. While at it, update and improve performance on the regular jobs
1 parent c06a4b8 commit dfc2cd1

File tree

2 files changed

+46
-13
lines changed

2 files changed

+46
-13
lines changed

.github/workflows/build.yml

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ jobs:
1010
- name: Checkout
1111
uses: actions/checkout@v3
1212

13-
- name: Autogen
13+
- name: Prepare
1414
run: ./autogen.sh
1515

1616
- name: Configure
1717
run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-16 --enable-pcre2-32
1818

1919
- name: Build
20-
run: make
20+
run: make -j2
2121

2222
- name: Test (main test script)
2323
run: ./RunTest
@@ -28,6 +28,9 @@ jobs:
2828
- name: Test (pcre2grep test script)
2929
run: ./RunGrepTest
3030

31+
- name: Test (pcre2posix program)
32+
run: ./pcre2posix_test -v
33+
3134
alpine:
3235
name: alpine
3336
runs-on: ubuntu-latest
@@ -37,16 +40,16 @@ jobs:
3740
uses: actions/checkout@v3
3841

3942
- name: Setup
40-
run: apk add --no-cache automake autoconf gcc libtool make musl-dev
43+
run: apk add --no-cache automake autoconf gcc libtool make musl-dev #musl-locales
4144

42-
- name: Autogen
45+
- name: Prepare
4346
run: ./autogen.sh
4447

4548
- name: Configure
4649
run: ./configure CPPFLAGS='-Wall -Wextra' --enable-jit --enable-pcre2-16 --enable-pcre2-32
4750

4851
- name: Build
49-
run: make
52+
run: make -j2
5053

5154
- name: Test (main test script)
5255
run: ./RunTest
@@ -56,7 +59,10 @@ jobs:
5659

5760
- name: Test (pcre2grep test script)
5861
run: ./RunGrepTest
59-
62+
63+
- name: Test (pcre2posix program)
64+
run: ./pcre2posix_test -v
65+
6066
macos:
6167
name: macOS universal
6268
runs-on: macos-latest
@@ -85,6 +91,11 @@ jobs:
8591
cd build
8692
../RunGrepTest
8793
94+
- name: Test (pcre2posix program)
95+
run: |
96+
cd build
97+
./pcre2posix_test -v
98+
8899
windows:
89100
name: 32bit Windows
90101
runs-on: windows-latest
@@ -102,4 +113,4 @@ jobs:
102113
run: |
103114
cd build\Debug
104115
..\..\RunTest.bat
105-
116+
./pcre2posix_test -v

.github/workflows/dev.yml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
11
name: Dev
2-
on: [push, pull_request]
2+
on:
3+
pull_request:
4+
branches:
5+
- master
36

47
jobs:
5-
linux:
6-
name: dev
8+
9+
canary:
10+
name: basic
711
runs-on: ubuntu-latest
812
steps:
913
- name: Checkout
1014
uses: actions/checkout@v3
1115

12-
- name: Autogen
16+
- name: Prepare
1317
run: ./autogen.sh
1418

1519
- name: Configure
1620
run: ./configure CC='gcc -fsanitize=undefined,address' CPPFLAGS='-Wall -Wextra -Werror -Wno-error=unused-but-set-parameter' --enable-jit --enable-pcre2-16 --enable-pcre2-32 --enable-debug --with-link-size=4
1721

1822
- name: Build
19-
run: make -j2
23+
run: make -j3
2024

2125
- name: Test (main test script)
2226
run: ./RunTest
@@ -27,5 +31,23 @@ jobs:
2731
- name: Test (pcre2grep test script)
2832
run: ./RunGrepTest
2933

30-
- name: Test (pcre2posix test program)
34+
- name: Test (pcre2posix program)
3135
run: ./pcre2posix_test -v
36+
37+
bigbird:
38+
name: manyconfig
39+
runs-on: ubuntu-latest
40+
41+
steps:
42+
- name: Checkout
43+
uses: actions/checkout@v3
44+
45+
- name: Prepare
46+
run: |
47+
sudo apt-get update
48+
sudo apt-get install -y valgrind
49+
50+
- name: Run
51+
run: |
52+
./autogen.sh
53+
./maint/ManyConfigTests

0 commit comments

Comments
 (0)