infrastructure/.gitlab-ci.yml

36 lines
704 B
YAML
Raw Normal View History

2023-04-12 12:47:22 +00:00
image: nixos/nix
variables:
NIXOS_VERSION: "unstable"
NIXPKGS_ALLOW_UNFREE: "1"
NIXPKGS_ALLOW_INSECURE: "1"
stages:
- test
- deploy
before_script:
- mv .gitlab/passwd /etc/passwd
- mv .gitlab/group /etc/group
- mv nix.conf /etc/nix/nix.conf
- nix-channel --add https://nixos.org/channels/nixos-${NIXOS_VERSION} nixos
- nix-channel --update
test:
stage: test
script:
- nix flake check
deploy:
stage: deploy
script:
# Init OpenSSH
- nix-env -iA nixos.openssh
- eval "$(ssh-agent -s)"
- chmod 0600 $SSH_PRIVATE_KEY
- ssh-add $SSH_PRIVATE_KEY
# Deploy everything
- nix develop --command deploy
rules:
- if: $CI_COMMIT_BRANCH == "master"