[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