diff --git a/.woodpecker/deploy.yaml b/.woodpecker/deploy.yaml new file mode 100644 index 0000000..82a15be --- /dev/null +++ b/.woodpecker/deploy.yaml @@ -0,0 +1,40 @@ +labels: + hostname: "nixos-x86-64" + +variables: &nix-config + NIXOS_VERSION: "unstable" + NIXPKGS_ALLOW_UNFREE: "1" + NIXPKGS_ALLOW_INSECURE: "1" + +steps: + - name: Configure Nix Channels + image: bash + commands: + - nix-channel --add https://nixos.org/channels/nixos-$${NIXOS_VERSION} nixos + - nix-channel --update + environment: + *nix-config + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' + + - name: Check Flake + image: bash + commands: + - nix flake check + environment: + *nix-config + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' + + - name: Deploy + image: bash + commands: + - ssh-agent -s + - eval "$(ssh-agent -s)" + - ssh-add - <<< $${SSH_PRIVATE_KEY} + - nix develop --command deploy + environment: + *nix-config + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_COMMIT_BRANCH == "master"' +