rand00
f68f383ba6
Fixed all binaries using cmdliner to avoid newly deprecated functions
2022-03-16 10:40:35 +00:00
Robur
7bb9e2d8fe
Allow -d as well as --datadir in commands
...
Fixes #86
2022-02-21 13:08:58 +00:00
Robur
b43c6f4d79
Refactor default_datadir into library builder_system
2021-11-12 13:22:43 +00:00
977678b325
Detect datadir by platform
2021-11-12 13:04:51 +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
71a016fdae
Fix up mix up
...
When builds were uploaded the script and console was mixed up. This
commit fixes that and includes a fixup migration script.
2021-09-10 13:00:04 +02:00
Robur
94feffdcc2
Fixup builder-migrations: add M20210712c
2021-09-07 09:35:26 +00:00
Robur
392286dd98
remove README.md and build-hashes from build_artifact table and file system
...
no longer store full file on disk
2021-07-12 14:10:54 +00:00
Robur
9195c91ab5
remove result_kind from build table (de-duplicate information), add some indexes
2021-07-12 13:31:36 +00:00
Robur
b09001916b
fixup 2021-07-07d: remove initial ./ from fpath
2021-07-07 13:00:57 +00:00
Robur
1b4b27e1c5
fixup 2021-07-07c: strip .hvt/.xen images if not already stripped
...
updates build_artifact and also the main_binary in build
2021-07-07 12:36:30 +00:00
Robur
49f7502e0c
fixup 2021-07-07b: move *.deb.debug to bin/*.deb, update build_artifact and build (main_binary)
2021-07-07 11:29:10 +00:00
Robur
f66fa8bf19
fixup 2021-07-07a: remove leftover orb.deb / orb.txz from build_artifacts
2021-07-07 10:50:12 +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
21065c9f44
Use initially deferred foreign key constraint
...
On build.main_binary.
2021-07-01 11:02:41 +02:00
Robur
009fa49e9e
render README from latest build (preserved as a tag value in job_tag table)
2021-06-30 12:47:30 +00:00
Robur
e45497e97c
add tags to jobs: section and synopsis, inferred from the latest successful build
2021-06-29 14:59:08 +00:00
Robur
b279eb521b
Adapt to build input files removal
...
* Do not synthesize empty input files list
* Drop table build_file
2021-06-25 10:26:03 +00:00
bde3baec46
Refactor migrations and don't enable foreign keys
...
Each migration is, for the most part, a module that exposes expected
database version numbers, command identifier and documentation. This
results in all information about the migration and rollback are
found in the module itself, and builder_migrations.ml only has to
reference the module.
Some migrations require foreign keys constraints are disabled. It is not
possible to enable or disable foreign key constraints inside a
transaction.
2021-06-10 12:08:14 +02:00
Robur
5cece213c2
Add a user-disable command, enforce foreign key constraints in builder_db.exe and migrations
2021-06-09 13:45:22 +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
eaf8a609c9
Add an access_list to grant per-job user upload permissions
...
Fixes #36
2021-06-08 14:54:23 +00:00
Robur
4fec5ed38c
Builder_db: use foreign key for build.main_binary
2021-06-02 10:29:08 +00:00
Robur
49003ca21f
Store relative paths for build artifacts in database
2021-06-01 15:43:55 +00:00
561a81a951
Alter db build index
...
We started looking up by date a lot.
2021-04-29 15:16:19 +02:00
3b81c52c59
Expose database repr, database fixup
...
Parts of the database representation are exposed.
A fixup command for builder-migrations is added to remove bad database
entries fixed in a57798f4c0
. It is up to
the operator to remove the files and optionally re-upload the 'full'
files to builder-web.
2021-03-08 17:01:00 +01:00
3c33d66104
Add rollback of filesize column
2021-02-24 15:07:15 +01:00
535d2ac0b9
Add file sizes
2021-02-24 11:31:31 +01:00
7b81d78554
Use scrypt ( #32 )
...
Switch to using scrypt for password hashing
Co-authored-by: Reynir Björnsson <reynir@reynir.dk>
Reviewed-on: https://git.robur.io/robur/builder-web/pulls/32
Co-Authored-By: reynir <reynir@reynir.dk>
Co-Committed-By: reynir <reynir@reynir.dk>
2021-02-23 15:20:18 +00:00
03fe06be87
Add index job_build_idx on build
...
This speeds up loading / by ~10x
2021-02-02 10:25:19 +01:00
56737ec71b
Migration code, model aware of main binary
...
Sqlite3 application_id and user_version are now set to identify the
database is a builder-web database, and the user_version represents the
schema version.
The 'build' table is extended with a 'main_binary' column. This
represents the main binary artifact from the build. This is decided by
there being exactly one file in bin/.
A migration tool is written that does both migrations and rollbacks, and
migration and rollback is implemented for the above mentioned change.
2021-01-29 10:15:31 +01:00