mirror of
https://gitlab.com/TECHNOFAB/nix-gitlab-ci.git
synced 2025-12-11 01:30:08 +01:00
59 lines
1.9 KiB
YAML
59 lines
1.9 KiB
YAML
# Generated by soonix, DO NOT EDIT
|
|
build:image:
|
|
after_script:
|
|
- install -D result dist/nix-ci-$ARCH.tar.gz
|
|
artifacts:
|
|
paths:
|
|
- dist
|
|
image: nixpkgs/nix-flakes:latest
|
|
parallel:
|
|
matrix:
|
|
- ARCH:
|
|
- x86_64-linux
|
|
- aarch64-linux
|
|
script:
|
|
- nix build .#image --system $ARCH
|
|
stage: build-images
|
|
deploy:image:
|
|
before_script:
|
|
- 'nix profile install nixpkgs#buildah
|
|
|
|
export PATH="$PATH:$HOME/.nix-profile/bin"
|
|
|
|
export REGISTRY_AUTH_FILE=${HOME}/auth.json
|
|
|
|
echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin
|
|
$CI_REGISTRY
|
|
|
|
mkdir -p /etc/containers && echo ''{"default":[{"type":"insecureAcceptAnything"}]}''
|
|
> /etc/containers/policy.json
|
|
|
|
mkdir -p /var/tmp
|
|
|
|
'
|
|
image: nixpkgs/nix-flakes:latest
|
|
needs:
|
|
- build:image
|
|
script:
|
|
- "export NORMALIZED_BRANCH=${CI_COMMIT_BRANCH/\\//-}\nbuildah manifest create localhost/nix-ci\n\
|
|
buildah manifest add localhost/nix-ci docker-archive:dist/nix-ci-x86_64-linux.tar.gz\n\
|
|
buildah manifest add localhost/nix-ci docker-archive:dist/nix-ci-aarch64-linux.tar.gz\n\
|
|
buildah manifest push --all localhost/nix-ci docker://${CI_REGISTRY_IMAGE}/nix-ci:${CI_COMMIT_SHORT_SHA}\n\
|
|
# branches\nif [ -z \"$CI_COMMIT_TAG\" ]; then\n buildah manifest push --all\
|
|
\ localhost/nix-ci docker://${CI_REGISTRY_IMAGE}/nix-ci:${NORMALIZED_BRANCH/main/latest}\n\
|
|
fi\n# tags\nif [ -n \"$CI_COMMIT_TAG\" ]; then\n buildah manifest push --all\
|
|
\ localhost/nix-ci docker://${CI_REGISTRY_IMAGE}/nix-ci:${CI_COMMIT_TAG}\nfi\n"
|
|
stage: build-images
|
|
include:
|
|
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/nix-gitlab-ci@$CI_COMMIT_SHORT_SHA
|
|
inputs:
|
|
cache_files:
|
|
- flake.*
|
|
- nix/repo/ci.nix
|
|
version: $CI_COMMIT_SHORT_SHA
|
|
stages:
|
|
- build-images
|
|
- build
|
|
- trigger
|
|
variables:
|
|
NIX_CI_IMAGE: $CI_REGISTRY_IMAGE/nix-ci:$CI_COMMIT_SHORT_SHA
|