diff --git a/.woodpecker/.all-checks-complete.yml b/.woodpecker/.all-checks-complete.yml new file mode 100644 index 0000000..5d68c52 --- /dev/null +++ b/.woodpecker/.all-checks-complete.yml @@ -0,0 +1,10 @@ +pipeline: + echo: + image: alpine + commands: + - echo "All required checks complete" + +depends_on: + - build + +skip_clone: true diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml new file mode 100644 index 0000000..4b2ae78 --- /dev/null +++ b/.woodpecker/.build.yml @@ -0,0 +1,21 @@ +pipeline: + build: + image: nixos/nix + commands: + - echo ${CI_BUILD_EVENT} + - echo ${CI_COMMIT_BRANCH} + - echo ${CI_REPO_DEFAULT_BRANCH} + # Lint + - nix --experimental-features 'nix-command flakes' develop --command cargo -- fmt --all -- --check + - nix --experimental-features 'nix-command flakes' develop --command cargo -- clippy -- -D warnings -W clippy::must_use_candidate + - nix --experimental-features 'nix-command flakes' develop .#ci --command alejandra -- --check . + - nix --experimental-features 'nix-command flakes' develop .#ci --command markdown-link-check README.md + # Test + - nix --experimental-features 'nix-command flakes' develop --command cargo test --verbose --release + - nix --experimental-features 'nix-command flakes' develop --command cargo test --verbose + # Run through Nix + - nix --experimental-features 'nix-command flakes' build + - nix --experimental-features 'nix-command flakes' run + +when: + evaluate: '(CI_BUILD_EVENT == "push" && CI_COMMIT_BRANCH == CI_REPO_DEFAULT_BRANCH) || (CI_BUILD_EVENT == "pull_request" && CI_COMMIT_BRANCH != CI_REPO_DEFAULT_BRANCH)'