stages: - eval - build default: tags: - nix "Evaluate for builds": stage: eval artifacts: paths: - gitlab-ci-continue.yml script: nix run ".#gen-build" > gitlab-ci-continue.yml "Trigger builds": stage: build trigger: include: - artifact: gitlab-ci-continue.yml job: "Evaluate for builds" variables: PARENT_PIPELINE_ID: $CI_PIPELINE_ID "Build image": stage: build parallel: matrix: - IMG: - img-bitwarden script: - nix run "nixpkgs#podman" -- login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" - nix build ".#${IMG}" - nix run "nixpkgs#podman" -- load -i result - nix run "nixpkgs#podman" -- tag "localhost/${IMG}:latest" "$CI_REGISTRY/greg/ci-images/${IMG}:latest" - nix run "nixpkgs#podman" -- push "$CI_REGISTRY/greg/ci-images/${IMG}:latest"