[Git][qa/jenkins.debian.net][master] buildinfos.d.n: stop creating buildinfo-pool_$suite_buildarch.list files
Holger Levsen (@holger)
gitlab at salsa.debian.org
Mon Jan 20 16:41:52 GMT 2025
Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net
Commits:
43111425 by Holger Levsen at 2025-01-20T17:40:31+01:00
buildinfos.d.n: stop creating buildinfo-pool_$suite_buildarch.list files
Signed-off-by: Holger Levsen <holger at layer-acht.org>
this was costly to do (10min runtime every two hours) and afaik noone
was using them...
- - - - -
1 changed file:
- bin/reproducible_pool_buildinfos.sh
Changes:
=====================================
bin/reproducible_pool_buildinfos.sh
=====================================
@@ -1,7 +1,7 @@
#!/bin/bash
# vim: set noexpandtab:
-# Copyright 2019-2023 Holger Levsen <holger at layer-acht.org>
+# Copyright 2019-2025 Holger Levsen <holger at layer-acht.org>
# Copyright 2021 Frédéric Pierret <frederic.pierret at qubes-os.org>
# released under the GPLv2
@@ -169,40 +169,6 @@ get_localsuite() {
fi
}
-convert_db_output_to_buildinfo() {
- sed -i '/^$/d' "$1"
- # We create unfiltered list of predicted buildinfo filenames
- cat "$1" | tr -d ' ' | \
- awk -F'|' -v ARCH="${ARCH}" '{IDX=substr($1,1,1) ; SOURCE=$1; VERSION=gensub(/^.*:/, "", "g", $2); print "/buildinfo-pool/"IDX"/"SOURCE"/"SOURCE"_"VERSION"_"ARCH".buildinfo"}' \
- > "$2"
-}
-
-
-filter_buildinfos() {
- # We filter predicted buildinfo filenames if they really exist.
- # If not, we report them into a separate .nonexistent file.
- awk -v buildinfolist="$BASEPATH/buildinfo-pool_${SUITE}_${ARCH}.list" \
- 'FNR==NR { a[$1]; next } $1 in a {print > buildinfolist}' "$1" "$2"
-}
-
-query_db_buildinfos() {
- # We handle the case where ARCH has multiple concatenated values
- PARSED_ARCH=$(for arch in ${ARCH//-/ }; do echo -n \'"$arch"\'\,; done)
- PARSED_ARCH=${PARSED_ARCH::-1}
- psql --tuples-only buildinfo <<EOF > "${TMPDIR}/raw_packages_${LOCALSUITE}_${ARCH}.list"
-SELECT DISTINCT
- p.source,p.version
-FROM
- binary_packages p
-WHERE
- p.suite='$LOCALSUITE' AND p.arch in (${PARSED_ARCH})
-ORDER BY
- p.source
-EOF
- convert_db_output_to_buildinfo "${TMPDIR}/raw_packages_${LOCALSUITE}_${ARCH}.list" "${TMPDIR}/raw_buildinfo-pool_${LOCALSUITE}_${ARCH}.list"
- filter_buildinfos "$POOLFILE" "${TMPDIR}/raw_buildinfo-pool_${LOCALSUITE}_${ARCH}.list"
-}
-
exit_clean() {
local exit_code=$?
if [ -d "$TMPDIR" ] && [ "${TMPDIR:0:21}" = "/tmp/buildinfos-pool-" ]; then
@@ -291,30 +257,5 @@ else
rm $PROBLEMS
fi
-# This part allows one to create a buildinfo-pool file per suite and arch.
-# It queries the database created thanks to https://salsa.debian.org/bremner/builtin-pho
-# and use the primary buildinfo-pool file generated by reproducible_pool_buildinfos.sh
-# for filtering the results.
-ARCHES="
- all-amd64
- all-arm64
- all
- amd64
- arm64
- "
-
-SUITES="bullseye bookworm trixie unstable"
-LOCALSUITE=""
-TMPDIR=$(mktemp -d -t buildinfos-pool-XXXXXX)
-
trap 'exit_clean' INT TERM EXIT
-date -u
-for ARCH in $ARCHES ; do
- for SUITE in $SUITES ; do
- echo "Updating https://buildinfos.debian.net/buildinfo-pool.${SUITE}_${ARCH}.list"
- get_localsuite
- query_db_buildinfos
- done
-done
-date -u
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/43111425b7062e1a1c4df05fc37f4d64811fe8c1
--
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/43111425b7062e1a1c4df05fc37f4d64811fe8c1
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20250120/1b7f58e8/attachment-0001.htm>
More information about the Qa-jenkins-scm
mailing list