image: nixos/unstable secrets: # SSH Deploy Key - f219888a-80af-4275-a777-89e8c7d277f0 environment: REPO_NAME: nixos-configuration triggers: - action: email condition: failure to: alerts@sumnerevans.com tasks: # Skip everything if not on master. - skip-not-master: | cd $REPO_NAME git branch --contains | grep master || echo "Skipping deploy since not on master" git branch --contains | grep master || complete-build - setup: | echo "cd $REPO_NAME" >> ~/.buildenv ssh-keyscan bespin.sumnerevans.com >> ~/.ssh/known_hosts ssh-keyscan nevarro.nevarro.space >> ~/.ssh/known_hosts - switch-commit: | ssh root@bespin.sumnerevans.com "cd /etc/nixos && git fetch && git reset --hard $(git rev-parse HEAD)" ssh root@nevarro.nevarro.space "cd /etc/nixos && git fetch && git reset --hard $(git rev-parse HEAD)" - remote-build: | ssh root@bespin.sumnerevans.com "nixos-rebuild build --show-trace" ssh root@nevarro.nevarro.space "nixos-rebuild build --show-trace" - switch-generation: | ssh root@bespin.sumnerevans.com "nixos-rebuild switch --show-trace" ssh root@nevarro.nevarro.space "nixos-rebuild switch --show-trace"