580a8830e3
update to uuidm 0.9.9 deprecations
2024-12-17 12:11:44 +01:00
07831d7de3
remove usage of cstruct, require mirage-crypto 1.0.0
2024-09-02 16:14:26 +02:00
d4da5a199f
Implement builder-db vacuum {older-than,latest-n}
...
- `builder-db vacuum older-than [--job JOBNAME] RFC3339` removes all
builds in `JOBNAME` (defaults to all jobs) that were built before
`RFC3339`.
- `builder-db vacuum except-latest [--job JOBNAME] LATEST-N` removes all
builds in `JOBNNAME` (defaults to all jobs) except for the latest
`LATEST-N` builds (successful or not).
2024-02-12 15:09:08 +01:00
46df7f92a7
Aggregate all builds (even failed builds)
2024-02-12 12:19:52 +01:00
Robur
6594c6b912
Rename get_builds_and_exclude_the_first
2024-02-12 12:19:52 +01:00
fb49d8eae2
Add two SQL requests to collect older builds according to a parameter
2024-02-12 12:19:52 +01:00
1452de6280
Don't mask error in test setup
2024-01-09 13:32:13 +00:00
5ec5cb66df
Update tests and fix bug discovered
2024-01-09 13:32:13 +00:00
7f3a6719e2
require cmarkit 0.3
...
work around the issue reported at https://github.com/dbuenzli/cmarkit/issues/14
add a second table test, fix the tests for the 0.3 fixed layouting
2023-12-14 15:10:12 +01:00
46d8ba611c
Merge pull request 'Fixup: latest succesful build has main binary' ( #181 ) from fix-front into main
...
Reviewed-on: #181
2023-11-22 13:09:24 +00:00
57a11d4385
Fixup: latest succesful build has main binary
2023-11-22 14:07:28 +01:00
ded21b9131
Enable non-strict mode for cmarkit to render tables
2023-11-22 12:13:42 +01:00
bfa06c95f8
whitespace-cleanup
2023-09-19 15:07:47 +02:00
848186bd1a
make the expiry of jobs configurable via cli (default 30)
2023-09-19 15:07:47 +02:00
207252401f
auto-format
2023-09-12 13:10:10 +02:00
4222f15162
add test for heading adjustment
2023-09-11 10:22:16 +02:00
1293e081c6
Adjust heading from README to at least level 2 ( fixes #164 )
2023-09-11 10:22:16 +02:00
5feb615e12
replace omd with cmarkit
2023-09-11 10:22:16 +02:00
6f30d5d144
Fix build of builder-web with more recent packages:
...
Cstruct.copy is deprecated
Mirage_crypto_rng_unix.initialize requires the RNG module as paramater (since mirage-crypto-rng 0.11.0)
Lwt_result.catch takes a function (unit -> 'a Lwt.t) since lwt 5.7.0
2023-08-25 10:09:21 +02:00
40b31ed691
Merge pull request 'adapt to omd 2.0.0 alpha3, which adds a Table constructor' ( #160 ) from omd-2-alpha3 into main
...
Reviewed-on: https://git.robur.io/robur/builder-web/pulls/160
2023-03-13 11:42:35 +00:00
Robur
92fb616980
Update omd to 2.0.0~alpha3
2023-03-13 11:41:59 +00:00
Robur
56b0b7c990
Router test: consider only parameters in route
...
Also update albatross tests
2023-03-13 11:31:21 +00:00
rand00
60db240866
test/Router: Added tests for hardcoded links present in Albatross
2022-08-02 18:52:33 +02:00
da28758137
Refactor and fix tests
...
Uuidm.of_string doesn't check if there are additional bytes at the end,
so check for length as well.
2022-07-12 13:14:52 +02:00
cb43734b7b
Refactor and address #127
2022-07-12 13:14:52 +02:00
rand00
148ddacbe8
Add tests for router/Link module
2022-07-12 13:14:52 +02:00
dbf3d84471
Fix deprecated uuidm usage
2022-03-16 10:44:23 +00:00
rand00
f40a081198
test/markdown_to_html.ml: Usage of Utils.Omd
2022-02-02 23:00:01 +01:00
Robur
0afec1617b
markdown sanitization, addresses issue #46
2021-12-02 11:27:00 +00:00
Robur
088b55acc3
remove failed builds from job page
...
add a job page with failed builds, link to it
2021-11-17 16:39:49 +00:00
Robur
0910a05bbd
builds: improve comparisons (text and query) to earlier and later builds
...
only take into consideration the builds that have a different output
2021-11-17 15:28:15 +00:00
675b57a579
Rename Builder_db modules in bin/ and test/
...
They both depend on the Builder_db module in db/, and using the same
name confuses Merlin (as well as myself sometimes).
2021-11-15 15:12:16 +01:00
Robur
16748b8995
Show builds by platform
2021-11-08 15:03:19 +00:00
Robur
594c6d5917
remove unused queries
2021-11-05 12:49:16 +00:00
Robur
e69d1beb9f
Add platform to build table
2021-11-05 10:45:26 +00:00
a9ff2dd033
Remove rresult
2021-11-05 10:10:44 +00:00
Robur
045dbcf23d
adapt to builder 0.2.0 changes
2021-11-03 14:40:04 +00:00
Robur
17420c389b
WIP
2021-09-07 09:35:26 +00:00
Robur
aa4db9b6a8
in /job/:job/build/:build output links to:
...
- builds that reproduced the binary with the same inputs
- builds that reproduced the binary with different inputs (only one for each input_id)
- builds with same input that produced a different output
/job/:job group by hash
2021-07-12 13:31:35 +00:00
Robur
6ec40365ab
Add input_id to build table
...
The input_id column is a checksum of the files relevant for reproducibility.
2021-07-06 13:54:25 +00:00
Robur
31a501e0c4
Add user column to build
...
We want to track who uploaded what builds.
A `nologin` user is created in the migration that owns all preexisting builds.
2021-06-09 11:54:24 +00:00
Robur
02bfbc956f
Improve HTTP status codes (4xx on user data failure)
...
Fixes #43
2021-06-09 09:48:51 +00:00
Robur
eaf8a609c9
Add an access_list to grant per-job user upload permissions
...
Fixes #36
2021-06-08 14:54:23 +00:00
Robur
a45a584831
Generate opam compare links only for successful builds
2021-06-02 13:05:10 +00:00
Robur
4fec5ed38c
Builder_db: use foreign key for build.main_binary
2021-06-02 10:29:08 +00:00
4f17b8b8a6
Link to opam diff
...
Compare with latest build as well as previous build.
2021-04-23 15:00:12 +02:00
b965b3ca7c
Add Build.get_previous database lookup
2021-04-23 12:06:39 +02:00
5cdcbdff74
Add more Builder_db tests
2021-03-22 10:01:54 +01:00
396ace1140
Add Builder_db.User tests
2021-03-16 13:09:31 +01:00