Add rollback on failure

This commit is contained in:
Tim Schubert 2021-01-16 18:57:59 +01:00
parent e19bc8eddb
commit 9a5f573be1
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
2 changed files with 9 additions and 1 deletions

2
deploy
View file

@ -22,7 +22,7 @@ host="${1}"
rev="$(git rev-parse HEAD)"
sha256=$(hash "$rev")
cat <<EOF | ssh "${host}".dadada.li 'sudo nix-shell -p tmux --run "cat - > /etc/nixos/configuration.nix && tmux new -d \"nixos-rebuild switch |& tee /var/log/dadada-deploy.log\""'
cat <<EOF | ssh "${host}".dadada.li 'sudo cat - > /etc/nixos/configuration.nix && (nixos-rebuild test && nixos-rebuild switch) || (nixos-rebuild switch --rollback && exit 1)'
{ config, pkgs, ... }:
let
host = "$host";