Job orb on ubuntu-18.04
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- ☑ ubuntu-18.04 2023-05-15 21:18:36Z orb.deb
SHA256:68285ff6eebbf42d146e922a3f0e3e54be8e8461e0a9338d3327c309c15d9ca7
(4.12MB) - ☑ ubuntu-18.04 2023-04-12 21:18:08Z orb.deb
SHA256:127d8ef0732f7bc3a4d703895539fc15647737dbfc4268b950987fddeca7985f
(4.12MB) - ☑ ubuntu-18.04 2023-02-26 21:17:29Z orb.deb
SHA256:e6798e68e0b2404268726e6546df4a9b5f82e397ae6028a2b0f9b450e7ab8be2
(4.12MB) - ☑ ubuntu-18.04 2023-01-02 06:15:35Z orb.deb
SHA256:39a1ca31a969caf9416602457f9711af49b2c4ac8c9b46c17c4131cd2d7cb5cd
(4.12MB) - ☑ ubuntu-18.04 2022-12-29 09:56:25Z orb.deb
SHA256:cf2861c1bc93b2e2e9591646dfaffdc85df0462cb1eb0fc2ee9707b21011031b
(4.12MB) - ☑ ubuntu-18.04 2022-12-23 09:56:21Z orb.deb
SHA256:f2e2dbb28cf48a503d3ed07d5100625dd366f82ba0ff8386b5ce37f185a561d5
(4.12MB) - ☑ ubuntu-18.04 2022-12-16 11:27:48Z orb.deb
SHA256:2ebc6ec25b80c5c5cf0f01e6a461bb31eb45ad31034b07d041f0ead11ae78e11
(3.91MB) - ☑ ubuntu-18.04 2022-12-15 11:06:01Z orb.deb
SHA256:7a0e38176de9a76c636e6c19ee1a4585387bec59d9ce692a5fb53597526a36f0
(3.95MB) - ☑ ubuntu-18.04 2022-12-14 10:15:57Z orb.deb
SHA256:729dab1199aa8ec9801f6cf4cc25c51c0daf13149d60a3b2bae41e723fe25b90
(3.95MB) - ☑ ubuntu-18.04 2022-10-07 14:11:46Z orb.deb
SHA256:87c3480b91ebf30d9d1c2e407ab97b7bd816cccc92061136376acc44072277bf
(3.95MB) - ☑ ubuntu-18.04 2022-08-12 10:23:19Z orb.deb
SHA256:b40eab9312a9328368c3743a72d70f1624074b02b50eb95a5b0374cf0f9c11a8
(3.94MB) - ☑ ubuntu-18.04 2022-08-08 10:22:23Z orb.deb
SHA256:8376efcfe3174e8940949927321e9bfe6a5a958a56eaed15fc6b464b407484a2
(3.94MB) - ☑ ubuntu-18.04 2022-08-05 09:36:15Z orb.deb
SHA256:4583577b6d782fcf66ebca501288b5789f90368ce0e718b68effdd0210128f91
(3.95MB) - ☑ ubuntu-18.04 2022-08-04 10:30:17Z orb.deb
SHA256:4a58d3682d6268d31917cf613358aab2f50cf381ca00ed8dda7999ca4a916bf1
(3.94MB) - ☑ ubuntu-18.04 2022-07-26 19:13:06Z orb.deb
SHA256:de157c0a5fad276c7631e7e676147a8ece7bbd938af9e8b3216bbda5fd9270bc
(3.94MB) - ☑ ubuntu-18.04 2022-07-22 19:12:57Z orb.deb
SHA256:e938128fa1b1ff2a3f3ecc57f413f981b84a056baa30da25f85ec4f60cb37f14
(3.93MB)
Including failed builds here.