Skip to content

Commit d7a8ed8

Browse files
committed
Add CI for checking for missing declarations
1 parent 260ba8c commit d7a8ed8

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

.github/workflows/CI.yml

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ jobs:
105105
# gcc build check no regressions
106106
##############################################################################
107107
gcc-build-regression-check:
108-
name: GCC build regression check (no tests)
108+
name: GCC build check -Wextra
109109

110110
runs-on: ubuntu-latest
111111

@@ -141,6 +141,46 @@ jobs:
141141
142142
143143
144+
##############################################################################
145+
# gcc build check no missing declarations
146+
##############################################################################
147+
gcc-missing-declarations-check:
148+
name: GCC check for missing declarations
149+
150+
runs-on: ubuntu-latest
151+
152+
env:
153+
CC: "gcc"
154+
CFLAGS: "-march=native -std=c11 -Wall -Wextra -Wmissing-prototypes -Werror"
155+
MODULES: "build/thread_pool_merged.lo build/thread_support_merged.lo build/ulong_extras_merged.lo build/long_extras_merged.lo build/perm_merged.lo build/double_extras_merged.lo build/d_vec_merged.lo build/d_mat_merged.lo build/mpn_extras_merged.lo build/mpfr_vec_merged.lo build/mpfr_mat_merged.lo build/nmod_merged.lo build/nmod_vec_merged.lo build/nmod_mat_merged.lo build/nmod_poly_merged.lo build/mpn_mod_merged.lo build/fmpz_merged.lo build/fmpz_vec_merged.lo"
156+
# Everything until fmpz_mat
157+
158+
steps:
159+
- uses: actions/checkout@v4
160+
161+
- name: "Setup"
162+
run: |
163+
sudo apt-get install -y libgmp-dev libmpfr-dev autoconf libtool-bin
164+
gcc --version
165+
make --version
166+
autoconf --version
167+
libtool --version
168+
echo "MAKE=make -j$(expr $(nproc) + 1) --output-sync=target" >> $GITHUB_ENV
169+
170+
- name: "Configure"
171+
run: |
172+
./bootstrap.sh
173+
./configure \
174+
CC=${CC} \
175+
CFLAGS="${CFLAGS}" \
176+
--disable-debug
177+
178+
- name: "Check regression in a subset of modules"
179+
run: |
180+
$MAKE $MODULES
181+
182+
183+
144184
##############################################################################
145185
# ubuntu gcc with assert
146186
##############################################################################

0 commit comments

Comments
 (0)