Job builder-web on ubuntu-18.04
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- ☑ ubuntu-18.04 2023-05-15 14:38:36Z builder-web.deb
SHA256:7b688ce5bbebf8a765141771134eff21a52e5c48cd6b041ae76966faf19e0342
(14.2MB) - ☑ ubuntu-18.04 2023-05-02 14:38:25Z builder-web.deb
SHA256:162fa6e62f85d6f53ad9568f652a1664df18a9860e2f6b581d7ff00112b41854
(14.2MB) - ☑ ubuntu-18.04 2023-04-17 14:38:12Z builder-web.deb
SHA256:7e0d9fcdc79003476b98feed0755ecb53a7ac118779b385c764140f77cf3cf7b
(14.2MB) - ☑ ubuntu-18.04 2023-04-14 14:38:09Z builder-web.deb
SHA256:48c6b420ffc2bbb1efcde4c426e8953c7f34cb517a22ea1b66b1dce6d4134e0c
(14.2MB) - ☑ ubuntu-18.04 2023-04-12 14:38:08Z builder-web.deb
SHA256:6fae60597bdac3112c2030a0fab2f2558bcb52ebb3571c3fe72ee8d3d069d765
(14.2MB) - ☑ ubuntu-18.04 2023-02-26 14:37:29Z builder-web.deb
SHA256:36737f7ce05d1c2269a172d4046abc14524c86425262b185c4b925377e29916d
(14.2MB) - ☑ ubuntu-18.04 2023-02-19 21:40:43Z builder-web.deb
SHA256:40212548bb73fad33efff4aae1fcc2f91aee57f833fb6a25df9b1d2b9ee57bdf
(14.2MB) - ☑ ubuntu-18.04 2023-02-13 14:59:00Z builder-web.deb
SHA256:d74d6e09204ad6c266385bc265131e7e5fa10ad1dbe05a1e2294ae692c795944
(14.2MB) - ☑ ubuntu-18.04 2023-02-10 11:12:18Z builder-web.deb
SHA256:4428bafa3d4bc2605cafa4af8fb3a680a42fb9918929ee36f6ef8c87a2d75244
(14.2MB) - ☑ ubuntu-18.04 2023-01-02 07:03:04Z builder-web.deb
SHA256:e5f29fc31b42ca186eed3b2cc3e67432614b8731520bbc8b8f2cb12ada5ea1f0
(14.2MB) - ☑ ubuntu-18.04 2022-12-22 10:12:29Z builder-web.deb
SHA256:1c6fe9385d994c1ae21b42ccb4569b11f92f916d8316d4e7066d2628d06dfc08
(14.2MB) - ☑ ubuntu-18.04 2022-12-19 09:56:17Z builder-web.deb
SHA256:cfa7971dc6378c14d8f67db8e72e448718689b831e4c730d40e3e0dd27c96709
(14.2MB) - ☑ ubuntu-18.04 2022-12-15 11:45:17Z builder-web.deb
SHA256:e1ba2615721f6cdb38a7cff878430f71ee251c01fa3eff8d68a84b75d59fa953
(14.2MB) - ☑ ubuntu-18.04 2022-12-14 11:02:19Z builder-web.deb
SHA256:79a1012e036d0a67c67ceea9c45d684b14a6a7de3a96456bb4dcec05e87a9b6e
(12.2MB) - ☑ ubuntu-18.04 2022-12-12 11:38:56Z builder-web.deb
SHA256:b3890c2804a8420799d826479824161d9af171daf18f3e7db35475b99f408374
(12.2MB) - ☑ ubuntu-18.04 2022-12-08 10:52:16Z builder-web.deb
SHA256:c7e789c188cd433770b7638416ff525e6ac173ad3ee41bdb3a0cc0a8e139ca9d
(12.2MB) - ☑ ubuntu-18.04 2022-12-05 11:16:22Z builder-web.deb
SHA256:ad7adf0d9295b863a7eaed1e0ce43a798fdfe9a4933851bd9344e96fd2a25c5d
(12.2MB) - ☑ ubuntu-18.04 2022-11-20 10:43:08Z builder-web.deb
SHA256:fedc55fa5f0e2c78326109eddddcc9d5be0bcc4369a7a4b8811505a38136cf40
(8.75MB) - ☑ ubuntu-18.04 2022-11-14 10:56:18Z builder-web.deb
SHA256:57b8cb1afa1cb889ab7c8d93a9e125ef0f015790fa8d6c33173237ca4dba3475
(12.2MB) - ☑ ubuntu-18.04 2022-11-07 10:09:39Z builder-web.deb
SHA256:77157928142ec1121af0319996be360176e42fa4049eb08003f41ed24b177b51
(12.1MB) - ☑ ubuntu-18.04 2022-11-04 10:09:21Z builder-web.deb
SHA256:0d6a26196255eaf0993e8f423c346884f11d628f631ad08bc24f7dcfb44cce76
(12.2MB) - ☑ ubuntu-18.04 2022-11-03 11:47:53Z builder-web.deb
SHA256:17257883d047486acb84cf1172e558fce217251df2905452f85de0b8ccaefddf
(12.1MB) - ☑ ubuntu-18.04 2022-11-02 11:25:12Z builder-web.deb
SHA256:d20ec4112b21cc821e63d386a0e2a31b01aa488a7531d0ccbbf1e5fd34d1a3da
(12.1MB) - ☑ ubuntu-18.04 2022-10-25 12:29:52Z builder-web.deb
SHA256:717bdaab2e771ec4671436d45fd22561e0f62177e52e993236bb215597e6bfeb
(12.1MB) - ☑ ubuntu-18.04 2022-10-07 15:25:00Z builder-web.deb
SHA256:69da32f4989413d67adc17ff47c8b6182b3b90c2f466fa8900c0294bd9794d8d
(12.1MB) - ☑ ubuntu-18.04 2022-10-02 13:35:09Z builder-web.deb
SHA256:61922c044d8d78e9c83ad8e1538eb13852d43c157620d9c9aa54a5a028f50d6f
(12.1MB) - ☑ ubuntu-18.04 2022-09-25 15:00:58Z builder-web.deb
SHA256:550a8f3e810cc1c8b7aa609d78f7d20e6df0d2a37fd05f532c5ada82e1c4a7d7
(12.1MB) - ☑ ubuntu-18.04 2022-09-13 14:30:47Z builder-web.deb
SHA256:1103183f6f4a6591e63687a5ff74652e7343e51571371f041fbfe7534b087267
(12.1MB) - ☑ ubuntu-18.04 2022-08-28 09:37:38Z builder-web.deb
SHA256:68e0ede7e34390b4743fe170f3ed2032194316487a06fc5472da811004967fd0
(12.1MB) - ☑ ubuntu-18.04 2022-08-26 10:25:15Z builder-web.deb
SHA256:aded8fd8309cb9d026fc4e4796db62a9aeff6e34fdab0cc4afe9a8f405ef88f1
(12.1MB) - ☑ ubuntu-18.04 2022-08-25 10:01:24Z builder-web.deb
SHA256:cbc361cbd1010e6d06428e2a0c093e4d267b8a26bd4994383c381b6728c18746
(12.1MB) - ☑ ubuntu-18.04 2022-08-17 09:51:25Z builder-web.deb
SHA256:5014decd136681440009a894adda99bd1b5ddfa0401f3976ccd797b83f051398
(12.1MB) - ☑ ubuntu-18.04 2022-08-15 10:13:39Z builder-web.deb
SHA256:e986e20c34961a323608475531cbe95b0359141a5e073935506be8d750cfc275
(12.1MB) - ☑ ubuntu-18.04 2022-08-12 10:00:41Z builder-web.deb
SHA256:62f6b5f88a2bd81fd5cd7dc116aa65938e326868732e9186ab5235052ab2b9e9
(12.1MB) - ☑ ubuntu-18.04 2022-08-09 10:13:29Z builder-web.deb
SHA256:31110682854d4948bd7e744aa6eb708d0c19a7d79d4e943e04bb1f22cefed5dd
(12.1MB) - ☑ ubuntu-18.04 2022-08-04 10:48:20Z builder-web.deb
SHA256:98f129a9170eb7c17e8f096e4c3bd6a133324a970b5165cbd7cf430b4d7eca2c
(12.1MB) - ☑ ubuntu-18.04 2022-07-27 11:47:18Z builder-web.deb
SHA256:ba949d21d936f60fa7edb88ef45ab9e1d3157a8b8f61af0f202db1d7144cf919
(12.1MB) - ☑ ubuntu-18.04 2022-07-25 11:47:17Z builder-web.deb
SHA256:8e84b42952ae1fae0f6f6b9e50ce64904c24e7e363dac141a543f0507b348561
(12.1MB) - ☑ ubuntu-18.04 2022-07-21 11:47:14Z builder-web.deb
SHA256:5d4706ac4ee18fcc8b74cbc740588c802e31622cca9d8a2462f4b221f5b30a8c
(12.1MB)
Including failed builds here.