.drone.yml 1007 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. cache_from: "registry.dhaenuur.home.rayslava.com/receqif:latest"
  18. registry: registry.dhaenuur.home.rayslava.com
  19. username:
  20. from_secret: docker_username
  21. password:
  22. from_secret: docker_password
  23. - name: deploy service into kubernetes
  24. image: quay.io/honestbee/drone-kubernetes
  25. settings:
  26. kubernetes_server: https://192.168.88.5:6443
  27. kubernetes_token:
  28. from_secret: kubernetes_token
  29. namespace: receqif
  30. deployment: receqif-deploy
  31. repo: registry.dhaenuur.home.rayslava.com/receqif
  32. container: receqif
  33. tag: ${DRONE_COMMIT_SHA:8}
  34. when:
  35. branch: [ master ]