.drone.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. ---
  2. kind: pipeline
  3. name: build
  4. clone:
  5. depth: 1
  6. workspace:
  7. base: /home/build/go
  8. path: src/yunion.io/x/onecloud
  9. steps:
  10. - name: build
  11. image: yunion/onecloud-ci:latest
  12. commands:
  13. - CGO_ENABLED=0 make -j 4 cmd/apigateway cmd/baremetal-agent cmd/climc cmd/keystone
  14. - CGO_ENABLED=0 make -j 4 cmd/logger cmd/region cmd/scheduler cmd/webconsole
  15. - CGO_ENABLED=0 make -j 4 cmd/yunionconf cmd/glance cmd/torrent
  16. - name: image-baremetal-agent
  17. image: plugins/docker
  18. settings:
  19. repo: registry.cn-beijing.aliyuncs.com/yunionio/baremetal-agent
  20. registry: registry.cn-beijing.aliyuncs.com
  21. dockerfile: build/docker/Dockerfile.baremetal-agent
  22. tags: "${DRONE_TAG}"
  23. username:
  24. from_secret: docker_username
  25. password:
  26. from_secret: docker_password
  27. - name: image-climc
  28. image: plugins/docker
  29. settings:
  30. repo: registry.cn-beijing.aliyuncs.com/yunionio/climc
  31. registry: registry.cn-beijing.aliyuncs.com
  32. dockerfile: build/docker/Dockerfile.climc
  33. tags: "${DRONE_TAG}"
  34. username:
  35. from_secret: docker_username
  36. password:
  37. from_secret: docker_password
  38. - name: image-keystone
  39. image: plugins/docker
  40. settings:
  41. repo: registry.cn-beijing.aliyuncs.com/yunionio/keystone
  42. registry: registry.cn-beijing.aliyuncs.com
  43. dockerfile: build/docker/Dockerfile.keystone
  44. tags: "${DRONE_TAG}"
  45. username:
  46. from_secret: docker_username
  47. password:
  48. from_secret: docker_password
  49. - name: image-logger
  50. image: plugins/docker
  51. settings:
  52. repo: registry.cn-beijing.aliyuncs.com/yunionio/logger
  53. registry: registry.cn-beijing.aliyuncs.com
  54. dockerfile: build/docker/Dockerfile.logger
  55. tags: "${DRONE_TAG}"
  56. username:
  57. from_secret: docker_username
  58. password:
  59. from_secret: docker_password
  60. - name: image-region
  61. image: plugins/docker
  62. settings:
  63. repo: registry.cn-beijing.aliyuncs.com/yunionio/region
  64. registry: registry.cn-beijing.aliyuncs.com
  65. dockerfile: build/docker/Dockerfile.region
  66. tags: "${DRONE_TAG}"
  67. username:
  68. from_secret: docker_username
  69. password:
  70. from_secret: docker_password
  71. - name: image-scheduler
  72. image: plugins/docker
  73. settings:
  74. repo: registry.cn-beijing.aliyuncs.com/yunionio/scheduler
  75. registry: registry.cn-beijing.aliyuncs.com
  76. dockerfile: build/docker/Dockerfile.scheduler
  77. tags: "${DRONE_TAG}"
  78. username:
  79. from_secret: docker_username
  80. password:
  81. from_secret: docker_password
  82. - name: image-yunionconf
  83. image: plugins/docker
  84. settings:
  85. repo: registry.cn-beijing.aliyuncs.com/yunionio/yunionconf
  86. registry: registry.cn-beijing.aliyuncs.com
  87. dockerfile: build/docker/Dockerfile.yunionconf
  88. tags: "${DRONE_TAG}"
  89. username:
  90. from_secret: docker_username
  91. password:
  92. from_secret: docker_password
  93. - name: image-apigateway
  94. image: plugins/docker
  95. settings:
  96. repo: registry.cn-beijing.aliyuncs.com/yunionio/apigateway
  97. registry: registry.cn-beijing.aliyuncs.com
  98. dockerfile: build/docker/Dockerfile.apigateway
  99. tags: "${DRONE_TAG}"
  100. username:
  101. from_secret: docker_username
  102. password:
  103. from_secret: docker_password
  104. - name: image-glance
  105. image: plugins/docker
  106. settings:
  107. repo: registry.cn-beijing.aliyuncs.com/yunionio/glance
  108. registry: registry.cn-beijing.aliyuncs.com
  109. dockerfile: build/docker/Dockerfile.glance
  110. tags: "${DRONE_TAG}"
  111. username:
  112. from_secret: docker_username
  113. password:
  114. from_secret: docker_password
  115. trigger:
  116. event:
  117. - tag
  118. status:
  119. - success