unstable.yml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. name: Unstable Build
  2. on:
  3. pull_request:
  4. schedule:
  5. - cron: "0 6 * * *"
  6. workflow_dispatch:
  7. jobs:
  8. version:
  9. runs-on: ubuntu-latest
  10. outputs:
  11. base: unstable
  12. date: unstable-${{ steps.date.outputs.date }}
  13. steps:
  14. - name: Get current date
  15. id: date
  16. run: echo "::set-output name=date::$(date +%F)"
  17. base:
  18. runs-on: ubuntu-latest
  19. needs: version
  20. steps:
  21. - name: Check out code
  22. uses: actions/checkout@v2
  23. - name: Setup Docker Buildx
  24. uses: docker/setup-buildx-action@v1
  25. - name: Login to DockerHub
  26. uses: docker/login-action@v1
  27. if: ${{ github.event_name != 'pull_request' }}
  28. with:
  29. username: ${{ secrets.DOCKERHUB_USERNAME }}
  30. password: ${{ secrets.DOCKERHUB_TOKEN }}
  31. - name: Build and push
  32. uses: docker/build-push-action@v2
  33. if: ${{ github.event_name != 'pull_request' }}
  34. with:
  35. push: true
  36. context: ./base
  37. tags: |
  38. ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.base }}
  39. ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.date }}
  40. build-args: |
  41. JITSI_RELEASE=unstable
  42. - name: Dryrun
  43. uses: docker/build-push-action@v2
  44. if: ${{ github.event_name == 'pull_request' }}
  45. with:
  46. context: ./base
  47. tags: |
  48. jitsi/base:${{ needs.version.outputs.base }}
  49. jitsi/base:${{ needs.version.outputs.date }}
  50. build-args: |
  51. JITSI_RELEASE=unstable
  52. base-java:
  53. runs-on: ubuntu-latest
  54. needs: [version, base]
  55. steps:
  56. - name: Check out code
  57. uses: actions/checkout@v2
  58. - name: Setup Docker Buildx
  59. uses: docker/setup-buildx-action@v1
  60. - name: Login to DockerHub
  61. uses: docker/login-action@v1
  62. if: ${{ github.event_name != 'pull_request' }}
  63. with:
  64. username: ${{ secrets.DOCKERHUB_USERNAME }}
  65. password: ${{ secrets.DOCKERHUB_TOKEN }}
  66. - name: Build and push
  67. uses: docker/build-push-action@v2
  68. if: ${{ github.event_name != 'pull_request' }}
  69. with:
  70. push: true
  71. context: ./base-java
  72. tags: |
  73. ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.base }}
  74. ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.date }}
  75. build-args: |
  76. JITSI_REPO=${{ secrets.JITSI_REPO }}
  77. BASE_TAG=${{ needs.version.outputs.base }}
  78. - name: Dryrun
  79. uses: docker/build-push-action@v2
  80. if: ${{ github.event_name == 'pull_request' }}
  81. with:
  82. context: ./base-java
  83. tags: |
  84. jitsi/base-java:${{ needs.version.outputs.base }}
  85. jitsi/base-java:${{ needs.version.outputs.date }}
  86. build-args: |
  87. JITSI_REPO=jitsi
  88. BASE_TAG=${{ needs.version.outputs.base }}
  89. jibri:
  90. runs-on: ubuntu-latest
  91. needs: [version, base-java]
  92. steps:
  93. - name: Check out code
  94. uses: actions/checkout@v2
  95. - name: Setup Docker Buildx
  96. uses: docker/setup-buildx-action@v1
  97. - name: Login to DockerHub
  98. uses: docker/login-action@v1
  99. if: ${{ github.event_name != 'pull_request' }}
  100. with:
  101. username: ${{ secrets.DOCKERHUB_USERNAME }}
  102. password: ${{ secrets.DOCKERHUB_TOKEN }}
  103. - name: Build and push
  104. uses: docker/build-push-action@v2
  105. if: ${{ github.event_name != 'pull_request' }}
  106. with:
  107. push: true
  108. context: ./jibri
  109. tags: |
  110. ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.base }}
  111. ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.date }}
  112. build-args: |
  113. JITSI_REPO=${{ secrets.JITSI_REPO }}
  114. BASE_TAG=${{ needs.version.outputs.base }}
  115. - name: Dryrun
  116. uses: docker/build-push-action@v2
  117. if: ${{ github.event_name == 'pull_request' }}
  118. with:
  119. context: ./jibri
  120. tags: |
  121. jitsi/jibri:${{ needs.version.outputs.base }}
  122. jitsi/jibri:${{ needs.version.outputs.date }}
  123. build-args: |
  124. JITSI_REPO=jitsi
  125. BASE_TAG=${{ needs.version.outputs.base }}
  126. jicofo:
  127. runs-on: ubuntu-latest
  128. needs: [version, base-java]
  129. steps:
  130. - name: Check out code
  131. uses: actions/checkout@v2
  132. - name: Setup Docker Buildx
  133. uses: docker/setup-buildx-action@v1
  134. - name: Login to DockerHub
  135. uses: docker/login-action@v1
  136. if: ${{ github.event_name != 'pull_request' }}
  137. with:
  138. username: ${{ secrets.DOCKERHUB_USERNAME }}
  139. password: ${{ secrets.DOCKERHUB_TOKEN }}
  140. - name: Build and push
  141. uses: docker/build-push-action@v2
  142. if: ${{ github.event_name != 'pull_request' }}
  143. with:
  144. push: true
  145. context: ./jicofo
  146. tags: |
  147. ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.base }}
  148. ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.date }}
  149. build-args: |
  150. JITSI_REPO=${{ secrets.JITSI_REPO }}
  151. BASE_TAG=${{ needs.version.outputs.base }}
  152. - name: Dryrun
  153. uses: docker/build-push-action@v2
  154. if: ${{ github.event_name == 'pull_request' }}
  155. with:
  156. context: ./jicofo
  157. tags: |
  158. jitsi/jicofo:${{ needs.version.outputs.base }}
  159. jitsi/jicofo:${{ needs.version.outputs.date }}
  160. build-args: |
  161. JITSI_REPO=jitsi
  162. BASE_TAG=${{ needs.version.outputs.base }}
  163. jigasi:
  164. runs-on: ubuntu-latest
  165. needs: [version, base-java]
  166. steps:
  167. - name: Check out code
  168. uses: actions/checkout@v2
  169. - name: Setup Docker Buildx
  170. uses: docker/setup-buildx-action@v1
  171. - name: Login to DockerHub
  172. uses: docker/login-action@v1
  173. if: ${{ github.event_name != 'pull_request' }}
  174. with:
  175. username: ${{ secrets.DOCKERHUB_USERNAME }}
  176. password: ${{ secrets.DOCKERHUB_TOKEN }}
  177. - name: Build and push
  178. uses: docker/build-push-action@v2
  179. if: ${{ github.event_name != 'pull_request' }}
  180. with:
  181. push: true
  182. context: ./jigasi
  183. tags: |
  184. ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.base }}
  185. ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.date }}
  186. build-args: |
  187. JITSI_REPO=${{ secrets.JITSI_REPO }}
  188. BASE_TAG=${{ needs.version.outputs.base }}
  189. - name: Dryrun
  190. uses: docker/build-push-action@v2
  191. if: ${{ github.event_name == 'pull_request' }}
  192. with:
  193. context: ./jigasi
  194. tags: |
  195. jitsi/jigasi:${{ needs.version.outputs.base }}
  196. jitsi/jigasi:${{ needs.version.outputs.date }}
  197. build-args: |
  198. JITSI_REPO=jitsi
  199. BASE_TAG=${{ needs.version.outputs.base }}
  200. jvb:
  201. runs-on: ubuntu-latest
  202. needs: [version, base-java]
  203. steps:
  204. - name: Check out code
  205. uses: actions/checkout@v2
  206. - name: Setup Docker Buildx
  207. uses: docker/setup-buildx-action@v1
  208. - name: Login to DockerHub
  209. uses: docker/login-action@v1
  210. if: ${{ github.event_name != 'pull_request' }}
  211. with:
  212. username: ${{ secrets.DOCKERHUB_USERNAME }}
  213. password: ${{ secrets.DOCKERHUB_TOKEN }}
  214. - name: Build and push
  215. uses: docker/build-push-action@v2
  216. if: ${{ github.event_name != 'pull_request' }}
  217. with:
  218. push: true
  219. context: ./jvb
  220. tags: |
  221. ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.base }}
  222. ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.date }}
  223. build-args: |
  224. JITSI_REPO=${{ secrets.JITSI_REPO }}
  225. BASE_TAG=${{ needs.version.outputs.base }}
  226. - name: Dryrun
  227. uses: docker/build-push-action@v2
  228. if: ${{ github.event_name == 'pull_request' }}
  229. with:
  230. context: ./jvb
  231. tags: |
  232. jitsi/jvb:${{ needs.version.outputs.base }}
  233. jitsi/jvb:${{ needs.version.outputs.date }}
  234. build-args: |
  235. JITSI_REPO=jitsi
  236. BASE_TAG=${{ needs.version.outputs.base }}
  237. prosody:
  238. runs-on: ubuntu-latest
  239. needs: [version, base]
  240. steps:
  241. - name: Check out code
  242. uses: actions/checkout@v2
  243. - name: Setup Docker Buildx
  244. uses: docker/setup-buildx-action@v1
  245. - name: Login to DockerHub
  246. uses: docker/login-action@v1
  247. if: ${{ github.event_name != 'pull_request' }}
  248. with:
  249. username: ${{ secrets.DOCKERHUB_USERNAME }}
  250. password: ${{ secrets.DOCKERHUB_TOKEN }}
  251. - name: Build and push
  252. uses: docker/build-push-action@v2
  253. if: ${{ github.event_name != 'pull_request' }}
  254. with:
  255. push: true
  256. context: ./prosody
  257. tags: |
  258. ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.base }}
  259. ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.date }}
  260. build-args: |
  261. JITSI_REPO=${{ secrets.JITSI_REPO }}
  262. BASE_TAG=${{ needs.version.outputs.base }}
  263. - name: Dryrun
  264. uses: docker/build-push-action@v2
  265. if: ${{ github.event_name == 'pull_request' }}
  266. with:
  267. context: ./prosody
  268. tags: |
  269. jitsi/prosody:${{ needs.version.outputs.base }}
  270. jitsi/prosody:${{ needs.version.outputs.date }}
  271. build-args: |
  272. JITSI_REPO=jitsi
  273. BASE_TAG=${{ needs.version.outputs.base }}
  274. web:
  275. runs-on: ubuntu-latest
  276. needs: [version, base]
  277. steps:
  278. - name: Check out code
  279. uses: actions/checkout@v2
  280. - name: Setup Docker Buildx
  281. uses: docker/setup-buildx-action@v1
  282. - name: Login to DockerHub
  283. uses: docker/login-action@v1
  284. if: ${{ github.event_name != 'pull_request' }}
  285. with:
  286. username: ${{ secrets.DOCKERHUB_USERNAME }}
  287. password: ${{ secrets.DOCKERHUB_TOKEN }}
  288. - name: Build and push
  289. uses: docker/build-push-action@v2
  290. if: ${{ github.event_name != 'pull_request' }}
  291. with:
  292. push: true
  293. context: ./web
  294. tags: |
  295. ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.base }}
  296. ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.date }}
  297. build-args: |
  298. JITSI_REPO=${{ secrets.JITSI_REPO }}
  299. BASE_TAG=${{ needs.version.outputs.base }}
  300. - name: Dryrun
  301. uses: docker/build-push-action@v2
  302. if: ${{ github.event_name == 'pull_request' }}
  303. with:
  304. context: ./web
  305. tags: |
  306. jitsi/web:${{ needs.version.outputs.base }}
  307. jitsi/web:${{ needs.version.outputs.date }}
  308. build-args: |
  309. JITSI_REPO=jitsi
  310. BASE_TAG=${{ needs.version.outputs.base }}