Job orb on debian-11
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-11 2023-05-31 21:24:15Z orb.deb
SHA256:34a8ad3b45281e008d8c862984e42a11663292b6f6ee60136f75ba14fc99fd2f
(4.13MB) - ☑ debian-11 2023-05-30 21:18:49Z orb.deb
SHA256:b3f7dfbddaa310d9f8eb2617a77c0d4be777d88672ab277688b2dc71b704b7dc
(4.13MB) - ☑ debian-11 2023-05-27 21:18:46Z orb.deb
SHA256:dfd45e2f21c5aa791f4f03a4dc49d3976d3a7a93bda142f405184f36e24d4417
(4.35MB) - ☑ debian-11 2023-04-12 21:18:08Z orb.deb
SHA256:6afd07533bd82ad9e99a5f44e32c63b55a66c6e0a2b1b0ec189532a5ee4be359
(4.35MB) - ☑ debian-11 2023-02-26 21:17:29Z orb.deb
SHA256:3a0ec12f161fbf77875f2d93599ed7437ed71f90e1e9eb96c8253d238cf3c0ba
(4.35MB) - ☑ debian-11 2023-01-02 06:15:12Z orb.deb
SHA256:5c7c71c2e54fc97a281427f5524be608a1f5f30a1ab278c5ea74868ae3355c3f
(4.35MB) - ☑ debian-11 2022-12-29 09:56:25Z orb.deb
SHA256:372149f70f4295d0206741c2b9770adf5275bbce40738efc757ffd53c5b0a0cf
(4.35MB) - ☑ debian-11 2022-12-23 09:56:21Z orb.deb
SHA256:74826975e42de300ac2e7b6c5213a2e5f8148dadfebf37cd821b69914316a2f5
(4.35MB) - ☑ debian-11 2022-12-16 11:31:52Z orb.deb
SHA256:0e75b7f79b52daef6519a226f1388b4e5e99dfc2c0be86a31aaf276f03ff753f
(4.12MB) - ☑ debian-11 2022-12-15 11:09:05Z orb.deb
SHA256:085518bccc02f889a972b6195bf669f84f2a65f74a9b67434e430e5caa0adc68
(4.16MB) - ☑ debian-11 2022-12-14 10:15:33Z orb.deb
SHA256:ac60b9222b956b742740abb4aed1f6de5917dde1209ec04dec540277768bd3af
(4.16MB) - ☑ debian-11 2022-10-07 14:12:13Z orb.deb
SHA256:14979e61a35e2e157285b7b6afa24dd0b86b0e8bd5765db1eccd4b65ad100312
(4.16MB) - ☑ debian-11 2022-08-12 10:26:07Z orb.deb
SHA256:ef9b51e0346ae6035d574b133e6f5c68ca81c3f92746655d35a4dcb20b42a360
(4.15MB) - ☑ debian-11 2022-08-08 10:22:35Z orb.deb
SHA256:3e9a62d48c657e9d3ecedad30f90ea7af4b4583bb01adb1a2bf9eb66ea4150c2
(4.15MB) - ☑ debian-11 2022-08-04 10:30:31Z orb.deb
SHA256:37d51e9611c5c44085133d7a1592c7ef23fbf4b7282de0f7bd2eec1e57444dd1
(4.15MB) - ☑ debian-11 2022-07-26 19:12:34Z orb.deb
SHA256:0721420c624d45ba3d65d13f8cfa3ea796630bf9b6d3becb7d1ee7159f8e9ff6
(4.14MB) - ☑ debian-11 2022-07-22 19:12:13Z orb.deb
SHA256:08df5387e84d97c42e68d86998b38130002897c0343d3c47d68222e829862a62
(4.13MB) - ☑ debian-11 2022-05-17 19:03:05Z orb.deb
SHA256:8477b0554e9679fdf04b8eb8fcac517cf083e29cf9e47f711c666e96a968c8ca
(4.13MB) - ☑ debian-11 2022-04-27 19:02:12Z orb.deb
SHA256:4823e97834d4d4976546fcca1c9db3e0680c19dc1b429f69db265eb569fae039
(4.13MB) - ☑ debian-11 2022-04-11 19:02:14Z orb.deb
SHA256:9bd0cd7ee593d80657b48daeaf65ba583db4c3d6629d6a7c5cb8afd3cc857e49
(4.14MB) - ☑ debian-11 2022-03-27 19:01:07Z orb.deb
SHA256:abaed21e3a5ce9d7fb6055b977b72a3ede9723bdefef6fa6b3bf4e8347805800
(4.12MB) - ☑ debian-11 2022-03-24 09:14:09Z orb.deb
SHA256:c0324058dce904813d56ec0434167d335eb798222a63e64189b1457382ca3375
(4.12MB) - ☑ debian-11 2022-03-15 19:13:37Z orb.deb
SHA256:bf5f2e32a06fc42f3a4aca1f732cfeec7f95ec6abf1b239f284957ea5454e4c3
(4.12MB) - ☑ debian-11 2022-03-02 18:59:52Z orb.deb
SHA256:b60b7d3148e4ded02d94a8ba7d18299ed96909e85ef5225ce786c557beda6108
(4.12MB) - ☑ debian-11 2022-02-24 18:58:40Z orb.deb
SHA256:29dabede060c7f7c97f7ea358fee3a2b84f71594ac895a1b219f57ec33d65c95
(4.12MB) - ☑ debian-11 2022-02-08 18:56:41Z orb.deb
SHA256:abcc549e7df35b7561ad18b888bddda7b25662019fc11898df8c15a955a2b449
(4.11MB) - ☑ debian-11 2021-12-08 16:27:19Z orb.deb
SHA256:a6ba690ddcb2719e7f4d11a4a50108a78dc191c2dcb85d743809ff09e267123f
(4.11MB) - ☑ debian-11 2021-11-11 16:22:05Z orb.deb
SHA256:fb2658513e59f67c43828fdee3fe559284d8f73d138ff90860563696b2bf5a7b
(4.1MB) - ☑ debian-11 2021-11-08 10:31:23Z orb.deb
SHA256:c14bfb48e82232d02c5cb9224906a4256ea2b92f18c4230c7e189016f2feee93
(4.1MB) - ☑ debian-11 2021-11-03 13:47:34Z orb.deb
SHA256:3a8c4dc41323400cdf01c6bb0f6ad0696e11f75d6997b30d4fe884cf705c2ff7
(4.1MB) - ☑ debian-11 2021-10-30 13:49:52Z orb.deb
SHA256:4e214d4de7ffbd1a7aaca5c42f2668be52f1f1aa5be9dd853d7f6d6e7c59812a
(4.1MB) - ☑ debian-11 2021-10-26 12:59:24Z orb.deb
SHA256:76e162eb72899d1f21478dce3d76e74930336e98a4312a38a4bff38c3685fd92
(3.99MB)
Including failed builds here.