diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..f64171a --- /dev/null +++ b/.drone.yml @@ -0,0 +1,44 @@ +kind: pipeline +type: docker +name: default + +steps: + - name: test + image: rust + pull: always + commands: + - rustup component add clippy rustfmt + - apt-get update -qq + - apt-get install -qqy llvm-dev libclang-dev clang cmake pkg-config libx11-dev libasound2-dev libudev-dev libxcb-xfixes0-dev libwayland-dev libxkbcommon-dev libvulkan-dev libpulse-dev + - cargo fmt --check + - cargo test + - cargo clippy + - name: release + image: rust + pull: always + commands: + - apt-get update -qq + - apt-get install -qqy llvm-dev libclang-dev clang cmake pkg-config libx11-dev libasound2-dev libudev-dev libxcb-xfixes0-dev libwayland-dev libxkbcommon-dev libvulkan-dev libpulse-dev + - cargo publish --no-verify + when: + ref: + - refs/tags/v* + environment: + CARGO_REGISTRY_TOKEN: + from_secret: cargo_registry_token + - name: discord notification + image: appleboy/drone-discord + when: + status: [success, failure] + settings: + webhook_id: + from_secret: discord_webhook_id + webhook_token: + from_secret: discord_webhook_token + tts: true + message: > + {{#success build.status}} + {{repo.name}} build {{build.number}} succeeded: <{{build.link}}> + {{else}} + {{repo.name}} build {{build.number}} failed: <{{build.link}}> + {{/success}}