Gerald Pinder
ba40f8fe8d
fix: Maximize build space for building the image
2025-05-04 09:14:38 -04:00
Gerald Pinder
f8950b3477
chore: Create separate test and build workflows
2025-05-02 16:33:41 -04:00
Gerald Pinder
0f4621ca66
chore: Rework the workflows to make it easier to manage
2025-05-02 16:24:52 -04:00
RoyalOughtness
f627e969f5
chore: pin actions to commit hashes
2025-03-09 21:28:45 -04:00
Gerald Pinder
7dc9c7e0c1
fix: Allow user to not install Nushell in their system
2025-02-25 08:08:09 -05:00
Gerald Pinder
cbb6efd14d
chore: Switch to using my new proc_macro comlexr
2025-01-12 16:15:29 -05:00
Gerald Pinder
50ed183cde
feat: Allow fresh rechunking of image
2024-12-16 21:07:09 -05:00
Gerald Pinder
41031848df
chore(ci): Add Github Action auditing
2024-12-14 13:17:40 -05:00
Gerald Pinder
4910292fb9
fix: Prevent certain builds from running when the PR is from a fork
2024-12-08 21:17:31 -05:00
Gerald Pinder
b4fbac2a66
feat(rechunk): Add the ability to rechunk an image
2024-12-02 02:23:22 -05:00
Gerald Pinder
879dca348c
fix(ci): Login to earthly for tag build-scripts-all target
2024-11-26 21:30:57 -05:00
Gerald Pinder
2b7305c5d0
fix: Add logic for inspecting multi-manifest images
2024-11-26 21:21:26 -05:00
Gerald Pinder
c8d8ab306c
fix(ci): Build all features for each package and build all archs
2024-11-25 22:09:36 -05:00
Gerald Pinder
d9caf26ee1
fix(ci): Ensure we build the +build-scripts target on tags
2024-11-25 12:57:15 -05:00
Gerald Pinder
4e81c24fbc
fix(ci): Make sure tag job uses +build-images target
2024-11-24 12:15:13 -05:00
Gerald Pinder
86b7cc5cc6
fix(ci): Have integration tests job require the amd64-prebuild job
2024-11-01 16:38:42 -04:00
Gerald Pinder
1de71ab026
chore: Create dependabot.yml
2024-10-29 13:01:45 -04:00
Gerald Pinder
3a4782408d
chore: Require integration tests to depend on prebuild
2024-10-08 12:55:32 -04:00
Gerald Pinder
8fc34f346f
fix: Update main branch workflow to use +build-images target
2024-10-07 16:38:24 -04:00
Gerald Pinder
32092195d3
chore: Cleanup workflows to be run from just ( #238 )
2024-10-07 16:34:36 -04:00
Gerald Pinder
75eae89e4a
feat: Add platform arg to force building a specific architecture
2024-10-03 14:47:47 -04:00
Gerald Pinder
020f89d4d1
fix: Fix docker login for oauth logins
2024-09-11 18:33:56 -04:00
Gerald Pinder
e6cce3d542
feat(iso): Create generate-iso command ( #192 )
...
## Tasks
- [x] Add ctrl-c handler to kill spawned children
- [x] add more args to support all variables
- [x] Add integration test
2024-09-04 18:17:08 -04:00
Gerald Pinder
b60f1ada45
chore: Update CODEOWNERS
2024-08-31 17:58:06 -04:00
Gerald Pinder
8ce83ba7ff
refactor: Create SigningDriver and CiDriver ( #197 )
...
This also includes a new `login` command. The signing and CI logic is now using the Driver trait system along with a new experimental sigstore signing driver. New static macros have also been created to make implementation management easier for `Command` usage and `Driver` trait implementation calls.
---------
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
2024-08-12 23:52:07 -04:00
Gerald Pinder
3ecb0d3d93
chore: Fix tag CI to build prebuild separately from main build
2024-08-11 12:06:31 -04:00
Gerald Pinder
4ca98c1c2a
feat(experimental): Build multiple recipes in parallel ( #182 )
...
The `build` subcommand can now take in any number of recipe files and
will build them all in parallel. Along with this new ability, I've added
a way to easily distinguish which part of the build log belongs to which
recipe. Check out the `docker_build` action of this PR for an example.

## Tasks
- [x] Make build log follow same pattern as normal logs to keep things
consistent
- [x] Update color ranges based on @xynydev 's feedback
- [x] Deal with ANSI control characters in log output
- [x] Add [`indicatif`](https://crates.io/crates/indicatif ) to make logs
look nicer
- [x] Add ability to print logs to a file
2024-06-07 17:52:26 -04:00
Gerald Pinder
18e48a34a4
chore: Checkout proper branch and build using cargo for buildah-build
2024-06-06 19:58:41 -04:00
Gerald Pinder
dcbccb602d
chore: Build with priveleged
2024-06-04 14:20:06 -04:00
Gerald Pinder
6945915d4e
feat: Add arm support ( #191 )
...
This adds support for ARM based images and binaries.
2024-06-04 14:03:00 -04:00
Gerald Pinder
8aa874187c
chore: Add external login job and buildah jobs
2024-06-03 09:10:51 -04:00
Gerald Pinder
32e2ba35cf
chore: Add registry for external login test
2024-06-02 18:17:11 -04:00
Gerald Pinder
bf52cdae35
chore: Add action to test external login
2024-06-02 18:10:27 -04:00
Gerald Pinder
ab87f6548d
chore: Don't use satellites for integration tests
2024-05-18 09:28:13 -04:00
Gerald Pinder
e6905b4fcc
chore: Fix checkout for podman-build
2024-05-15 11:35:20 -04:00
Gerald Pinder
2cb6d1e00c
Remove if for main build
2024-05-15 10:23:12 -04:00
Gerald Pinder
c472fad2af
Add podman build job
2024-05-15 10:02:37 -04:00
Gerald Pinder
83d654d3a2
chore: Improve tagging of images and applying labels
2024-04-28 21:21:54 -04:00
Gerald Pinder
76d32bc23a
chore: Fix integration tests
2024-04-28 00:36:45 -04:00
Gerald Pinder
232795a932
chore: Pull version using cargo for tag job
2024-04-27 15:41:55 -04:00
Gerald Pinder
d4160fedd9
chore: Remove token from checkout
2024-04-27 15:28:43 -04:00
Gerald Pinder
0c7033ccd2
feat: Move module run logic into its own script ( #168 )
...
This will help make the Containerfile just a little bit easier to read
(ignoring all the mounts lol). This would also allow us to add logic
later to support modules that run executables other than `*.sh`.
2024-04-27 15:19:58 -04:00
Gerald Pinder
3898202bc3
fix: Pull extra akmods image too ( #169 )
...
Adds the new `-extra` image from akmods image
2024-04-27 15:01:06 -04:00
Gerald Pinder
29efd47733
chore: Fix tag.yml workflow to pull version from .workspace.package.version
2024-04-22 17:14:01 -04:00
Gerald Pinder
e66e880857
chore: Cleanup images and use hash for exports tag ( #158 )
...
I noticed that making changes to the exports script before a release
could cause modules to not build properly if breaking changes got pushed
out. To prevent this, I'm making it so that the hash of the commit is
put in the tag for the exports script image and that the CLI tool will
use that hash when building the `Containerfile`.
2024-04-13 05:55:50 +00:00
Gerald Pinder
b544fecc25
chore: Fix build.yml
2024-03-27 00:34:39 -04:00
Gerald Pinder
198886c799
chore: Use tag exports instead
2024-03-27 00:33:31 -04:00
Gerald Pinder
19c93ce742
fix: Put export script in own image
...
HEREDOC support for podman doesn't work exactly 1-1 with Dockerfiles. This fix gives the export script its own image that we mount.
2024-03-27 00:08:58 -04:00
Gerald Pinder
ab11362a0d
fix: Allow user supplied registry to be set in the template ( #135 )
2024-03-25 20:27:34 -04:00
Gerald Pinder
5601a27491
chore: Don't use docker driver for buildx job on main
2024-03-24 11:23:02 -04:00