diff --git a/.woodpecker/deploy.yaml b/.woodpecker/deploy.yaml new file mode 100644 index 0000000..9b8706b --- /dev/null +++ b/.woodpecker/deploy.yaml @@ -0,0 +1,41 @@ +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: + - eval "$(ssh-agent -s)" + - chmod 0600 $SSH_PRIVATE_KEY + - ssh-add $SSH_PRIVATE_KEY + - nix develop --command deploy + environment: + *nix-config + when: + - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_COMMIT_BRANCH == "master"' +