Commit Graph

5 Commits (06838ab0a4db3dff7a1e62a6feb8eef7c0ef7b63)

Author SHA1 Message Date
Dustin 06838ab0a4 ci: Prevent concurrent builds
The `disableConcurrentBuilds` pipeline option tells Jenkins to force
subsequent builds _of the same job_ to wait in queue until the one
running has completed.  This is sufficient when there is only one
branch/project in development at a time.  In order to prevent multiple
projects from running simultaneously, we need to acquire a global lock;
all projects need to have this same option in order for it to be
effective.
2024-12-31 13:10:57 -06:00
Dustin 11a83a9dab ci: archive build logs on failure
dustin/photoframe2/pipeline/pr-main This commit looks good Details
2024-12-31 07:10:11 -06:00
Dustin 735600a31f ci: Use persistent volumes for portage, binpkgs
Recompiling the entire OS for every build takes way too long for
development purposes.  Since we build binary packages anyway, let's keep
them around between builds by storing them on a Kubernetes persistent
volume.

Eventually, I want add a build parameter to wipe out the binary package
storage to force a from-scratch build.  We'll use that option for robust
periodic builds, once development has slowed down.
2024-12-30 17:57:04 -06:00
Dustin aede5cd116 ci: Clear env to run build
We don't need any of the environment variables Jenkins sets, and some of
them (like `GIT_COMMIT`) interfere with building packages.
2024-12-30 17:57:04 -06:00
Dustin adf77e301c ci: Begin Jenkins build pipeline
dustin/photoframe2/pipeline/head This commit looks good Details
2024-12-10 10:39:10 -06:00