Build in parallel, add sword builder

This commit is contained in:
Greg Hellings
2025-02-27 11:37:40 -06:00
parent 267c5cacb4
commit 17ae0dbdd5
2 changed files with 25 additions and 7 deletions
+9 -7
View File
@@ -3,15 +3,17 @@ stages:
build:
stage: build
parallel:
matrix:
- IMG:
- vm-test
- sword-container-builder
tags:
- nix
- podman
script:
- podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- |-
for img in vm-test; do
nix build ".#${img}"
podman load -i result
podman tag "localhost/${img}:latest" $CI_REGISTRY/greg/ci-images/${img}:latest
podman push "$CI_REGISTRY/greg/ci-images/${img}:latest"
done
- nix build ".#${IMG}"
- podman load -i result
- podman tag "localhost/${IMG}:latest" $CI_REGISTRY/greg/ci-images/${IMG}:latest
- podman push "$CI_REGISTRY/greg/ci-images/${IMG}:latest"
+16
View File
@@ -22,6 +22,22 @@
config.allowUnfree = true;
};
packages = {
sword-container-builder = pkgs.dockerTools.buildLayeredImage {
name = "sword-container-builder";
tag = "latest";
contents = with pkgs; [
podman
dockerTools.binSh
dockerTools.caCertificates
coreutils
gnugrep
sword
dockerTools.usrBinEnv
];
config.Env = [
"CURL_CA_BUNDLE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
];
};
vm-test = let
basicPython = (pkgs.python3.withPackages (p: with p; [ pyyaml ]));
in pkgs.dockerTools.buildLayeredImage {