Commit Graph
58 Commits
Author SHA1 Message Date
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
Lars Wirzenius 18779c10cd fix: actually check out the commit requested
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 15:26:55 +02:00
Lars Wirzenius 389839552e feat: write a non-run log file
This helps debug issues when things fail. This is different from a
per-run log file.

Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 15:10:43 +02:00
Lars Wirzenius f3368ab05d log file
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-21 13:57:54 +02:00
Lars Wirzenius 017bac2ca5 fix: use the right path for the per-repo config file
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-18 20:21:22 +02:00
Lars Wirzenius 0ab54a0723 fix: tweak markdown formatting so generated HTML looks better
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-14 20:27:28 +02:00
Lars Wirzenius f5f4750471 feat: format log file to be more markdown
Signed-off-by: Lars Wirzenius <liw@liw.fi>
2023-12-14 18:11:00 +02:00