2
0

unstable.yml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. name: Unstable Build
  2. on:
  3. schedule:
  4. - cron: "0 6 * * *"
  5. workflow_dispatch:
  6. jobs:
  7. version:
  8. runs-on: ubuntu-latest
  9. outputs:
  10. base: unstable
  11. date: unstable-${{ steps.date.outputs.date }}
  12. steps:
  13. - name: Get current date
  14. id: date
  15. run: echo "::set-output name=date::$(date +%F)"
  16. base:
  17. runs-on: ubuntu-latest
  18. needs: version
  19. steps:
  20. - name: Check out code
  21. uses: actions/checkout@v2
  22. - name: Setup Docker Buildx
  23. uses: docker/setup-buildx-action@v1
  24. - name: Login to DockerHub
  25. uses: docker/login-action@v1
  26. with:
  27. username: ${{ secrets.DOCKERHUB_USERNAME }}
  28. password: ${{ secrets.DOCKERHUB_TOKEN }}
  29. - name: Build and push
  30. uses: docker/build-push-action@v2
  31. with:
  32. push: true
  33. context: ./base
  34. tags: |
  35. ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.base }}
  36. ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.date }}
  37. build-args: |
  38. JITSI_RELEASE=unstable
  39. base-java:
  40. runs-on: ubuntu-latest
  41. needs: [version, base]
  42. steps:
  43. - name: Check out code
  44. uses: actions/checkout@v2
  45. - name: Setup Docker Buildx
  46. uses: docker/setup-buildx-action@v1
  47. - name: Login to DockerHub
  48. uses: docker/login-action@v1
  49. with:
  50. username: ${{ secrets.DOCKERHUB_USERNAME }}
  51. password: ${{ secrets.DOCKERHUB_TOKEN }}
  52. - name: Build and push
  53. uses: docker/build-push-action@v2
  54. with:
  55. push: true
  56. context: ./base-java
  57. tags: |
  58. ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.base }}
  59. ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.date }}
  60. build-args: |
  61. JITSI_REPO=${{ secrets.JITSI_REPO }}
  62. BASE_TAG=${{ needs.version.outputs.base }}
  63. jibri:
  64. runs-on: ubuntu-latest
  65. needs: [version,base-java]
  66. steps:
  67. - name: Check out code
  68. uses: actions/checkout@v2
  69. - name: Setup Docker Buildx
  70. uses: docker/setup-buildx-action@v1
  71. - name: Login to DockerHub
  72. uses: docker/login-action@v1
  73. with:
  74. username: ${{ secrets.DOCKERHUB_USERNAME }}
  75. password: ${{ secrets.DOCKERHUB_TOKEN }}
  76. - name: Build and push
  77. uses: docker/build-push-action@v2
  78. with:
  79. push: true
  80. context: ./jibri
  81. tags: |
  82. ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.base }}
  83. ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.date }}
  84. build-args: |
  85. JITSI_REPO=${{ secrets.JITSI_REPO }}
  86. BASE_TAG=${{ needs.version.outputs.base }}
  87. jicofo:
  88. runs-on: ubuntu-latest
  89. needs: [version,base-java]
  90. steps:
  91. - name: Check out code
  92. uses: actions/checkout@v2
  93. - name: Setup Docker Buildx
  94. uses: docker/setup-buildx-action@v1
  95. - name: Login to DockerHub
  96. uses: docker/login-action@v1
  97. with:
  98. username: ${{ secrets.DOCKERHUB_USERNAME }}
  99. password: ${{ secrets.DOCKERHUB_TOKEN }}
  100. - name: Build and push
  101. uses: docker/build-push-action@v2
  102. with:
  103. push: true
  104. context: ./jicofo
  105. tags: |
  106. ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.base }}
  107. ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.date }}
  108. build-args: |
  109. JITSI_REPO=${{ secrets.JITSI_REPO }}
  110. BASE_TAG=${{ needs.version.outputs.base }}
  111. jigasi:
  112. runs-on: ubuntu-latest
  113. needs: [version,base-java]
  114. steps:
  115. - name: Check out code
  116. uses: actions/checkout@v2
  117. - name: Setup Docker Buildx
  118. uses: docker/setup-buildx-action@v1
  119. - name: Login to DockerHub
  120. uses: docker/login-action@v1
  121. with:
  122. username: ${{ secrets.DOCKERHUB_USERNAME }}
  123. password: ${{ secrets.DOCKERHUB_TOKEN }}
  124. - name: Build and push
  125. uses: docker/build-push-action@v2
  126. with:
  127. push: true
  128. context: ./jigasi
  129. tags: |
  130. ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.base }}
  131. ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.date }}
  132. build-args: |
  133. JITSI_REPO=${{ secrets.JITSI_REPO }}
  134. BASE_TAG=${{ needs.version.outputs.base }}
  135. jvb:
  136. runs-on: ubuntu-latest
  137. needs: [version,base-java]
  138. steps:
  139. - name: Check out code
  140. uses: actions/checkout@v2
  141. - name: Setup Docker Buildx
  142. uses: docker/setup-buildx-action@v1
  143. - name: Login to DockerHub
  144. uses: docker/login-action@v1
  145. with:
  146. username: ${{ secrets.DOCKERHUB_USERNAME }}
  147. password: ${{ secrets.DOCKERHUB_TOKEN }}
  148. - name: Build and push
  149. uses: docker/build-push-action@v2
  150. with:
  151. push: true
  152. context: ./jvb
  153. tags: |
  154. ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.base }}
  155. ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.date }}
  156. build-args: |
  157. JITSI_REPO=${{ secrets.JITSI_REPO }}
  158. BASE_TAG=${{ needs.version.outputs.base }}
  159. prosody:
  160. runs-on: ubuntu-latest
  161. needs: [version,base]
  162. steps:
  163. - name: Check out code
  164. uses: actions/checkout@v2
  165. - name: Setup Docker Buildx
  166. uses: docker/setup-buildx-action@v1
  167. - name: Login to DockerHub
  168. uses: docker/login-action@v1
  169. with:
  170. username: ${{ secrets.DOCKERHUB_USERNAME }}
  171. password: ${{ secrets.DOCKERHUB_TOKEN }}
  172. - name: Build and push
  173. uses: docker/build-push-action@v2
  174. with:
  175. push: true
  176. context: ./prosody
  177. tags: |
  178. ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.base }}
  179. ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.date }}
  180. build-args: |
  181. JITSI_REPO=${{ secrets.JITSI_REPO }}
  182. BASE_TAG=${{ needs.version.outputs.base }}
  183. web:
  184. runs-on: ubuntu-latest
  185. needs: [version,base]
  186. steps:
  187. - name: Check out code
  188. uses: actions/checkout@v2
  189. - name: Setup Docker Buildx
  190. uses: docker/setup-buildx-action@v1
  191. - name: Login to DockerHub
  192. uses: docker/login-action@v1
  193. with:
  194. username: ${{ secrets.DOCKERHUB_USERNAME }}
  195. password: ${{ secrets.DOCKERHUB_TOKEN }}
  196. - name: Build and push
  197. uses: docker/build-push-action@v2
  198. with:
  199. push: true
  200. context: ./web
  201. tags: |
  202. ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.base }}
  203. ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.date }}
  204. build-args: |
  205. JITSI_REPO=${{ secrets.JITSI_REPO }}
  206. BASE_TAG=${{ needs.version.outputs.base }}