[Reproducible-commits] [presentations] 01/01: describe reproducible.debian.net powered by jenkins.debian.net

Holger Levsen holger at moszumanska.debian.org
Thu Jan 29 20:03:30 UTC 2015


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository presentations.

commit eff9b8e21e75613c6c9fd8a42cdd80bcf4dd2fc4
Author: Holger Levsen <holger at layer-acht.org>
Date:   Thu Jan 29 21:03:14 2015 +0100

    describe reproducible.debian.net powered by jenkins.debian.net
---
 2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn | 68 +++++++++++++++++++++++++---
 2015-01-31-FOSDEM15/TODO                     | 24 +---------
 2 files changed, 64 insertions(+), 28 deletions(-)

diff --git a/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn b/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
index 710ba36..6f0419a 100644
--- a/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
+++ b/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
@@ -390,11 +390,68 @@ Investigating packages (cont.)
        - … *easy to extend to new file formats*
  * Falls back to binary comparison
 
-Continous integration
----------------------
+reproducible.debian.net - in the beginning
+------------------------------------------
+
+https://wiki.debian.org/ReproducibleBuilds once showed this:
+
+\footnotesize
+
+~~~
+If you have a pbuilder already setup, it's fairly easy to setup an environment with the custom toolchain:
+
+	sudo cp /var/cache/pbuilder/base.tgz \
+		/var/cache/pbuilder/base-reproducible.tgz
+	sudo pbuilder --login --save-after-exec --basetgz \
+		/var/cache/pbuilder/base-reproducible.tgz
+	echo 'deb http://reproducible.alioth.debian.org/debian/ ./' \
+		> /etc/apt/sources.list.d/reproducible.list
+	apt-get update
+	apt-get install dpkg dpkg-dev debhelper dh-python discount
+	exit 0
+~~~
+
+reproducible.debian.net - in the beginning (cont.)
+--------------------------------------------------
+
+\footnotesize
+
+~~~
+Once that's done, rebuilding a package can be done through:
+
+	apt-get source --download-only acl
+	sudo DEB_BUILD_OPTIONS=nocheck pbuilder --build --basetgz \
+		/var/cache/pbuilder/base-reproducible.tgz acl_*.dsc
+	mkdir b1 b2
+	dcmd cp /var/cache/pbuilder/result/acl_*.changes b1
+	sudo dcmd rm /var/cache/pbuilder/result/acl_*.changes
+	sudo DEB_BUILD_OPTIONS=nocheck pbuilder --build --basetgz \
+		/var/cache/pbuilder/base-reproducible.tgz acl_*.dsc
+	dcmd cp /var/cache/pbuilder/result/acl_*.changes b2
+	sudo dcmd rm /var/cache/pbuilder/result/acl_*.changes
+
+diffp is useful to check the result:
+
+	../misc/diffp b1/*.changes b2/*.changes
+~~~
+
+reproducible.debian.net - today
+-------------------------------
+
+ * public since 2014-09-26 though not under that name yet
+ * driven by jenkins.debian.net
+ * 14 jobs defined in 263 LOC yaml
+	* 3 build jobs, rescheduled every 2min
+	* job for auto scheduling
+	* jobs to recreate pbuilder base.tgz and debbindiff schroot
+	* job to update notes and issues from git
+	* JSON output
+	* remaining jobs mostly to create HTML and graphs
+ * 14 shell scripts with 2092 LOC
+ * 3 python scripts with 915 LOC
+ * IRC notifications
+ * On demand scheduling of packages
 
-* FIXME: add first 10 liner from lunar which got me started
-* FIXME: insert extra slides to explain reproducible.debian.net
 
 reproducible.debian.net: not reproducible
 -----------------------------------------
@@ -429,8 +486,7 @@ More goodies
 
  * `https://reproducible.debian.net/$PACKAGE`
  * Reproducibility status in `tracker.debian.org`
- * IRC notifications
- * On demand scheduling of packages
+ * Package sets (essential, build-essential, popcon1337, installed by DSA, tails, grml, their build-depends)
  * List of unreproducible packages per maintainer
 
 Experimental toolchain
diff --git a/2015-01-31-FOSDEM15/TODO b/2015-01-31-FOSDEM15/TODO
index 969df6b..7b58341 100644
--- a/2015-01-31-FOSDEM15/TODO
+++ b/2015-01-31-FOSDEM15/TODO
@@ -2,6 +2,7 @@ mention
 	who are we?
 		the team in debian
 		other noteworthy people
+		Ulrike, the CSS is mostly copied from the security tracker
 	git repos:
 		notes.git -> master
 		jenkins.d.n/bin/reproducible* -> master
@@ -13,19 +14,7 @@ mention
 		ftbr
 		ftbfs
 	
-	pkg sets:
-		essential
-		build essential
-		popcon 1337
-		dsa installed
-		tails
-		grml
-	describe jenkins setup
-		scheduler
-		3 builds in tmpfs
-		html pages
-		.json
-		irc notifications
+	pkg sets screenshots ? which?=
 	status
 		.buildinfo support in dpkg
 		strip_nondeterminism and dh_stripnoterminism
@@ -39,12 +28,6 @@ mention
 		all issues identified
 		reproducible.debian.org (and jenkins.debian.org)
 		funding. do you think this is something which should be funded by the linux foundation?
-	stretch release goals (2017)
-		foo
-		bar
-	buster (ca 2019)
-		foo
-		bar
 
 	include status+next from main wiki page
 		"jenkins.d.n is just a QA tool", no real results yet. post jessie.
@@ -55,8 +38,6 @@ mention
 
 
 	FIXME: add screenshot of https://reproducible.debian.net/index_issues.html" which i intend to still add
-	FIXME: add screenshot of https://reproducible.debian.net/issues/timestamps_in_jar_issue.html or such
-	FIXME: add screenshot of https://reproducible.debian.net/rb-pkg/arduino.html
 
 	add list of fixed packages in our repo
 	add list of variations we dont test:
@@ -77,4 +58,3 @@ mention
 		- increase the participation, show that i care. also its really interesting (if the questions are good :)
 
 
-	mention downstreams (ubuntu,mint,tails) and meta pkg sets

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/presentations.git



More information about the Reproducible-commits mailing list