summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-02-12chore: build deb without dh-cargoHEADmainLars Wirzenius3-3/+3
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-02-12fix: change radicle-ci-broker to use a git dependencyLars Wirzenius2-11/+11
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-02-09cargo updateLars Wirzenius1-203/+144
2024-02-09initial debian packagingLars Wirzenius8-0/+54
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-02-08fix: set rust-versionLars Wirzenius2-568/+88
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-02-02adapt to new trigger message structure in brokerLars Wirzenius2-54/+674
2024-01-23fix: cope with heartwood's Id->RepoId renameLars Wirzenius5-13/+13
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-22feat: put last-updated time stamp to topLars Wirzenius1-6/+6
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-22fix: don't reverseLars Wirzenius1-1/+0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-22fix: use sorted runsLars Wirzenius1-1/+1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-22fix: reverse order of runsLars Wirzenius1-0/+1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-22feat: order runs newest firstLars Wirzenius1-0/+3
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16fix: set run id in run infoLars Wirzenius1-0/+1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16fix: set run log filenameLars Wirzenius2-5/+9
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16fix: filename for run logLars Wirzenius1-1/+1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16fix: where run info is storedLars Wirzenius1-0/+4
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16refactor: use engine in mainLars Wirzenius6-420/+43
Also introduce exit codes: 0 for success, 1 for problem in the repository under test, 2 for engine problem. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-16refactor: add new engine to execute a CI runLars Wirzenius7-34/+546
In the old engine it's hard to follow how various errors are handled. This new engine should make it clearer. This isn't entirely a pure refactoring. It subtly changed how the external behavior is, to fix problems. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15refactor: rename log or logfile to adminlog, for clarityLars Wirzenius1-23/+24
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15refactor: rename LogFile to AdminLogLars Wirzenius3-10/+10
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15improve error handlingLars Wirzenius4-27/+69
Incl. fix tests. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15feat: show absolute path name for runcmd "in directory"Lars Wirzenius1-2/+9
This is more helpful than ".". Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15fix: write the run logLars Wirzenius1-0/+5
It turns out that writing the to a file is sometimes a useful thing to do. Who could've foreseen this. Well, they're using a paper bag on their head as they're writing this commit message. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15feat! drop the env loggingLars Wirzenius8-35/+3
We have a run log, aimed at the developer for whose project CI is run, and the node admin log, aimed at the node admin. We don't need a third log aimed at the developer of the native CI engine itself. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15pass in RunLog, not filename for itLars Wirzenius1-6/+4
RunLog knows how to construct a whole log, rather than just writing individual messages to it. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15fix run log filename suffixLars Wirzenius1-2/+1
We're about to make HTML logs, to .html is the right suffix, not .txt. Also drop a commented-out log message. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-12feat: add a module to construct HTML run logsLars Wirzenius5-19/+201
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-12chore: remove unused argument to report::build_reportLars Wirzenius2-3/+3
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10fix: mangled source fileLars Wirzenius1-0/+0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10fix: indicate time zone as UTCLars Wirzenius1-0/+0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10feat: add a "last update" time stamp to the report pageLars Wirzenius1-0/+9
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10fix: headings start a new line, or are preceded by a newlineLars Wirzenius1-3/+3
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10fix: undo rename of run info field idLars Wirzenius4-3/+18
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10feat: allow setting max duration of a CI runLars Wirzenius3-2/+43
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: don't write run info file unless requestedLars Wirzenius3-13/+15
Also, rename id to run_id for clarity. Found this out the hard way while debugging. Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10tests: no stdin for adapterLars Wirzenius1-2/+25
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10tests: malformed trigger request messageLars Wirzenius1-0/+16
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10tests: commit is missingLars Wirzenius1-0/+16
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10tests: make test for missing repo more preciseLars Wirzenius1-1/+2
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: pass in trigger to _run_ciLars Wirzenius1-4/+8
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: use _create_ciLars Wirzenius1-1/+1
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: use _get_repo_infoLars Wirzenius1-6/+2
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: use _create_valid_native_yamlLars Wirzenius1-8/+2
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: use _create_git_repoLars Wirzenius1-6/+2
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: rename _ci to _create_ciLars Wirzenius1-3/+3
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: add helper method to get repository rid and head commitLars Wirzenius1-5/+6
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: add helper method to create a valid native.yamlLars Wirzenius1-3/+5
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: add helper method to create a git repositoryLars Wirzenius1-2/+7
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10refactor: drop dead codeLars Wirzenius1-34/+0
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10tests: config file missingLars Wirzenius1-0/+21
Signed-off-by: Lars Wirzenius <liw@liw.fi>