Commit 4c5ea6af authored by Vagrant Cascadian's avatar Vagrant Cascadian Committed by Holger Levsen
Browse files

reproducible: Add two new armhf builders (jtk1b, jtx1b).



Temporarily disable two armhf build nodes (jtk1a down, ff64a too
slow).

Add an additional build job, as the new machines have more capacity
than the old.

Signed-off-by: Holger Levsen's avatarHolger Levsen <holger@layer-acht.org>
parent 34c1dd35
...@@ -135,7 +135,7 @@ Installation tests inside chroot environments. ...@@ -135,7 +135,7 @@ Installation tests inside chroot environments.
* The (current) purpose of https://tests.reproducible-builds.org is to show the potential of reproducible builds for Debian - and six other projects currently. This is research, showing what could (and should) be done... check https://wiki.debian.org/ReproducibleBuilds for the real status of the project for Debian! * The (current) purpose of https://tests.reproducible-builds.org is to show the potential of reproducible builds for Debian - and six other projects currently. This is research, showing what could (and should) be done... check https://wiki.debian.org/ReproducibleBuilds for the real status of the project for Debian!
* For Debian, four suites, 'stretch', 'buster', 'unstable' and 'experimental', are tested on four architectures: 'amd64', 'i386', 'arm64' and 'armhf'. The tests are done using 'pbuilder' through several concurrent workers: 40 for 'amd64', 24 for 'i386', 32 for 'arm64' and 51 for 'armhf', which are each constantly testing packages and saving the results of these tests. There's a single link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_build_service.sh[systemd service] starting all of these link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_worker.sh[workers] which in turn launch the actual link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_build.sh[build script]. (So the actual builds and tests are happening outside the jenkins service.) * For Debian, four suites, 'stretch', 'buster', 'unstable' and 'experimental', are tested on four architectures: 'amd64', 'i386', 'arm64' and 'armhf'. The tests are done using 'pbuilder' through several concurrent workers: 40 for 'amd64', 24 for 'i386', 32 for 'arm64' and 52 for 'armhf', which are each constantly testing packages and saving the results of these tests. There's a single link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_build_service.sh[systemd service] starting all of these link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_worker.sh[workers] which in turn launch the actual link:https://anonscm.debian.org/git/qa/jenkins.debian.net.git/tree/bin/reproducible_build.sh[build script]. (So the actual builds and tests are happening outside the jenkins service.)
** To shutdown all the workers use: `sudo systemctl stop reproducible_build@startup.service ; /srv/jenkins/bin/reproducible_cleanup_nodes.sh` ** To shutdown all the workers use: `sudo systemctl stop reproducible_build@startup.service ; /srv/jenkins/bin/reproducible_cleanup_nodes.sh`
** To start all the workers use: `sudo systemctl start reproducible_build@startup.service` ** To start all the workers use: `sudo systemctl start reproducible_build@startup.service`
...@@ -144,10 +144,9 @@ Installation tests inside chroot environments. ...@@ -144,10 +144,9 @@ Installation tests inside chroot environments.
** for 'i386' we are also using four virtual machines, profitbricks-build(2+6+12+16)-i386, which have 10 or 9 cores and 36gb ram each. pb2+12 run emulated AMD Opteron CPUs and pb6+16 Intel Xeon CPUs. These nodes are also sponsored by link:https://jenkins.debian.net/userContent/thanks.html[Profitbricks]. ** for 'i386' we are also using four virtual machines, profitbricks-build(2+6+12+16)-i386, which have 10 or 9 cores and 36gb ram each. pb2+12 run emulated AMD Opteron CPUs and pb6+16 Intel Xeon CPUs. These nodes are also sponsored by link:https://jenkins.debian.net/userContent/thanks.html[Profitbricks].
** for 'arm64' we are using eight "moonshot" sleds, codethink-sled9-15-arm64, which have 8 cores and 64gb ram each. These nodes are sponsored by link:https://jenkins.debian.net/userContent/thanks.html[Codethink]. ** for 'arm64' we are using eight "moonshot" sleds, codethink-sled9-15-arm64, which have 8 cores and 64gb ram each. These nodes are sponsored by link:https://jenkins.debian.net/userContent/thanks.html[Codethink].
** To test 'armhf' we are using 27 small boards donated by vagrant@d.o: ** To test 'armhf' we are using 27 small boards donated by vagrant@d.o:
*** four quad-cores (cbxi4a, cbxi4b, ff4a and jtx1a) with 4gb ram, *** four quad-cores (cbxi4a, cbxi4b, ff4a, jtx1a, jtx1b) with 4gb ram,
*** three octo-cores (odxu4, odxu4b and odxu4c) with 2gb ram, *** three octo-cores (odxu4, odxu4b and odxu4c) with 2gb ram,
*** one hexa-core (ff64a) with 2gb ram *** twelve quad-cores (wbq0, cbxi4pro0, ff2a, ff2b, odc2a, odu3a, opi2a, opi2b, opi2c, jtk1b, p64b and p64c) with 2gb ram,
*** twelve quad-cores (wbq0, cbxi4pro0, ff2a, ff2b, odc2a, odu3a, opi2a, opi2b, opi2c, jtk1a, p64b and p64c) with 2gb ram,
*** two dual-core (bbx15 and cb3a) with 2gb ram and, *** two dual-core (bbx15 and cb3a) with 2gb ram and,
*** two quad-cores (rpi2b and rpi2c) with 1gb ram and *** two quad-cores (rpi2b and rpi2c) with 1gb ram and
*** three dual-cores (bpi0, hb0 and wbd0) with 1gb ram, each. *** three dual-cores (bpi0, hb0 and wbd0) with 1gb ram, each.
......
...@@ -28,10 +28,10 @@ codethink-sled16-arm64.debian.net ...@@ -28,10 +28,10 @@ codethink-sled16-arm64.debian.net
ff2a-armhf-rb.debian.net ff2a-armhf-rb.debian.net
ff2b-armhf-rb.debian.net ff2b-armhf-rb.debian.net
ff4a-armhf-rb.debian.net ff4a-armhf-rb.debian.net
ff64a-armhf-rb.debian.net
hb0-armhf-rb.debian.net hb0-armhf-rb.debian.net
jtk1a-armhf-rb.debian.net jtk1b-armhf-rb.debian.net
jtx1a-armhf-rb.debian.net jtx1a-armhf-rb.debian.net
jtx1b-armhf-rb.debian.net
odc2a-armhf-rb.debian.net odc2a-armhf-rb.debian.net
odu3a-armhf-rb.debian.net odu3a-armhf-rb.debian.net
odxu4-armhf-rb.debian.net odxu4-armhf-rb.debian.net
...@@ -131,9 +131,15 @@ get_node_ssh_port() { ...@@ -131,9 +131,15 @@ get_node_ssh_port() {
jtk1a-armhf-rb.debian.net) jtk1a-armhf-rb.debian.net)
PORT=2246 PORT=2246
;; ;;
jtk1b-armhf-rb.debian.net)
PORT=2252
;;
jtx1a-armhf-rb.debian.net) jtx1a-armhf-rb.debian.net)
PORT=2249 PORT=2249
;; ;;
jtx1b-armhf-rb.debian.net)
PORT=2253
;;
p64b-armhf-rb.debian.net) p64b-armhf-rb.debian.net)
PORT=2247 PORT=2247
;; ;;
......
...@@ -116,7 +116,7 @@ choose_nodes() { ...@@ -116,7 +116,7 @@ choose_nodes() {
arm64_31) NODE1=codethink-sled14-arm64 NODE2=codethink-sled11-arm64 ;; arm64_31) NODE1=codethink-sled14-arm64 NODE2=codethink-sled11-arm64 ;;
arm64_32) NODE1=codethink-sled13-arm64 NODE2=codethink-sled14-arm64 ;; arm64_32) NODE1=codethink-sled13-arm64 NODE2=codethink-sled14-arm64 ;;
# to choose new armhf jobs: # to choose new armhf jobs:
# for i in cb3a hb0 rpi2b rpi2c wbd0 bpi0 bbx15 cbxi4pro0 ff2a ff2b ff64a jtk1a odxu4 odxu4b odxu4c odu3a opi2a opi2b opi2c p64b p64c wbq0 cbxi4a cbxi4b ff4a jtx1a ; do echo "$i: " ; grep NODE1 bin/reproducible_build_service.sh|grep armhf|grep $i-armhf ; done # for i in cb3a hb0 rpi2b rpi2c wbd0 bpi0 bbx15 cbxi4pro0 ff2a ff2b ff64a jtk1a jtk1b odxu4 odxu4b odxu4c odu3a opi2a opi2b opi2c p64b p64c wbq0 cbxi4a cbxi4b ff4a jtx1a jtx1b ; do echo "$i: " ; grep NODE1 bin/reproducible_build_service.sh|grep armhf|grep $i-armhf ; done
# 6 jobs for quad-cores with 4 gb ram # 6 jobs for quad-cores with 4 gb ram
# 4 jobs for octo-cores with 2 gb ram # 4 jobs for octo-cores with 2 gb ram
# 4 jobs for hexa-cores with 2 gb ram # 4 jobs for hexa-cores with 2 gb ram
...@@ -142,22 +142,22 @@ choose_nodes() { ...@@ -142,22 +142,22 @@ choose_nodes() {
armhf_13) NODE1=ff2a-armhf-rb NODE2=p64c-armhf-rb ;; armhf_13) NODE1=ff2a-armhf-rb NODE2=p64c-armhf-rb ;;
armhf_14) NODE1=ff2b-armhf-rb NODE2=p64b-armhf-rb ;; armhf_14) NODE1=ff2b-armhf-rb NODE2=p64b-armhf-rb ;;
armhf_15) NODE1=ff2b-armhf-rb NODE2=opi2c-armhf-rb ;; armhf_15) NODE1=ff2b-armhf-rb NODE2=opi2c-armhf-rb ;;
armhf_16) NODE1=ff64a-armhf-rb NODE2=p64b-armhf-rb ;; armhf_16) NODE1=jtx1b-armhf-rb NODE2=p64b-armhf-rb ;;
armhf_17) NODE1=ff64a-armhf-rb NODE2=opi2c-armhf-rb ;; armhf_17) NODE1=jtx1b-armhf-rb NODE2=opi2c-armhf-rb ;;
armhf_18) NODE1=jtk1a-armhf-rb NODE2=opi2b-armhf-rb ;; armhf_18) NODE1=jtk1b-armhf-rb NODE2=opi2b-armhf-rb ;;
armhf_19) NODE1=jtk1a-armhf-rb NODE2=opi2a-armhf-rb ;; armhf_19) NODE1=jtk1b-armhf-rb NODE2=opi2a-armhf-rb ;;
armhf_20) NODE1=odxu4-armhf-rb NODE2=opi2b-armhf-rb ;; armhf_20) NODE1=odxu4-armhf-rb NODE2=opi2b-armhf-rb ;;
armhf_21) NODE1=odxu4-armhf-rb NODE2=opi2a-armhf-rb ;; armhf_21) NODE1=odxu4-armhf-rb NODE2=opi2a-armhf-rb ;;
armhf_22) NODE1=odxu4b-armhf-rb NODE2=odu3a-armhf-rb ;; armhf_22) NODE1=odxu4b-armhf-rb NODE2=odu3a-armhf-rb ;;
armhf_23) NODE1=odxu4b-armhf-rb NODE2=jtk1a-armhf-rb ;; armhf_23) NODE1=odxu4b-armhf-rb NODE2=jtk1b-armhf-rb ;;
armhf_24) NODE1=odxu4c-armhf-rb NODE2=odu3a-armhf-rb ;; armhf_24) NODE1=odxu4c-armhf-rb NODE2=odu3a-armhf-rb ;;
armhf_25) NODE1=odxu4c-armhf-rb NODE2=jtk1a-armhf-rb ;; armhf_25) NODE1=odxu4c-armhf-rb NODE2=jtk1b-armhf-rb ;;
armhf_26) NODE1=odu3a-armhf-rb NODE2=odxu4-armhf-rb ;; armhf_26) NODE1=odu3a-armhf-rb NODE2=odxu4-armhf-rb ;;
armhf_27) NODE1=odu3a-armhf-rb NODE2=ff64a-armhf-rb ;; armhf_27) NODE1=odu3a-armhf-rb NODE2=jtx1b-armhf-rb ;;
armhf_28) NODE1=opi2a-armhf-rb NODE2=odxu4c-armhf-rb ;; armhf_28) NODE1=opi2a-armhf-rb NODE2=odxu4c-armhf-rb ;;
armhf_29) NODE1=opi2a-armhf-rb NODE2=cbxi4a-armhf-rb ;; armhf_29) NODE1=opi2a-armhf-rb NODE2=cbxi4a-armhf-rb ;;
armhf_30) NODE1=opi2b-armhf-rb NODE2=odxu4c-armhf-rb ;; armhf_30) NODE1=opi2b-armhf-rb NODE2=odxu4c-armhf-rb ;;
armhf_31) NODE1=opi2b-armhf-rb NODE2=ff64a-armhf-rb ;; armhf_31) NODE1=opi2b-armhf-rb NODE2=jtx1b-armhf-rb ;;
armhf_32) NODE1=opi2c-armhf-rb NODE2=odxu4b-armhf-rb ;; armhf_32) NODE1=opi2c-armhf-rb NODE2=odxu4b-armhf-rb ;;
armhf_33) NODE1=opi2c-armhf-rb NODE2=ff2a-armhf-rb ;; armhf_33) NODE1=opi2c-armhf-rb NODE2=ff2a-armhf-rb ;;
armhf_34) NODE1=p64b-armhf-rb NODE2=odxu4b-armhf-rb ;; armhf_34) NODE1=p64b-armhf-rb NODE2=odxu4b-armhf-rb ;;
...@@ -166,7 +166,7 @@ choose_nodes() { ...@@ -166,7 +166,7 @@ choose_nodes() {
armhf_37) NODE1=p64c-armhf-rb NODE2=cbxi4pro0-armhf-rb ;; armhf_37) NODE1=p64c-armhf-rb NODE2=cbxi4pro0-armhf-rb ;;
armhf_38) NODE1=wbq0-armhf-rb NODE2=ff2b-armhf-rb ;; armhf_38) NODE1=wbq0-armhf-rb NODE2=ff2b-armhf-rb ;;
armhf_39) NODE1=wbq0-armhf-rb NODE2=cbxi4pro0-armhf-rb ;; armhf_39) NODE1=wbq0-armhf-rb NODE2=cbxi4pro0-armhf-rb ;;
armhf_40) NODE1=cbxi4a-armhf-rb NODE2=bbx15-armhf-rb ;; armhf_40) NODE1=cbxi4a-armhf-rb NODE2=jtx1b-armhf-rb ;;
armhf_41) NODE1=cbxi4a-armhf-rb NODE2=cb3a-armhf-rb ;; armhf_41) NODE1=cbxi4a-armhf-rb NODE2=cb3a-armhf-rb ;;
armhf_42) NODE1=cbxi4a-armhf-rb NODE2=rpi2c-armhf-rb ;; armhf_42) NODE1=cbxi4a-armhf-rb NODE2=rpi2c-armhf-rb ;;
armhf_43) NODE1=cbxi4b-armhf-rb NODE2=bbx15-armhf-rb ;; armhf_43) NODE1=cbxi4b-armhf-rb NODE2=bbx15-armhf-rb ;;
...@@ -178,6 +178,7 @@ choose_nodes() { ...@@ -178,6 +178,7 @@ choose_nodes() {
armhf_49) NODE1=jtx1a-armhf-rb NODE2=cbxi4a-armhf-rb ;; armhf_49) NODE1=jtx1a-armhf-rb NODE2=cbxi4a-armhf-rb ;;
armhf_50) NODE1=jtx1a-armhf-rb NODE2=rpi2b-armhf-rb ;; armhf_50) NODE1=jtx1a-armhf-rb NODE2=rpi2b-armhf-rb ;;
armhf_51) NODE1=jtx1a-armhf-rb NODE2=odxu4-armhf-rb ;; armhf_51) NODE1=jtx1a-armhf-rb NODE2=odxu4-armhf-rb ;;
armhf_52) NODE1=jtx1b-armhf-rb NODE2=bbx15-armhf-rb ;;
*) NODE1=undefined *) NODE1=undefined
;; ;;
esac esac
......
...@@ -59,10 +59,10 @@ cbxi4pro0-armhf-rb.debian.net ...@@ -59,10 +59,10 @@ cbxi4pro0-armhf-rb.debian.net
ff2a-armhf-rb.debian.net ff2a-armhf-rb.debian.net
ff2b-armhf-rb.debian.net ff2b-armhf-rb.debian.net
ff4a-armhf-rb.debian.net ff4a-armhf-rb.debian.net
ff64a-armhf-rb.debian.net
hb0-armhf-rb.debian.net hb0-armhf-rb.debian.net
jtk1a-armhf-rb.debian.net jtk1b-armhf-rb.debian.net
jtx1a-armhf-rb.debian.net jtx1a-armhf-rb.debian.net
jtx1b-armhf-rb.debian.net
odc2a-armhf-rb.debian.net odc2a-armhf-rb.debian.net
odu3a-armhf-rb.debian.net odu3a-armhf-rb.debian.net
odxu4-armhf-rb.debian.net odxu4-armhf-rb.debian.net
......
...@@ -516,6 +516,16 @@ contact.me.command mail -s "Munin notification ${var:host}" root ...@@ -516,6 +516,16 @@ contact.me.command mail -s "Munin notification ${var:host}" root
diskstats_utilization.graph no diskstats_utilization.graph no
diskstats_iops.graph no diskstats_iops.graph no
[jtk1b-armhf-rb.debian.net]
address ssh://jenkins@jtk1b-armhf-rb.debian.net:2252/bin/nc localhost 4949
use_node_name yes
diskstats_latency.sda.avgwrwait.warning 0:20
diskstats_latency.sda.avgrdwait.warning 0:10
diskstats_latency.graph no
diskstats_throughput.graph no
diskstats_utilization.graph no
diskstats_iops.graph no
[jtx1a-armhf-rb.debian.net] [jtx1a-armhf-rb.debian.net]
address ssh://jenkins@jtx1a-armhf-rb.debian.net:2249/bin/nc localhost 4949 address ssh://jenkins@jtx1a-armhf-rb.debian.net:2249/bin/nc localhost 4949
use_node_name yes use_node_name yes
...@@ -526,6 +536,16 @@ contact.me.command mail -s "Munin notification ${var:host}" root ...@@ -526,6 +536,16 @@ contact.me.command mail -s "Munin notification ${var:host}" root
diskstats_utilization.graph no diskstats_utilization.graph no
diskstats_iops.graph no diskstats_iops.graph no
[jtx1b-armhf-rb.debian.net]
address ssh://jenkins@jtx1b-armhf-rb.debian.net:2253/bin/nc localhost 4949
use_node_name yes
diskstats_latency.sda.avgwrwait.warning 0:20
diskstats_latency.sda.avgrdwait.warning 0:10
diskstats_latency.graph no
diskstats_throughput.graph no
diskstats_utilization.graph no
diskstats_iops.graph no
[odc2a-armhf-rb.debian.net] [odc2a-armhf-rb.debian.net]
address ssh://jenkins@odc2a-armhf-rb.debian.net:2251/bin/nc localhost 4949 address ssh://jenkins@odc2a-armhf-rb.debian.net:2251/bin/nc localhost 4949
use_node_name yes use_node_name yes
...@@ -709,5 +729,5 @@ contact.me.command mail -s "Munin notification ${var:host}" root ...@@ -709,5 +729,5 @@ contact.me.command mail -s "Munin notification ${var:host}" root
# node_order Totals fii.foo.com fay.foo.com # node_order Totals fii.foo.com fay.foo.com
# #
[debian.net;] [debian.net;]
node_order jenkins.debian.net profitbricks-build1-amd64.debian.net profitbricks-build2-i386.debian.net profitbricks-build3-amd64.debian.net profitbricks-build4-amd64.debian.net profitbricks-build5-amd64.debian.net profitbricks-build6-i386.debian.net profitbricks-build9-amd64.debian.net profitbricks-build10-amd64.debian.net profitbricks-build11-amd64.debian.net profitbricks-build12-i386.debian.net profitbricks-build15-amd64.debian.net profitbricks-build16-i386.debian.net codethink-sled9-arm64.debian.net codethink-sled10-arm64.debian.net codethink-sled11-arm64.debian.net codethink-sled12-arm64.debian.net codethink-sled13-arm64.debian.net codethink-sled14-arm64.debian.net codethink-sled15-arm64.debian.net codethink-sled16-arm64.debian.net bbx15-armhf-rb.debian.net bpi0-armhf-rb.debian.net cbxi4a-armhf-rb.debian.net cbxi4b-armhf-rb.debian.net cbxi4pro0-armhf-rb.debian.net cb3a-armhf-rb.debian.net ff2a-armhf-rb.debian.net ff2b-armhf-rb.debian.net ff4a-armhf-rb.debian.net ff64a-armhf-rb.debian.net hb0-armhf-rb.debian.net odxu4-armhf-rb.debian.net odxu4b-armhf-rb.debian.net odxu4c-armhf-rb.debian.net odu3a-armhf-rb.debian.net jtk1a-armhf-rb.debian.net jtx1a-armhf-rb.debian.net odc2a-armhf-rb.debian.net opi2a-armhf-rb.debian.net opi2b-armhf-rb.debian.net opi2c-armhf-rb.debian.net p64b-armhf-rb.debian.net p64c-armhf-rb.debian.net rpi2b-armhf-rb.debian.net rpi2c-armhf-rb.debian.net wbd0-armhf-rb.debian.net wbq0-armhf-rb.debian.net freebsd-jenkins.debian.net jenkins-test-vm.debian.net node_order jenkins.debian.net profitbricks-build1-amd64.debian.net profitbricks-build2-i386.debian.net profitbricks-build3-amd64.debian.net profitbricks-build4-amd64.debian.net profitbricks-build5-amd64.debian.net profitbricks-build6-i386.debian.net profitbricks-build9-amd64.debian.net profitbricks-build10-amd64.debian.net profitbricks-build11-amd64.debian.net profitbricks-build12-i386.debian.net profitbricks-build15-amd64.debian.net profitbricks-build16-i386.debian.net codethink-sled9-arm64.debian.net codethink-sled10-arm64.debian.net codethink-sled11-arm64.debian.net codethink-sled12-arm64.debian.net codethink-sled13-arm64.debian.net codethink-sled14-arm64.debian.net codethink-sled15-arm64.debian.net codethink-sled16-arm64.debian.net bbx15-armhf-rb.debian.net bpi0-armhf-rb.debian.net cbxi4a-armhf-rb.debian.net cbxi4b-armhf-rb.debian.net cbxi4pro0-armhf-rb.debian.net cb3a-armhf-rb.debian.net ff2a-armhf-rb.debian.net ff2b-armhf-rb.debian.net ff4a-armhf-rb.debian.net ff64a-armhf-rb.debian.net hb0-armhf-rb.debian.net odxu4-armhf-rb.debian.net odxu4b-armhf-rb.debian.net odxu4c-armhf-rb.debian.net odu3a-armhf-rb.debian.net jtk1a-armhf-rb.debian.net jtk1b-armhf-rb.debian.net jtx1a-armhf-rb.debian.net jtx1b-armhf-rb.debian.net odc2a-armhf-rb.debian.net opi2a-armhf-rb.debian.net opi2b-armhf-rb.debian.net opi2c-armhf-rb.debian.net p64b-armhf-rb.debian.net p64c-armhf-rb.debian.net rpi2b-armhf-rb.debian.net rpi2c-armhf-rb.debian.net wbd0-armhf-rb.debian.net wbq0-armhf-rb.debian.net freebsd-jenkins.debian.net jenkins-test-vm.debian.net
jtk1b-armhf-rb/
\ No newline at end of file
Acquire::http::Proxy "http://10.0.0.15:8000/";
[apt]
frontend=mail
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=both
deb http://deb.debian.org/debian/ stretch main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free
#deb-src http://security.debian.org/ stretch/updates main contrib non-free
deb http://deb.debian.org/debian/ stretch-backports main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch-backports main contrib non-free
# m h dom mon dow (0|7=sun,1=mon) command
#
# cron-jobs for jenkins.debian.net and nodes
#
MAILTO=root
0 1,13 * * * nobody /usr/bin/chronic /usr/local/bin/dsa-check-running-kernel
2 1,13 * * * nobody /usr/bin/chronic /usr/local/bin/dsa-check-packages
/var/log/jenkins/update_jdn.log {
daily
copytruncate
missingok
rotate 7
compress
delaycompress
notifempty
}
#
# Example config-file for munin-node
#
log_level 4
log_file /var/log/munin/munin-node.log
pid_file /var/run/munin/munin-node.pid
background 1
setsid 1
user root
group root
# This is the timeout for the whole transaction.
# Units are in sec. Default is 15 min
#
# global_timeout 900
# This is the timeout for each plugin.
# Units are in sec. Default is 1 min
#
# timeout 60
# Regexps for files to ignore
ignore_file [\#~]$
ignore_file DEADJOE$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$
ignore_file \.pod$
# Set this if the client doesn't report the correct hostname when
# telnetting to localhost, port 4949
#
#host_name localhost.localdomain
# A list of addresses that are allowed to connect. This must be a
# regular expression, since Net::Server does not understand CIDR-style
# network notation unless the perl module Net::CIDR is installed. You
# may repeat the allow line as many times as you'd like
allow ^127\.0\.0\.1$
allow ^::1$
# If you have installed the Net::CIDR perl module, you can use one or more
# cidr_allow and cidr_deny address/mask patterns. A connecting client must
# match any cidr_allow, and not match any cidr_deny. Note that a netmask
# *must* be provided, even if it's /32
#
# Example:
#
# cidr_allow 127.0.0.1/32
# cidr_allow 192.0.2.0/24
# cidr_deny 192.0.2.42/32
# Which address to bind to;
host *
# host 127.0.0.1
# And which port
port 4949
allow ^78\.137\.96\.196
hostname jtk1b-armhf-rb.debian.net
[df*]
env.exclude none unknown iso9660 squashfs udf romfs ramfs debugfs devtmpfs sysfs
env.exclude_re /srv/workspace/pbuilder /run /dev/disk/by /var/lib/schroot/mount /srv/workspace/varlibschroot /dev/shm /sys/fs/cgroup
env.warning 92
env.critical 98
[diskstats]
env.trim_labels yes
env.include_only /dev/sda
# This file is used to configure how the plugins are invoked.
# Place in /etc/munin/plugin-conf.d/ or corresponding directory.
#
# PLEASE NOTE: Changes in the plugin-conf.d directory are only
# read at munin-node startup, so restart at any changes.
#
# user <user> # Set the user to run the plugin as.
# group <group> # Set the group to run the plugin as.
# command <command> # Run <command> instead of the plugin. %c expands to
# what would normally be run.
# env.<variable> <value> # Sets <variable> in the plugin's environment, see the
# individual plugins to find out which variables they
# care about.
[amavis]
group adm
env.MUNIN_MKTEMP /bin/mktemp -p /tmp/ $1
env.amavislog /var/log/mail.info
[apt]
user root
[courier_mta_mailqueue]
group daemon
[courier_mta_mailstats]
group adm
[courier_mta_mailvolume]
group adm
[cps*]
user root
[exim_mailqueue]
group adm, (Debian-exim)
[exim_mailstats]
group adm, (Debian-exim)
env.logdir /var/log/exim4/
env.logname mainlog
[fw_conntrack]
user root
[fw_forwarded_local]
user root
[hddtemp_smartctl]
user root
[hddtemp2]
user root
[if_*]
user root
[if_err_*]
user nobody
[ip_*]
user root
[ipmi_*]
user root
[mysql*]
user root
env.mysqlopts --defaults-file=/etc/mysql/debian.cnf
env.mysqluser debian-sys-maint
env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/etc/mysql/debian.cnf
[postfix_mailqueue]
user postfix
[postfix_mailstats]
group adm
[postfix_mailvolume]
group adm
env.logfile mail.log
[smart_*]
user root
[vlan*]
user root
[ejabberd*]
user ejabberd
env.statuses available away chat xa
env.days 1 7 30
[dhcpd3]
user root
env.leasefile /var/lib/dhcp3/dhcpd.leases
env.configfile /etc/dhcp3/dhcpd.conf
[jmx_*]
env.ip 127.0.0.1
env.port 5400
[samba]
user root
[munin_stats]
user munin
group munin
[postgres_*]
user postgres
env.PGUSER postgres
env.PGPORT 5432
[fail2ban]
user root
#!/bin/sh
# -*- sh -*-
: << =cut
=head1 NAME
jenkins_reproducible_builds - Plugin to measure number of reproducible builds running
=head1 AUTHOR
Contributed by Holger Levsen
=head1 LICENSE
GPLv2
=head1 MAGIC MARKERS
#%# family=auto
#%# capabilities=autoconf
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
JOB_PREFIXES="first second"
if [ "$1" = "config" ]; then
echo 'graph_title Concurrent reproducible builds running'
echo 'graph_args --base 1000 -l 0 '
echo 'graph_scale no'
echo 'graph_total total'
echo 'graph_vlabel Concurrent reproducible builds running'
echo 'graph_category jenkins'
draw=AREA
for PREFIX in $JOB_PREFIXES ; do
echo "jenkins_reproducible_${PREFIX}_build.label $PREFIX build"
echo "jenkins_reproducible_${PREFIX}_build.draw $draw"
if [ "$draw" = "AREA" ] ; then draw=STACK ; fi
done
exit 0
fi
for PREFIX in $JOB_PREFIXES ; do
if [ "$PREFIX" = "first" ] ; then
NR=$(pgrep -fc "bin/bash /srv/jenkins/bin/reproducible_build.sh 1")
else
NR=$(pgrep -fc "bin/bash /srv/jenkins/bin/reproducible_build.sh 2")
fi
echo "jenkins_reproducible_${PREFIX}_build.value $NR"
done
#!/bin/sh
set -e
BUILDDIR="${BUILDDIR:-/tmp/buildd}"
# exit if we are in the same UTS namespace as init ( != 2nd build )
[ "$(readlink /proc/1/ns/uts)" = "$(readlink /proc/self/ns/uts)" ] && exit 0
# cease using disorderfs
if [ -d /tmp/disorderfs ] ; then
echo -n "Unmounting /tmp/disorderfs…"
fusermount -z -u "$BUILDDIR"
rmdir "$BUILDDIR"
mv /tmp/disorderfs "$BUILDDIR"
echo " done."
fi
#!/bin/sh
set -e
BUILDDIR="${BUILDDIR:-/tmp/buildd}"
echo "debug output: disk usage on $(hostname) at $(date -u)"
df -h
echo
# exit if we are in the same UTS namespace as init ( != 2nd build )
[ "$(readlink /proc/1/ns/uts)" = "$(readlink /proc/self/ns/uts)" ] && exit 0
# cease using disorderfs
if [ -d /tmp/disorderfs ] ; then
echo -n "Unmounting /tmp/disorderfs…"
fusermount -z -u "$BUILDDIR"
rmdir "$BUILDDIR"
mv /tmp/disorderfs "$BUILDDIR"
echo " done."
fi
#!/bin/sh
set -e
BUILDDIR="${BUILDDIR:-/tmp/buildd}"
# exit if we are in the same UTS namespace as init ( != 2nd build )
[ "$(readlink /proc/1/ns/uts)" = "$(readlink /proc/self/ns/uts)" ] && exit 0
#
# doing variations for the 2nd builds:
#
REAL_HOSTNAME=$(hostname)
echo "disorder-fs debug: Running on $REAL_HOSTNAME."
echo "I: Changing host+domainname to test build reproducibility" >&2
sed -e '/^127.0.0.1/s/$/ i-capture-the-hostname i-capture-the-hostname.i-capture-the-domain/' -i /etc/hosts
hostname i-capture-the-hostname
domainname i-capture-the-domain
echo "I: Adding a custom variable just for the fun of it..." >&2
export CAPTURE_ENVIRONMENT="I capture the environment"
echo "I: Changing /bin/sh to bash" >&2
echo "dash dash/sh boolean false" | debconf-set-selections
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
if [ -n "$BUILDUSERNAME" ] ; then
echo "I: Setting $BUILDUSERNAME's login shell to /bin/bash" >&2
usermod -s /bin/bash $BUILDUSERNAME
if [ -n "$BUILDUSERGECOS" ] ; then
echo "I: Setting $BUILDUSERNAME's GECOS to $BUILDUSERGECOS" >&2
usermod -c "$BUILDUSERGECOS" $BUILDUSERNAME
fi
fi
# disable disorderfs due to #844498
#exit 0
# use disorderfs on armhf only for now
if [ "$(dpkg --print-architecture)" != "armhf" ] ; then
exit 0
elif [ "$REAL_HOSTNAME" != "bpi0" ] ; then
exit 0
else
echo "disorder-fs debug: bpi0, yay, enabling disorderfs now…"
fi
# use disorderfs
if [ -x /usr/bin/disorderfs ] ; then
echo -n "Moving $BUILDDIR to /tmp/disorderfs and mounting this as $BUILDDIR via the fuse disorderfs…"
mknod -m 666 /dev/fuse c 10 229
mv "$BUILDDIR" /tmp/disorderfs
mkdir "$BUILDDIR"
disorderfs --multi-user=yes /tmp/disorderfs "$BUILDDIR"
echo " done."
else
echo "Warning: disorderfs not available."
fi
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment