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