Skip to content

Commit c815380

Browse files
committed
feat(ci) split test CI into per-container jobs
This way many of them can run in parallel.
1 parent a3cbd16 commit c815380

File tree

1 file changed

+72
-2
lines changed

1 file changed

+72
-2
lines changed

.github/workflows/ci.yml

Lines changed: 72 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ jobs:
6565
/tmp/tpl prosody/rootfs/defaults/conf.d/brewery.cfg.lua > /tmp/brewery.cfg.lua
6666
/tmp/tpl prosody/rootfs/defaults/conf.d/visitors.cfg.lua > /tmp/visitors.cfg.lua
6767
/tmp/tpl prosody/rootfs/defaults/rules.d/jvb_muc_presence_filter.pfw > /tmp/jvb_muc_presence_filter.pfw
68-
build:
68+
69+
build-base:
6970
runs-on: ubuntu-latest
7071
steps:
7172
- name: Check out code
@@ -74,7 +75,6 @@ jobs:
7475
uses: docker/setup-buildx-action@v3
7576
with:
7677
driver: docker
77-
7878
- name: Build base
7979
uses: docker/build-push-action@v6
8080
with:
@@ -85,6 +85,16 @@ jobs:
8585
build-args: |
8686
JITSI_RELEASE=unstable
8787
88+
build-java:
89+
runs-on: ubuntu-latest
90+
needs: build-base
91+
steps:
92+
- name: Check out code
93+
uses: actions/checkout@v4
94+
- name: Setup Docker Buildx
95+
uses: docker/setup-buildx-action@v3
96+
with:
97+
driver: docker
8898
- name: Build base-java
8999
uses: docker/build-push-action@v6
90100
with:
@@ -93,6 +103,16 @@ jobs:
93103
tags: |
94104
jitsi/base-java:latest
95105
106+
build-jibri:
107+
runs-on: ubuntu-latest
108+
needs: build-java
109+
steps:
110+
- name: Check out code
111+
uses: actions/checkout@v4
112+
- name: Setup Docker Buildx
113+
uses: docker/setup-buildx-action@v3
114+
with:
115+
driver: docker
96116
- name: Build jibri
97117
uses: docker/build-push-action@v6
98118
with:
@@ -101,6 +121,16 @@ jobs:
101121
tags: |
102122
jitsi/jibri:latest
103123
124+
build-jicofo:
125+
runs-on: ubuntu-latest
126+
needs: build-java
127+
steps:
128+
- name: Check out code
129+
uses: actions/checkout@v4
130+
- name: Setup Docker Buildx
131+
uses: docker/setup-buildx-action@v3
132+
with:
133+
driver: docker
104134
- name: Build jicofo
105135
uses: docker/build-push-action@v6
106136
with:
@@ -109,6 +139,16 @@ jobs:
109139
tags: |
110140
jitsi/jicofo:latest
111141
142+
build-jigasi:
143+
runs-on: ubuntu-latest
144+
needs: build-java
145+
steps:
146+
- name: Check out code
147+
uses: actions/checkout@v4
148+
- name: Setup Docker Buildx
149+
uses: docker/setup-buildx-action@v3
150+
with:
151+
driver: docker
112152
- name: Build jigasi
113153
uses: docker/build-push-action@v6
114154
with:
@@ -117,6 +157,16 @@ jobs:
117157
tags: |
118158
jitsi/jigasi:latest
119159
160+
build-jivb:
161+
runs-on: ubuntu-latest
162+
needs: build-java
163+
steps:
164+
- name: Check out code
165+
uses: actions/checkout@v4
166+
- name: Setup Docker Buildx
167+
uses: docker/setup-buildx-action@v3
168+
with:
169+
driver: docker
120170
- name: Build jvb
121171
uses: docker/build-push-action@v6
122172
with:
@@ -125,6 +175,16 @@ jobs:
125175
tags: |
126176
jitsi/jvb:latest
127177
178+
build-prosody:
179+
runs-on: ubuntu-latest
180+
needs: build-base
181+
steps:
182+
- name: Check out code
183+
uses: actions/checkout@v4
184+
- name: Setup Docker Buildx
185+
uses: docker/setup-buildx-action@v3
186+
with:
187+
driver: docker
128188
- name: Build prosody
129189
uses: docker/build-push-action@v6
130190
with:
@@ -133,6 +193,16 @@ jobs:
133193
tags: |
134194
jitsi/prosody:latest
135195
196+
build-web:
197+
runs-on: ubuntu-latest
198+
needs: build-base
199+
steps:
200+
- name: Check out code
201+
uses: actions/checkout@v4
202+
- name: Setup Docker Buildx
203+
uses: docker/setup-buildx-action@v3
204+
with:
205+
driver: docker
136206
- name: Build web
137207
uses: docker/build-push-action@v6
138208
with:

0 commit comments

Comments
 (0)