Job builder-web on debian-11
README
Skip to buildsBuilder-web - a web frontend for reproducible builds
Builder-web takes in submissions of builds, typically from builder, and displays the produced artifacts in a way that makes it easy to compare checksums and build status. Produced binaries can be downloaded and executed. builds.robur.coop itself runs builder-web.
Overview
Builder-web is a single binary web server using a sqlite3 database with versioned schemas. Finished builds from builder are uploaded to builder-web, stored and indexed in the database and presented in the web interface to the user. Users can:
- Get an overview of jobs - a job is typically script or opam package that is run and builds an artifact,
- Browse all builds of a job - each job may have multiple builds, that are executed periodically by builder
- Browse individual build and download artifacts and build information for reproducing the same binary.
- Compare two builds, observing the differences in used opam packages, environment variables, and system packages.
- Search for the SHA-256 hash of a binary to view a build that resulted in that binary.
Installation
Installing from source can be done with opam: opam install builder-web
.
We also provide reproducible binary packages.
Setup
Builder-web consists of a binary builder-web
that runs a web server on port 3000 listening on all interfaces by default.
These values can be changed with the --port
and --host
flags respectively.
See builder-web --help
for more information.
Service scripts for FreeBSD and systemd are provided.
The web server expects a sqlite3 database in its data directory.
An empty database can be created with builder-db migrate
.
Database migrations
The sqlite3 database builder-web uses contains versioning information.
On every schema change the database schema version is updated, and migration and rollback scripts are provided.
The tool for database migrations is builder-migrations
.
See the builder-migrations --help
output for each migration for further details.
Less common workflows
Here are listed some less common but useful workflows:
Extracting builds from one server to another
This is useful for development on a separate machine that doesn't run the build jobs itself.
On the source server:
builder-db extract-build <build-hash> --dest <build-hash>.full
After copying the file over the destination server (you need a user first,
see builder-db user-add --help
):
curl --data-binary @<build-hash>.full http://<user>:<passwd>@localhost:<builder-web-port>/upload
Builds
Back to readme- ☑ debian-11 2022-05-27 11:46:32Z builder-web.deb
SHA256:67e617fbb15b7b6a6fc9d75ab67099049f39b735dd2e36af095ced557e39bf81
(11.7MB) - ☑ debian-11 2022-05-17 11:46:24Z builder-web.deb
SHA256:d00096c540038ae481eb113860853a5eb7be56b2b5c79132b5be5a9f3a5a8615
(11.7MB) - ☑ debian-11 2022-05-16 11:46:24Z builder-web.deb
SHA256:00d8b40144dab3c3a51db48cb6caa262723c061f47f8f0554cbc215fa4487c37
(11.7MB) - ☑ debian-11 2022-05-12 11:46:21Z builder-web.deb
SHA256:1fc0703013bedacc4e2b5a385bc8b126032ed0d9474947c504a62faa969c6c13
(11.7MB) - ☑ debian-11 2022-04-28 11:46:10Z builder-web.deb
SHA256:12e84b735a69e3f1ba2b2502c84769e73b016a3d7ca04fdd485406a722300d2f
(11.7MB) - ☑ debian-11 2022-04-27 11:46:09Z builder-web.deb
SHA256:c90fb2cd7be785d0a17a88e57d2e528a6006ae4220b2e624a45c551ad861f350
(11.7MB) - ☑ debian-11 2022-04-21 11:46:04Z builder-web.deb
SHA256:a3d4b3eb938631601f8268ca76cabf9002a80db659b72e752c2fa4264e4d6283
(11.7MB) - ☑ debian-11 2022-04-19 11:46:03Z builder-web.deb
SHA256:5e954c69facc88ab1f9f423160f02516521cecd3d934c2d6c708cd8071341cfa
(11.7MB) - ☑ debian-11 2022-04-18 11:46:02Z builder-web.deb
SHA256:beeb13bfd2bc12cf92ff1d82d2c4e8bccad5a91f71b7cd87be5e3701033dabd9
(11.7MB) - ☑ debian-11 2022-04-12 11:45:57Z builder-web.deb
SHA256:ee469eddf511bf2748043c61cce39e64f46ef545c3f2d9442565048dfc6a271d
(11.7MB) - ☑ debian-11 2022-04-10 11:45:56Z builder-web.deb
SHA256:e582970ac0fd5c4c97c2eba171424dfa041f23b963bcfe3a3e7a50fc61842711
(11.7MB) - ☑ debian-11 2022-04-08 11:45:54Z builder-web.deb
SHA256:4ff38dacbba79bc2cc62f429d4036a3a06b6962096f2e6d18cd643b45100193c
(11.7MB) - ☑ debian-11 2022-04-07 11:45:53Z builder-web.deb
SHA256:1cac9a0b894bdd7199164368f6707942943cbaf4ed9b7c2372771a11186eee5c
(11.7MB) - ☑ debian-11 2022-04-01 11:45:49Z builder-web.deb
SHA256:715f2b1b1ef780209c9a3344f7519e2428e5ef2c8b13314891f7da20d3f6fe84
(11.7MB) - ☑ debian-11 2022-03-30 11:45:47Z builder-web.deb
SHA256:3ef478d571a89621940d5e1e23a493e8fa444e59291eab2d03050f71f15f2c26
(11.7MB) - ☑ debian-11 2022-03-29 11:45:46Z builder-web.deb
SHA256:2da30b48c7fd9b859cc2a40e729a7046104824f68994cb3c138d05ec20eec57e
(11.7MB) - ☑ debian-11 2022-03-28 11:45:45Z builder-web.deb
SHA256:658c45a447d5cad09aa7f3a226f06e88c81bcedb4e1daaf13e59d5951bf86563
(11.6MB) - ☑ debian-11 2022-03-26 11:45:44Z builder-web.deb
SHA256:399895d8922567d28f932da6628808d3c10c60059ef3951fca4b17e163bfd7ca
(11.6MB) - ☑ debian-11 2022-03-24 11:45:42Z builder-web.deb
SHA256:a72511556b6e2825cc3b6deb88f9d4126199eda6960d466f6ee0f484bc2f1736
(11.6MB) - ☑ debian-11 2022-03-18 11:45:38Z builder-web.deb
SHA256:cd22d02cebf8e9dd540f0286a0b4626e38227bf17449d27a160c1d9055dd9c87
(11.6MB) - ☑ debian-11 2022-03-16 11:45:36Z builder-web.deb
SHA256:e4936efa3bfd04e200d102a4d4ccf8d5a98d3b38ce5bb56c0a2c3a2d16c7c4cc
(11.6MB) - ☑ debian-11 2022-03-15 11:45:35Z builder-web.deb
SHA256:957a72ffbe21c3dde755a8e69ec66b5aa2e11536993797a8e085f513aebb4663
(11.6MB) - ☑ debian-11 2022-03-09 11:45:31Z builder-web.deb
SHA256:9b484e6a2d261478ffbc1531d137217e973570c1d2c2105d4bcea78278e4645f
(11.6MB) - ☑ debian-11 2022-03-07 11:45:29Z builder-web.deb
SHA256:b3c46efaccacc486cf5c1c1b793089124920e1008bb8fb17e6989a5ce3637b4b
(11.6MB) - ☑ debian-11 2022-03-02 11:45:25Z builder-web.deb
SHA256:80fa6001178fadcf04f41c5f882ddc1241047d0f192e5ed09f22f068de2137ff
(11.6MB) - ☑ debian-11 2022-02-28 11:45:24Z builder-web.deb
SHA256:177ab592aa9983875065f4cc1b57bb9894dbc3a58a34ce6f9b4b209df1063276
(11.6MB) - ☑ debian-11 2022-02-25 11:45:21Z builder-web.deb
SHA256:7ac8374e0900b04053adfcaf751fd84c236f3dd5ce4e1aae0bc2dd4c87e55577
(11.6MB) - ☑ debian-11 2022-02-24 12:45:21Z builder-web.deb
SHA256:69773e4673c2e8710491463c9c1209db830b8dc0a8e050b11ea89ddd3e55477f
(11.6MB) - ☑ debian-11 2022-02-12 11:45:11Z builder-web.deb
SHA256:b995cd80d28abd86bc1c3347b1a0e15aef63ded372a7d8547351319008aa4e7c
(11.5MB) - ☑ debian-11 2022-02-07 11:45:07Z builder-web.deb
SHA256:2c23cfb087ad1ffeff9da78806d1b55b77d4fe5fc59aa7f4d1f2bf01860cec23
(8.91MB) - ☑ debian-11 2022-02-02 13:29:43Z builder-web.deb
SHA256:495becd27d9119ba7d7d025e6b4b1d2347092f3a2c7df133ad212ba272fd4477
(8.91MB) - ☑ debian-11 2022-02-02 12:42:06Z builder-web.deb
SHA256:e7a627d90e5c43aa5ef8c43075835da1d34de3d55d5af4dc03c15014f8435614
(8.81MB) - ☑ debian-11 2022-01-02 19:55:47Z builder-web.deb
SHA256:46de2c0821025682cbb09dde7743d08a4abcbef0ef8d85c59a207e5f84ba64ee
(8.82MB) - ☑ debian-11 2021-12-30 16:03:53Z builder-web.deb
SHA256:77af676c325ad398e0f91499a85a0b91f177580eacc88593c8b1981f8721e3f5
(8.8MB) - ☑ debian-11 2021-12-13 16:14:30Z builder-web.deb
SHA256:8354c4ab416816a14df1ddb16a44546fe758416f02e08e6e3aeadc989f7c7443
(8.81MB) - ☑ debian-11 2021-12-07 16:14:31Z builder-web.deb
SHA256:3a0ce4f5f505d018ddb12728cbc57222bc7bf4e9e3579fe49e93dd671aaf5082
(8.8MB) - ☑ debian-11 2021-12-02 16:01:51Z builder-web.deb
SHA256:53b1ba7f828fbcba3c9dc5d8dd8865d1426a19619ddcc0016abd47e9fc56b243
(8.81MB) - ☑ debian-11 2021-12-01 16:14:36Z builder-web.deb
SHA256:54e733f56bd5b346beee78fbc8010271fb8c01341b127114006080277eef98a5
(8.8MB) - ☑ debian-11 2021-11-29 16:13:55Z builder-web.deb
SHA256:4beae858629996eb5124bb8d2e675711b7f7dfcd7cd56a96d40ab88d05cb3183
(8.8MB) - ☑ debian-11 2021-11-25 16:14:08Z builder-web.deb
SHA256:939f70541d7bd74b0328010c6d6f66423265370f4260c30e20d7912e18b163fe
(8.8MB) - ☑ debian-11 2021-11-22 16:01:23Z builder-web.deb
SHA256:c57131e4a05d56106df30f0940a6c2abfddcd2211553bebd66509b5502b5451b
(8.8MB) - ☑ debian-11 2021-11-17 16:13:47Z builder-web.deb
SHA256:9cdb8f53f39ca9847849fa3ba11c8582229054e8888380f38450a00f5dc71dc2
(8.8MB) - ☑ debian-11 2021-11-16 16:01:18Z builder-web.deb
SHA256:ddf67e0b44ad13ebc73551f69983e166d828490db19f2fd8983cbb66653adf10
(8.8MB) - ☑ debian-11 2021-11-14 16:01:17Z builder-web.deb
SHA256:630e48d196b5eaba14c7148b2aef0f4f5afed5f6b85d95b951248ab1bab6fbc5
(8.8MB) - ☑ debian-11 2021-11-13 16:13:56Z builder-web.deb
SHA256:0cc9b7e51c0580d256ed075b431a2c6173683d459ac6eb3d84fb1d3e74e933ff
(8.8MB) - ☑ debian-11 2021-11-12 16:01:15Z builder-web.deb
SHA256:371591134f032cbb3aa500895a6a240d6b950c89d8a87bfaca5517d8a4a3f506
(8.8MB) - ☑ debian-11 2021-11-12 13:53:12Z builder-web.deb
SHA256:c2b1023aed08d70e7d1787d81f456dbc70f32b69b6fb5361c48b297ed8e43974
(8.8MB) - ☑ debian-11 2021-11-11 16:01:14Z builder-web.deb
SHA256:c76264c917e51cc8625ad4e41ae1c36bda4d176f5150ad9c2dfed7f727cb55b0
(10.5MB) - ☑ debian-11 2021-11-10 16:00:41Z builder-web.deb
SHA256:24167474656c44af76ca44dc32af2152150aa642b20fe87a0cbe79dd72c52e14
(10.5MB) - ☑ debian-11 2021-11-09 16:00:41Z builder-web.deb
SHA256:8cf489141932f8ea3038bb02c7d43fb2ed3b97150624e773a0d59c99a2fe97d7
(10.5MB)
Including failed builds here.