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: build:
stage: build stage: build
parallel:
matrix:
- IMG:
- vm-test
- sword-container-builder
tags: tags:
- nix - nix
- podman - podman
script: script:
- podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- |- - nix build ".#${IMG}"
for img in vm-test; do - podman load -i result
nix build ".#${img}" - podman tag "localhost/${IMG}:latest" $CI_REGISTRY/greg/ci-images/${IMG}:latest
podman load -i result - podman push "$CI_REGISTRY/greg/ci-images/${IMG}:latest"
podman tag "localhost/${img}:latest" $CI_REGISTRY/greg/ci-images/${img}:latest
podman push "$CI_REGISTRY/greg/ci-images/${img}:latest"
done
+16
View File
@@ -22,6 +22,22 @@
config.allowUnfree = true; config.allowUnfree = true;
}; };
packages = { 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 vm-test = let
basicPython = (pkgs.python3.withPackages (p: with p; [ pyyaml ])); basicPython = (pkgs.python3.withPackages (p: with p; [ pyyaml ]));
in pkgs.dockerTools.buildLayeredImage { in pkgs.dockerTools.buildLayeredImage {