Job orb on debian-10
README
Skip to buildsorb: check opam package reproducibility
This tool can check if an opam package build is reproductible (cf. https://reproducible-builds.org). It has two subcommands: build and rebuild.
The orb build conducts a build of an opam package, and collects the build result (and hashes thereof) and the build input (or build info), consisting of:
- build-environment (the environment variables plus OS/OS_DISTRIBUTION/OS_FAMILY/OS_VERSION/ORB_VERSION)
- system-packages (the installed packages on the system)
- opam-switch (opam switch export --full --freeze - a textual representation containing all installed opam packages)
- *.build-hashes with maps of installed files to their hashes
The orb rebuild takes this data as input and conducts a second build with the same environment, and compares that the hashes of the produced binaries are identical.
The orb build also has a command-line flag "--twice" to conduct a build and a rebuild directly afterwards. For debugging reproducibility, the "--keep-build-dir" option is provided that allows to compare intermediate build products as well.
Please have a look at "--out", "--switch-name", "--solver-timeout", "--date", and other command line parameters.
It is currently used as a payload of builder-worker to run the reproducible MirageOS unikernels infrastructure.
Binary packages for different platforms (Debian, Ubuntu, FreeBSD) are available at https://builds.robur.coop
Install & use
$ opam pin git+https://github.com/roburio/orb#next
$ orb build --twice --repos=default:https://opam.ocaml.org cmdliner
Simple (and fast) failing and successful reproducible opam packages are in the reproducible-testing-repo.
Builds
Back to readme- ☑ debian-10 2023-02-26 21:17:29Z orb.deb
SHA256:4aa52b1c0be16c73a39a168e42b5037f7c59bb9f3af927e1439e941f6eb0740e
(4.32MB) - ☑ debian-10 2023-01-02 06:15:20Z orb.deb
SHA256:4562359915e9145430e2341a83944ec1cc9c92a40028148e61fbcc314d50e183
(4.32MB) - ☑ debian-10 2022-12-28 11:12:38Z orb.deb
SHA256:b4f79733c1a7c1fe4a2bd59cb9a87fb534ea8ba672bc48e05be2ecda884e8476
(4.32MB) - ☒ debian-10 2022-12-27 09:58:03Z Build failure: exited 127
- ☒ debian-10 2022-12-26 09:56:50Z Build failure: exited 127
- ☒ debian-10 2022-12-25 09:58:54Z Build failure: exited 127
- ☒ debian-10 2022-12-24 09:57:39Z Build failure: exited 127
- ☑ debian-10 2022-12-23 09:56:21Z orb.deb
SHA256:2318022a1d7e2775b399ab1c2f64d54f21bf18c8b3a66575d46e9b0ceff58649
(4.32MB) - ☑ debian-10 2022-12-16 11:27:49Z orb.deb
SHA256:22c31bbfbf9097f94473e6f98cdb1d2e89e43157b4d6df28a6ff89cb25594c78
(4.1MB) - ☑ debian-10 2022-12-15 11:05:52Z orb.deb
SHA256:b36f2a9062efd756155c61557211ce25b6ab68239f0d2e70f00e27eeb1a48274
(4.14MB) - ☑ debian-10 2022-12-14 10:15:35Z orb.deb
SHA256:9caabcb8209c871715efc618adda6a80fe0250fabc33fa1cecbeb98c70b69746
(4.14MB) - ☒ debian-10 2022-11-20 10:14:10Z Build failure: exited 1
- ☑ debian-10 2022-10-07 14:11:57Z orb.deb
SHA256:ad3ce5192f7521a3f09f1ff76c7711741e0acab33ca991b6daaa1dddd42163f8
(4.13MB) - ☑ debian-10 2022-08-12 10:23:32Z orb.deb
SHA256:373bfc6a97a5480cbfecc4ae7a1d09ee3b1cf76e223a4fc9e1445601cf710293
(4.13MB) - ☑ debian-10 2022-08-08 10:22:13Z orb.deb
SHA256:8a7985dde44cf581bae3ec55be8f2498c63bd06e8180132e837e692119d23ebe
(4.13MB) - ☑ debian-10 2022-08-04 10:30:16Z orb.deb
SHA256:2950d1b4af23ff3173fb5bc849f0f9aa538cd5aa469e3e20e20998fc58928f4e
(4.14MB) - ☑ debian-10 2022-07-26 19:12:23Z orb.deb
SHA256:1231cf86d164f3575aebd19c269e978192ee7083ab41a476128c1af430616728
(4.13MB) - ☑ debian-10 2022-07-22 19:12:33Z orb.deb
SHA256:4ac83128d6f29c43095dd41a90432f069d424cc6b2791c96618ec8c13d809df2
(4.11MB) - ☑ debian-10 2022-05-17 19:02:29Z orb.deb
SHA256:0a4acc486430324fe8c9b3a5389bce11abfe04df42d70f6f118898bb5b82e04c
(4.12MB) - ☑ debian-10 2022-04-27 19:02:02Z orb.deb
SHA256:b75324490fb430cf17b66c4b4495a0fed70ac6dca716d6044a32faf446b28dfe
(4.11MB) - ☑ debian-10 2022-04-11 19:01:54Z orb.deb
SHA256:63029db87c04954c350ba07b72a32d99ea5e6b8c744ea16229a2636b65d96b38
(4.11MB) - ☑ debian-10 2022-03-27 19:00:46Z orb.deb
SHA256:5408f79d635463f205cf0d4baedb3560a875e1b1c3d54f17ac77ef5ea2bd9544
(4.09MB) - ☑ debian-10 2022-03-24 09:12:54Z orb.deb
SHA256:183941ed2e2e3917beacc259e3f3469a2509148b363c501576fb7c51c89c81f7
(4.09MB) - ☑ debian-10 2022-03-15 19:00:09Z orb.deb
SHA256:fdeaa36b529d05351fa6be51d4082008051d6c1451e7028001aefe294e868b74
(4.1MB) - ☑ debian-10 2022-03-02 18:59:28Z orb.deb
SHA256:98e1af12c3559e9aa4677beb0713bd6d7b32b6e6044668bc29798235d12343a0
(4.1MB) - ☑ debian-10 2022-02-24 18:58:43Z orb.deb
SHA256:1a75559aa93bd5d34341fac6bee682a57099a79b308e883e81499e4d55d389b5
(4.1MB) - ☑ debian-10 2022-02-08 18:57:03Z orb.deb
SHA256:a9656398793d8a0fefd095499a7e21e49599565e17dc498b1455e66214691f16
(4.08MB) - ☒ debian-10 2021-12-09 16:27:16Z Build failure: exited 31
- ☑ debian-10 2021-12-08 16:27:32Z orb.deb
SHA256:f246e523ca8a897fbf53262fcdfca6e1e13515aa09292e52054512af01bf9f96
(4.08MB) - ☑ debian-10 2021-11-11 16:21:47Z orb.deb
SHA256:dae54330d98ad5bf61ffcd366e2ecf964fb1a9f599d3d44650602e5d74cf7461
(4.08MB) - ☑ debian-10 2021-11-08 14:10:40Z orb.deb
SHA256:b04341c41a26fb627da06487bb4da194001e3b7717319a809ad04984be4384f9
(4.08MB) - ☑ debian-10 2021-11-04 14:10:37Z orb.deb
SHA256:935e63f0cdb63b2ba5c8c06b3b5ddbc95196c1fa198220a6839fa7643c7ed925
(4.08MB) - ☑ debian-10 2021-11-01 14:10:16Z orb.deb
SHA256:21c8c5edcf751ce76aa0513229283442d1f89df16cbff4b1952a03d4f3e6d629
(4.08MB) - ☒ debian-10 2021-10-20 14:10:13Z Build failure: exited 40
- ☒ debian-10 2021-10-19 14:10:13Z Build failure: exited 40
- ☒ debian-10 2021-10-18 14:11:01Z Build failure: exited 40
- ☒ debian-10 2021-10-18 13:45:41Z Build failure: exited 40
- ☑ debian-10 2021-09-14 18:49:18Z orb.deb
SHA256:be1183a237f98b85cb76a17da822a9bbc3a803da950d9beacc6fc0545e6ca4b1
(4.04MB) - ☒ debian-10 2021-08-29 18:47:18Z Build failure: stopped 1
- ☑ debian-10 2021-08-23 18:46:37Z orb.deb
SHA256:983dd69b3fd4d97dce9c6f209e49ac11102b8616764048f91c48eede62799d02
(4.04MB) - ☒ debian-10 2021-08-02 16:28:23Z Build failure: exited 40
- ☑ debian-10 2021-07-29 14:09:52Z orb.deb
SHA256:1de23dd39cabac43e98fd37c11fd07ee417f21bacaf8ef81c7d6ea4549248f20
(4.04MB) - ☒ debian-10 2021-07-29 13:20:03Z Build failure: exited 40
- ☒ debian-10 2021-07-29 13:16:59Z Build failure: exited 100
- ☑ debian-10 2021-07-29 13:15:43Z orb-debian-10.bin
SHA256:7a095b4be7bad2ee3d5d1a293dfc66cff33d367728e055446cc6baeb8e6ea519
(4.05MB) - ☒ debian-10 2021-07-29 12:10:19Z Build failure: exited 1
Excluding failed builds here.