.drone.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. kind: pipeline
  2. type: kubernetes
  3. name: receqif
  4. steps:
  5. - name: build and test
  6. image: rust:1.73
  7. commands:
  8. - rustup default nightly
  9. - rustup component add rustfmt clippy
  10. - cargo fmt --all -- --check
  11. - cargo build --verbose --all --features docker
  12. - cargo test --verbose --all --features docker
  13. - cargo clippy
  14. - name: build docker image
  15. image: plugins/docker
  16. settings:
  17. repo: registry.dhaenuur.home.rayslava.com/receqif
  18. tags:
  19. - ${DRONE_COMMIT_SHA:8}
  20. - latest
  21. cache_from: "registry.dhaenuur.home.rayslava.com/receqif:latest"
  22. registry: registry.dhaenuur.home.rayslava.com
  23. username:
  24. from_secret: docker_username
  25. password:
  26. from_secret: docker_password
  27. - name: deploy service into kubernetes
  28. image: quay.io/honestbee/drone-kubernetes
  29. settings:
  30. kubernetes_server: https://192.168.88.5:6443
  31. kubernetes_token:
  32. from_secret: kubernetes_token
  33. namespace: receqif
  34. deployment: receqif-deploy
  35. repo: registry.dhaenuur.home.rayslava.com/receqif
  36. container: receqif
  37. tag: ${DRONE_COMMIT_SHA:8}
  38. when:
  39. branch: [ master ]