summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-04-12 21:20:56 +0200
committerThomas Haller <thaller@redhat.com>2023-04-13 09:08:03 +0200
commitd39fb6f0148af24d3325b9ea91e3c0a0ea873306 (patch)
tree6d272797b7ae4aa46cecec7b3d46fb9529abc04b
parent8da0f9f79dd9f75ff215bade607d2a4b009009e5 (diff)
downloadNetworkManager-d39fb6f0148af24d3325b9ea91e3c0a0ea873306.tar.gz
gitlab-ci: use clearer names for NM_TEST_SELECT_RUN in "run-test.sh"
-rwxr-xr-x.gitlab-ci/run-test.sh67
1 files changed, 34 insertions, 33 deletions
diff --git a/.gitlab-ci/run-test.sh b/.gitlab-ci/run-test.sh
index e2f48e8b2d..50d0903619 100755
--- a/.gitlab-ci/run-test.sh
+++ b/.gitlab-ci/run-test.sh
@@ -57,19 +57,21 @@ check_run_assert() {
# These are the supported $NM_TEST_SELECT_RUN values.
local _CHECK_RUN_LIST=(
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
+ autotools+gcc+docs+valgrind
+ meson+gcc+docs+valgrind
+ autotools+clang
+ meson+clang
+ autotools+gcc+docs+el7+py2
+ rpm+autotools
+ rpm+meson
+ tarball
+ subtree
+
+ all
+ none
)
- if [ "$run" = '' ] ; then
+ if [ "$run" = all ] ; then
set -x
return 0
fi
@@ -83,6 +85,7 @@ check_run_assert() {
die "invalid NM_TEST_SELECT_RUN value \"$1\""
}
+[ -z "$NM_TEST_SELECT_RUN" ] && NM_TEST_SELECT_RUN=all
check_run_assert "$NM_TEST_SELECT_RUN"
check_run() {
@@ -93,9 +96,9 @@ check_run() {
# Usually, we run the build several times. However, for testing
# the build script manually, it can be useful to explicitly select
# one step to run. For example, if step 3 is known to fail, you
- # can still manually run step 4 by setting NM_TEST_SELECT_RUN=4.
+ # can still manually run step A by setting NM_TEST_SELECT_RUN=A.
- test -z "$NM_TEST_SELECT_RUN" -o "$NM_TEST_SELECT_RUN" = "$test_no"
+ test "$NM_TEST_SELECT_RUN" = all -o "$NM_TEST_SELECT_RUN" = "$test_no"
}
check_run_clean() {
@@ -106,21 +109,21 @@ check_run_clean() {
return 0
}
-if check_run_clean 1 ; then
+if check_run_clean autotools+gcc+docs+valgrind ; then
BUILD_TYPE=autotools CC=gcc WITH_DOCS=1 WITH_VALGRIND=1 contrib/scripts/nm-ci-run.sh
mv build/INST/share/gtk-doc/html "$ARTIFACT_DIR/docs-html"
fi
-check_run_clean 2 && BUILD_TYPE=meson CC=gcc WITH_DOCS=1 WITH_VALGRIND=1 contrib/scripts/nm-ci-run.sh
-check_run_clean 3 && BUILD_TYPE=autotools CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
-check_run_clean 4 && BUILD_TYPE=meson CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
+check_run_clean meson+gcc+docs+valgrind && BUILD_TYPE=meson CC=gcc WITH_DOCS=1 WITH_VALGRIND=1 contrib/scripts/nm-ci-run.sh
+check_run_clean autotools+clang && BUILD_TYPE=autotools CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
+check_run_clean meson+clang && BUILD_TYPE=meson CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
-check_run_clean 5 && test $IS_CENTOS_7 = 1 && PYTHON=python2 BUILD_TYPE=autotools CC=gcc WITH_DOCS=1 contrib/scripts/nm-ci-run.sh
+check_run_clean autotools+gcc+docs+el7+py2 && test $IS_CENTOS_7 = 1 && PYTHON=python2 BUILD_TYPE=autotools CC=gcc WITH_DOCS=1 contrib/scripts/nm-ci-run.sh
-check_run_clean 6 && test $IS_FEDORA = 1 -o $IS_CENTOS = 1 && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test -W meson
-check_run_clean 7 && test $IS_FEDORA = 1 && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test -w meson
+check_run_clean rpm+autotools && test $IS_FEDORA = 1 -o $IS_CENTOS = 1 && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test -W meson
+check_run_clean rpm+meson && test $IS_FEDORA = 1 && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test -w meson
-if check_run_clean 8 && [ "$NM_BUILD_TARBALL" = 1 ]; then
+if check_run_clean tarball && [ "$NM_BUILD_TARBALL" = 1 ]; then
SIGN_SOURCE=0 ./contrib/fedora/rpm/build_clean.sh -r
mv ./NetworkManager-1*.tar.xz "$ARTIFACT_DIR/"
mv ./contrib/fedora/rpm/latest/SRPMS/NetworkManager-1*.src.rpm "$ARTIFACT_DIR/"
@@ -152,7 +155,7 @@ test_subtree() {
popd
}
-if check_run_clean 10; then
+if check_run_clean subtree; then
for d in c-list c-rbtree c-siphash c-stdaux n-acd n-dhcp4 ; do
for cc in gcc clang; do
test_subtree "$d" "$cc"
@@ -162,18 +165,16 @@ fi
###############################################################################
-if [ -z "$NM_TEST_SELECT_RUN" ] ; then
+if [ "$NM_BUILD_TARBALL" = 1 ]; then
do_clean
- if [ "$NM_BUILD_TARBALL" = 1 ]; then
- if check_run 1 ; then
- mv "$ARTIFACT_DIR/docs-html/" ./
- fi
- if check_run 8 ; then
- mv \
- "$ARTIFACT_DIR"/NetworkManager-1*.tar.xz \
- "$ARTIFACT_DIR"/NetworkManager-1*.src.rpm \
- ./
- fi
+ if check_run autotools+gcc+docs+valgrind ; then
+ mv "$ARTIFACT_DIR/docs-html/" ./
+ fi
+ if check_run tarball ; then
+ mv \
+ "$ARTIFACT_DIR"/NetworkManager-1*.tar.xz \
+ "$ARTIFACT_DIR"/NetworkManager-1*.src.rpm \
+ ./
fi
fi