Be capable of running build vs upload

This commit is contained in:
Greg Hellings
2024-07-22 10:34:22 -05:00
parent 7561d51f26
commit d243a0f5bd
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -15,9 +15,11 @@ stages:
- if: $CI_COMMIT_TAG
variables:
EXCEPT: ''
JOB_PREFIX: 'ci'
- if: $CI_COMMIT_TAG =~ "/^$/"
variables:
EXCEPT: '-except=upload'
JOB_PREIX: 'upload'
needs:
- pipeline: $PARENT_PIPELINE_ID
job: continue
@@ -32,7 +34,7 @@ stages:
PACKER_CACHE_DIR: ./cache/
PACKER_LOG: 1
script:
- nix run ".#\"${buildcmd}\"" || exit 1
- nix run ".#\"${JOB_PREIX}${buildcmd}\"" || exit 1
qemu.amd64:
extends: .build
+2 -2
View File
@@ -131,8 +131,8 @@
builds = lib.lists.foldr (d: acc: acc // { "build${name d}" = (build d); }) {} withProviders;
uploads = lib.lists.foldr (d: acc: acc // { "upload${name d}" = (upload d); }) {} withProviders;
cibuilds = lib.lists.foldr (d: acc: acc // { "ci${name d}" = (cibuild d); }) {} withProviders;
qemu_list = builtins.toJSON (builtins.map (d: { buildcmd = "ci${name d}"; }) (builtins.filter (x: x.provider == "qemu") active));
vbox_list = builtins.toJSON (builtins.map (d: { buildcmd = "ci${name d}"; }) (builtins.filter (x: x.provider == "virtualbox-iso") active));
qemu_list = builtins.toJSON (builtins.map (d: { buildcmd = (name d); }) (builtins.filter (x: x.provider == "qemu") active));
vbox_list = builtins.toJSON (builtins.map (d: { buildcmd = (name d); }) (builtins.filter (x: x.provider == "virtualbox-iso") active));
hyperv_list = builtins.toJSON (builtins.map (d: { distro = distroFile d; }) (builtins.filter (x: x.provider == "hyperv-iso") active));
in builds // uploads // cibuilds // {
continue = pkgs.writeText "continue.yml"