Commit Graph
64 Commits
Author SHA1 Message Date
Lars Wirzenius 3a56190257 refactor: rename LogFile to AdminLog
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15 18:00:52 +02:00
Lars Wirzenius 7cab669cca improve error handling
Incl. fix tests.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15 17:37:49 +02:00
Lars Wirzenius bd74aeeccc feat: show absolute path name for runcmd "in directory"
This is more helpful than ".".

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-15 14:41:27 +02:00
Lars Wirzenius c949db7e6f fix: write the run log
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-15 14:41:27 +02:00
Lars Wirzenius 3a20cb66e6 feat! drop the env logging
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-15 14:38:58 +02:00
Lars Wirzenius 9225ef0d31 pass in RunLog, not filename for it
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-15 14:38:00 +02:00
Lars Wirzenius 8be0bbd59d fix run log filename suffix
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-15 14:36:02 +02:00
Lars Wirzenius aafb251254 feat: add a module to construct HTML run logs
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-12 13:12:44 +02:00
Lars Wirzenius cced880813 chore: remove unused argument to report::build_report
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-12 11:37:55 +02:00
Lars Wirzenius 9a3f4c99e1 fix: mangled source file
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 18:23:35 +02:00
Lars Wirzenius fd2dd65ef2 fix: indicate time zone as UTC
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 18:22:51 +02:00
Lars Wirzenius 30e297a725 feat: add a "last update" time stamp to the report page
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 18:20:04 +02:00
Lars Wirzenius ed2678e2bb fix: headings start a new line, or are preceded by a newline
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 18:05:07 +02:00
Lars Wirzenius 6627cd29e0 fix: undo rename of run info field id
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 18:00:51 +02:00
Lars Wirzenius 87f91e2474 feat: allow setting max duration of a CI run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius ddfedf5985 refactor: don't write run info file unless requested
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-10 17:38:05 +02:00
Lars Wirzenius 26f9982401 refactor: only expose the writeln method
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 703c5c5a7c refactor: drop the method that takes a String, leave the slice one
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 8e9b908b07 reactor: add methods to write lines
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 4ed550de3d refactor: add higher level API to LogFile
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 5c6369731a refactor: add helper function to git checkout
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 407fc97914 refactor: add helper function to git clone
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 32486e8254 refactor: add helper function to send "triggered" message
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius a0aee4df4e refactor: add helper functions to log
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 31e39d5a9b refactor: open run log file when creating Runner
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius 5266ca1cb9 refactor: get rid of function with too many arguments using builder
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius bc7ffbad0f refactor: split one Rust main module into many small module
This lets me see the core logic easier.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius ba301ead4e tests: add test suite implemented as a Python program
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-10 17:38:05 +02:00
Lars Wirzenius e3007d48a9 drop useless reporting
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:31:09 +02:00
Lars Wirzenius 3af3edf2dc skip serializeing
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:28:18 +02:00
Lars Wirzenius 3f2a21d158 fix: missing newline in message
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:26:42 +02:00
Lars Wirzenius 6e11bcaf4f log errors from report generation
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:24:26 +02:00
Lars Wirzenius 04d69af3f5 log run infos found for report generation
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:19:39 +02:00
Lars Wirzenius 0d5f6a5492 always write run.yaml
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 19:05:03 +02:00
Lars Wirzenius 142675e9f1 log run info even when run fail
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 18:25:31 +02:00
Lars Wirzenius ee63219ac0 add missing newline to log message
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 18:08:49 +02:00
Lars Wirzenius c105cb3ab5 drop duplicate report building
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 18:08:07 +02:00
Lars Wirzenius 57791cabb1 fix: don't init pretty_env_logger twice
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 18:03:29 +02:00
Lars Wirzenius bce0b2ff70 log outside the helper
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 17:39:39 +02:00
Lars Wirzenius fc3be7410a fix: if building fails, still update the web page
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 17:26:25 +02:00
Lars Wirzenius 44e5c53a31 fix: if a command fails, fail the CI run
Oops.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 14:08:56 +02:00
Lars Wirzenius 4f8bd94e27 fix: run clone in . not in storage
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 14:08:56 +02:00
Lars Wirzenius 6571432e94 refactor how log is written
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2024-01-04 14:08:56 +02:00
Lars Wirzenius 980513665a tweak formatting of list of CI run logs
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-29 15:53:23 +02:00
Lars Wirzenius d5df4359b6 fix: add native-ci.css
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-29 15:33:00 +02:00
Lars Wirzenius d5b88b6596 feat: produce an index.html with list of, and links to, run logs
This is super-simplistic, but better than nothing.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-29 15:18:51 +02:00
Lars Wirzenius 28a93105a3 feat: remove source tree on successful run
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 16:28:12 +02:00
Lars Wirzenius a5e8bfed79 feat: log file ends in .txt to make it easier to server via web serv
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 16:27:51 +02:00
Lars Wirzenius 3b1cfbdc1f Revert "temporary fix: sourced .bashrc to set $PATH"
This reverts commit 072b942b1e.
2023-12-21 15:40:10 +02:00
Lars Wirzenius 072b942b1e temporary fix: sourced .bashrc to set $PATH
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 15:37:30 +02:00