]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
meson: utilize test priority with sufficiently new meson 74870
authorVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 15 Jan 2021 13:45:40 +0000 (14:45 +0100)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 15 Jan 2021 14:12:00 +0000 (15:12 +0100)
+ it's more efficient to schedule longer tests before shorter tests
- we get a warning (if meson is new enough to use priorities)

Priority numbers: I took the config tests as baseline.
I didn't touch tests with "is_parallel: false".

.gitlab-ci.yml
ci/debian-buster/Dockerfile
tests/dnstap/meson.build
tests/unit/meson.build

index 5297f04a2eea3162182c00ae90c23ce1bfbbad12..9dab43cddd717ec68df4137ff30e9af3ecc2cd57 100644 (file)
@@ -85,7 +85,7 @@ archive:
 build:
   <<: *build
   script:
-    - meson build_ci --default-library=static --prefix=$PREFIX -Dwerror=true -Dextra_tests=enabled --fatal-meson-warnings
+    - meson build_ci --default-library=static --prefix=$PREFIX -Dwerror=true -Dextra_tests=enabled
     - ninja -C build_ci
     - ninja -C build_ci install >/dev/null
     - ${MESON_TEST} --suite unit --suite config --suite dnstap --no-suite snowflake
index 9bfaa680d0180c8eb3f27ad394d17e522bb2d1a8..bc215c28aeab850e0f55fd536dfe5fed6a5d1700 100644 (file)
@@ -136,3 +136,8 @@ RUN wget -O /var/opt/scanner.zip https://binaries.sonarsource.com/Distribution/s
 RUN unzip -d /var/opt /var/opt/wrapper.zip
 RUN unzip -d /var/opt /var/opt/scanner.zip
 ENV PATH "$PATH:/var/opt/build-wrapper-linux-x86:/var/opt/sonar-scanner-4.4.0.2170-linux/bin"
+
+# let's get newer meson from backports
+RUN echo 'deb http://deb.debian.org/debian buster-backports main' > /etc/apt/sources.list.d/backports.list
+RUN apt-get update -qq
+RUN apt-get -t buster-backports install -y -qqq meson
index 4d3fb1047c24684d81d79dec28e83044c62b29c7..1dfd87e71b9ee3b3599ed3ac8032ae6af4c1bcd5 100644 (file)
@@ -5,5 +5,7 @@ test('dnstap',
   args: [ sbin_dir / 'kresd' ],
   suite: [ 'postinstall', 'dnstap' ],
   timeout: 120, # it may need to fetch go packages, etc.
+  # it takes relatively long time
+  kwargs: meson.version().version_compare('<0.52') ? {} : { 'priority': 5 },
 )
 
index f094054634fe3cb4fa3bac1bde0ba352107570b5..a65317b309addf7b7008c608b2d432a464aa565e 100644 (file)
@@ -29,5 +29,7 @@ foreach unit_test : unit_tests
     'unit.' + unit_test[0],
     exec_test,
     suite: 'unit',
+    # they take very short time
+    kwargs: meson.version().version_compare('<0.52') ? {} : { 'priority': -5 },
   )
 endforeach