diff --git a/.woodpecker/deploy.yaml b/.woodpecker/deploy.yaml new file mode 100644 index 0000000..87a50d8 --- /dev/null +++ b/.woodpecker/deploy.yaml @@ -0,0 +1,30 @@ +variables: + NIXOS_VERSION: "unstable" + NIXPKGS_ALLOW_UNFREE: "1" + NIXPKGS_ALLOW_INSECURE: "1" + +steps: + - name: Configure Nix Channels + commands: + - nix-channel --add https://nixos.org/channels/nixos-${NIXOS_VERSION} nixos + - nix-channel --update + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' + + - name: Check Flake + commands: + - nix flake check + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' + + - name: Deploy + commands: + # Init OpenSSH + - eval "$(ssh-agent -s)" + - chmod 0600 $SSH_PRIVATE_KEY + - ssh-add $SSH_PRIVATE_KEY + # Deploy everything + - nix develop --command deploy + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_COMMIT_BRANCH == "master"' +