mirror of
https://gitlab.com/TECHNOFAB/nix-gitlab-ci.git
synced 2025-12-12 10:10:06 +01:00
25 lines
895 B
YAML
25 lines
895 B
YAML
include:
|
|
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/nix-gitlab-ci@$CI_COMMIT_SHA
|
|
|
|
stages:
|
|
- build
|
|
- trigger
|
|
|
|
build:image:
|
|
stage: build
|
|
parallel:
|
|
matrix:
|
|
- VARIANT: [ "", "-cachix", "-attic" ]
|
|
image: nixpkgs/nix-flakes:latest
|
|
before_script:
|
|
- nix profile install nixpkgs#skopeo
|
|
- export PATH="$PATH:$HOME/.nix-profile/bin"
|
|
script:
|
|
- nix build .#image${VARIANT}
|
|
- export NORMALIZED_BRANCH=${CI_COMMIT_BRANCH/\//-}
|
|
- skopeo --insecure-policy copy --dest-creds "${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}" --tmpdir /tmp
|
|
"docker-archive:result"
|
|
"docker://$CI_REGISTRY_IMAGE/nix-ci:${NORMALIZED_BRANCH/main/latest}${VARIANT}"
|
|
- skopeo --insecure-policy copy --dest-creds "${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}" --tmpdir /tmp
|
|
"docker-archive:result"
|
|
"docker://$CI_REGISTRY_IMAGE/nix-ci:$(date +"%m-%d-%y")${VARIANT}"
|