Commit Graph

10 Commits (628c50416199d694ac5d016ab8ebc58176e83b26)

Author SHA1 Message Date
Dustin 628c504161 ci: Build weekly
Aimee OS/container-images/pipeline/head There was a failure building this commit Details
2025-01-05 16:34:58 -06:00
Dustin 3bd4d4e642 ci: Do not wait for downstream job
Rather, finish immediately and do not account for the downstream job's
status in our own.
2025-01-05 16:33:53 -06:00
Dustin ba1917abb2 ci: Trigger cross build on success
Aimee OS/container-images/pipeline/head There was a failure building this commit Details
When the "base" image finishes building, Jenkins will start building a
new "cross" image on top of it.
2024-12-21 22:47:42 -06:00
Dustin 06b65957c0 split-repo: Populate base branch
In order to create multiple Jenkins build pipelines for this repository,
I'm splitting it up with branches.  There will be a branch for each
image:

* base/main: The base image
* cross/main: The image with a cross-compiler toolchain
* build/main: The final build image

Note _/main_ in each name.  The intent here is to be able to have
different "sub-branches" for each image, so e.g. there might be a
_base/dev_.

In addition to the branches for each image, there will be branches for
the shared library code as well, named like _lib/main_.  The image
branches will checkout this branch using `git worktree`.
2024-12-15 10:57:04 -06:00
Dustin 9377c9423c ci: Fix file ownership before archiving
Several log files in `/var/log` are owned by users other than root.
From outside the user namespace, these files are inaccessible to the
unprivileged user, so we need to change their ownership before we can
archive them.
2024-12-14 14:17:33 -06:00
Dustin d79bf8526e ci: Archive logs from /var/log too
When `crossdev` fails, we need to read the logs it put in `/var/log`.
2024-12-14 14:17:33 -06:00
Dustin b7fdaa93ac ci: Set resource requests/limits
Aimee OS/container-images/pipeline/head There was a failure building this commit Details
Use the whole node to prevent interference from other processes causing
e.g. OOM conditions.
2024-12-14 11:25:20 -06:00
Dustin 19068af38c ci: Push: Publish all images
Aimee OS/container-images/pipeline/head This commit looks good Details
The _build/cross-{target}_ image only includes the crossdev toolchain.
What we really need is the _build/build-{target}_ image, which contains
all the tools necessary to build an Aimee OS project.
2024-12-09 08:59:32 -06:00
Dustin 20916b48c6 ci: Persist build logs
Aimee OS/container-images/pipeline/head This commit looks good Details
2024-12-08 10:59:30 -06:00
Dustin 15fbb180d0 ci: Begin Jenkins build pipeline 2024-12-08 10:59:30 -06:00