.drone.yml 1020 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. - cargo build --verbose --all --features docker
  10. - cargo test --verbose --all --features docker
  11. - name: build docker image
  12. image: plugins/docker
  13. settings:
  14. repo: registry.dhaenuur.home.rayslava.com/receqif
  15. tags:
  16. - ${DRONE_COMMIT_SHA:8}
  17. - latest
  18. cache_from: "registry.dhaenuur.home.rayslava.com/receqif:latest"
  19. registry: registry.dhaenuur.home.rayslava.com
  20. username:
  21. from_secret: docker_username
  22. password:
  23. from_secret: docker_password
  24. - name: deploy service into kubernetes
  25. image: quay.io/honestbee/drone-kubernetes
  26. settings:
  27. kubernetes_server: https://192.168.88.5:6443
  28. kubernetes_token:
  29. from_secret: kubernetes_token
  30. namespace: receqif
  31. deployment: receqif-deploy
  32. repo: registry.dhaenuur.home.rayslava.com/receqif
  33. container: receqif
  34. tag: ${DRONE_COMMIT_SHA:8}
  35. when:
  36. branch: [ master ]