Commit Graph

8 Commits (62e61522e50d66fd38c9141c954a12a16af0d3fe)

Author SHA1 Message Date
Dustin 62e61522e5 ci: post: Trigger correct job, do not wait
Aimee OS/container-images/pipeline/head There was a failure building this commit Details
The next job in the pipeline is _rust-cross/main_, not
_cross-rust/main_.

Also, we don't need to wait for follow-up jobs.  Otherwise, we end up
with the whole pipeline blocking the _base_ job, etc.
2025-01-03 15:49:56 -06:00
Dustin ad77a3a035 ci: Trigger cross-rust build on success
Aimee OS/container-images/pipeline/head There was a failure building this commit Details
When the "cross" image finishes building, Jenkins will start building a
new "cross-rust" image on top of it.
2024-12-22 09:16:29 -06:00
Dustin 359e5f3c3b split-repo: Populate cross 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-21 15:09:07 -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 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