You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
1.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. name: ykonsole2-build
  2. kind: pipeline
  3. type: docker
  4. steps:
  5. - name: kotlin-build
  6. image: maven:3.6.3-jdk-11-slim
  7. depends_on: [ ]
  8. commands:
  9. - mvn install
  10. - name: ts-build-webapp
  11. image: node:16.13.2
  12. depends_on: [ ]
  13. commands:
  14. - cd webui-react
  15. - yarn --frozen-lockfile
  16. - yarn build-webapp
  17. - name: docker-test-backend
  18. image: plugins/docker
  19. depends_on:
  20. - kotlin-build
  21. settings:
  22. auto_tag: true
  23. username:
  24. from_secret: docker_username
  25. password:
  26. from_secret: docker_password
  27. dockerfile: docker/backend/Dockerfile
  28. repo: r.vmaple.dev/ykonsole/backend
  29. registry: r.vmaple.dev
  30. dry_run: true
  31. when:
  32. event:
  33. exclude:
  34. - tag
  35. - name: docker-test-frontend
  36. image: plugins/docker
  37. depends_on:
  38. - ts-build-webapp
  39. settings:
  40. auto_tag: true
  41. username:
  42. from_secret: docker_username
  43. password:
  44. from_secret: docker_password
  45. dockerfile: docker/frontend/Dockerfile
  46. repo: r.vmaple.dev/ykonsole/frontend
  47. registry: r.vmaple.dev
  48. dry_run: true
  49. when:
  50. event:
  51. exclude:
  52. - tag
  53. - name: docker-tag-backend
  54. image: plugins/docker
  55. depends_on:
  56. - kotlin-build
  57. settings:
  58. auto_tag: true
  59. username:
  60. from_secret: docker_username
  61. password:
  62. from_secret: docker_password
  63. dockerfile: docker/backend/Dockerfile
  64. repo: r.vmaple.dev/ykonsole/backend
  65. registry: r.vmaple.dev
  66. when:
  67. event:
  68. - tag
  69. - name: docker-tag-frontend
  70. image: plugins/docker
  71. depends_on:
  72. - ts-build-webapp
  73. settings:
  74. auto_tag: true
  75. username:
  76. from_secret: docker_username
  77. password:
  78. from_secret: docker_password
  79. dockerfile: docker/frontend/Dockerfile
  80. repo: r.vmaple.dev/ykonsole/frontend
  81. registry: r.vmaple.dev
  82. when:
  83. event:
  84. - tag