Nanosoldier.jl
Nanosoldier.jl copied to clipboard
A package for running JuliaCI services on MIT's Nanosoldier cluster
I just picked some big files that seemed related to Julia or LLVM. The results are not shown in the report currently, I don't expect these sizes to change much...
We should prioritize manual `runtests` or `runbenchmark` jobs over the daily ones. As part of that refactor, it would be good to look into writing pending jobs to disk so...
It would be lovely to trigger nanosoldier to bisect a MWE. For example @nanosoldier bisect ```julia using Test a = 0:1/24:365 - 1/48 - 0.001 b = 0:1/24:365 - 1/48...
I knew about the sudo-interpolation-ENV thing, I just have not been good about making PRs for my branches
I think I've made the mistake of forgetting backticks a number of times because `@registrator` doesn't require them, so I habitually don't. It's painful because the error isn't usually noticed...
We currently check-out the workdir with our token, https://github.com/JuliaCI/Nanosoldier.jl/blob/a1cfb9d997a2545d2b397ec4ffefae9555cb8453/src/utils.jl#L19, but fail to update this configuration when the token changes, necessitating manual actions.
``` [ Info: [Node 3 | 2023-06-29T13:32:24.262]: running on node 3: BenchmarkJob JuliaLang/julia@5db930e [daily] From worker 3: fatal: unable to access 'https://github.com/JuliaCI/BaseBenchmarks.jl/': Failed to connect to github.com port 443 after...
GtkObservables and ImageView both need `xvfb` since they require a display: https://s3.amazonaws.com/julialang-reports/nanosoldier/pkgeval/by_hash/d1c3641_vs_7242f78/report.html (from https://github.com/JuliaLang/PrecompileTools.jl/pull/13). Either that, or they could just be excluded from PkgEval runs.
https://github.com/JuliaCI/Nanosoldier.jl/blob/26ce3fb508892ed08d340a3e881a5fb86ab90832/src/jobs/PkgEvalJob.jl#L160-L162 Results in: https://github.com/JuliaLang/PrecompileTools.jl/pull/13#issuecomment-1525619308
We should be able to re-start the Nanosoldier server without losing submitted (or even running) jobs, by serializing them to disk. In addition, when touching this code we should figure...