37 lines
868 B
YAML
37 lines
868 B
YAML
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"
|