]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Log all installed system packages and Python libraries before build
authorPetr Špaček <pspacek@isc.org>
Wed, 30 Jul 2025 12:12:51 +0000 (14:12 +0200)
committerPetr Špaček <pspacek@isc.org>
Thu, 31 Jul 2025 08:37:46 +0000 (10:37 +0200)
.gitlab-ci.yml

index 0d94412d6cdf65b9b3f10fc3c362caeb9e40d74f..b654e709423190dc22fe86891095e6f3cbfd562d 100644 (file)
@@ -317,6 +317,14 @@ stages:
         grep -e "^#define HAVE_LIBEDIT" build/config.h;
       fi
 
+.list_installed_package_versions: &list_installed_package_versions
+  - echo -e "\e[0Ksection_start:`date +%s`:installed_packages_section[collapsed=true]\r\e[0KHeader of the installed packages collapsible section"
+  - ( pip3 list || pip list || echo "no pip" ) 2>/dev/null
+  - for cmd in "apk info --verbose" "dpkg-query --show --showformat='\${Package}-\${Version}\n'" "pkg info --quiet" "rpm -qa | sort"; do
+      eval "$cmd" 2>/dev/null && break;
+    done || true
+  - echo -e "\e[0Ksection_end:`date +%s`:installed_packages_section\r\e[0K"
+
 # Unpack release tarball and continue work in the extracted directory.
 .unpack_release_tarball: &unpack_release_tarball
   - tar --extract --file build/meson-dist/bind-*.tar.xz
@@ -353,6 +361,7 @@ stages:
   stage: build
   before_script:
     - test -w "${CCACHE_DIR}" && export PATH="/usr/lib/ccache:${PATH}"
+    - *list_installed_package_versions
   script:
     - *configure
     - *check_readline_setup
@@ -765,6 +774,8 @@ docs:
   <<: *default_triggering_rules
   <<: *base_image
   <<: *docs_job
+  before_script:
+    - *list_installed_package_versions
   variables:
     DOC_CHECK_MISC_CHANGE: 1
   needs: []
@@ -1010,6 +1021,7 @@ gcc:tarball:nosphinx:
   <<: *almalinux_9_amd64_image
   <<: *build_job
   before_script:
+    - *list_installed_package_versions
     - (! command -v sphinx-build >/dev/null)
     - *unpack_release_tarball
   needs:
@@ -1083,6 +1095,8 @@ scan-build:
     CFLAGS: "${CFLAGS_COMMON}"
     EXTRA_CONFIGURE: "-Didn=enabled"
     SCANBUILD: "${CI_PROJECT_DIR}/scan-build.sh"
+  before_script:
+    - *list_installed_package_versions
   script:
     - *configure
     - *scan_build
@@ -1160,6 +1174,7 @@ gcc:tarball:
   <<: *base_image
   <<: *build_job
   before_script:
+    - *list_installed_package_versions
     - *unpack_release_tarball
   needs:
     - job: tarball-create
@@ -1788,6 +1803,8 @@ reproducible-build:
   variables:
     CC: gcc
     CFLAGS: "${CFLAGS_COMMON}"
+  before_script:
+    - *list_installed_package_versions
   script:
     - meson reprotest
       --intermediaries