@@ -46,13 +46,11 @@ jobs:
4646 /home/runner/.cache/Cypress
4747 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
4848 - name : Install Yarn ${{ env.YARN_VERSION }}
49- run : |
50- corepack prepare yarn@${{ env.YARN_VERSION }} --activate
51- yarn set version ${{ env.YARN_VERSION }}
52- yarn --version
53- - name : Install dependencies
54- run : |
55- yarn install
49+ uses : ./.github/actions/install-yarn
50+ with :
51+ version : ${{ env.YARN_VERSION }}
52+ - name : Install UI dependencies
53+ uses : ./.github/actions/install-ui-dependencies
5654 lint-server :
5755 name : Lint Server
5856 runs-on : ubuntu-latest
@@ -81,13 +79,11 @@ jobs:
8179 */*/node_modules
8280 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
8381 - name : Install Yarn ${{ env.YARN_VERSION }}
84- run : |
85- corepack prepare yarn@${{ env.YARN_VERSION }} --activate
86- yarn set version ${{ env.YARN_VERSION }}
87- yarn --version
88- - name : Install dependencies
89- run : |
90- make yarn-install
82+ uses : ./.github/actions/install-yarn
83+ with :
84+ version : ${{ env.YARN_VERSION }}
85+ - name : Install UI dependencies
86+ uses : ./.github/actions/install-ui-dependencies
9187 - name : Lint
9288 run : make eslint-check-ui
9389 - name : Check format
@@ -141,14 +137,14 @@ jobs:
141137 */*/node_modules
142138 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
143139 - name : Install Yarn ${{ env.YARN_VERSION }}
144- run : |
145- corepack prepare yarn@${{ env.YARN_VERSION }} --activate
146- yarn set version ${{ env.YARN_VERSION }}
147- yarn --version
140+ uses : ./.github/actions/install-yarn
141+ with :
142+ version : ${{ env.YARN_VERSION }}
143+ - name : Install UI dependencies
144+ uses : ./.github/actions/install-ui-dependencies
148145 - name : Build
149146 run : |
150147 make build-dependencies
151- make yarn-install
152148 make build-ui-prod
153149 - name : Install
154150 run : make install-server
@@ -175,14 +171,14 @@ jobs:
175171 /home/runner/.cache/Cypress
176172 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
177173 - name : Install Yarn ${{ env.YARN_VERSION }}
178- run : |
179- corepack prepare yarn@${{ env.YARN_VERSION }} --activate
180- yarn set version ${{ env.YARN_VERSION }}
181- yarn --version
174+ uses : ./.github/actions/install-yarn
175+ with :
176+ version : ${{ env.YARN_VERSION }}
177+ - name : Install UI dependencies
178+ uses : ./.github/actions/install-ui-dependencies
182179 - name : Build
183180 run : |
184181 make build-dependencies
185- make yarn-install
186182 make build-ui-prod
187183 - name : Install
188184 run : |
@@ -254,10 +250,9 @@ jobs:
254250 /home/runner/.cache/Cypress
255251 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
256252 - name : Install Yarn ${{ env.YARN_VERSION }}
257- run : |
258- corepack prepare yarn@${{ env.YARN_VERSION }} --activate
259- yarn set version ${{ env.YARN_VERSION }}
260- yarn --version
253+ uses : ./.github/actions/install-yarn
254+ with :
255+ version : ${{ env.YARN_VERSION }}
261256 - name : Check whether to build container images
262257 id : should-build-images
263258 run : |
@@ -266,6 +261,8 @@ jobs:
266261 if : steps.should-build-images.outputs.result == 'true'
267262 run : |
268263 ./.github/workflows/scripts/free_gha_space.sh
264+ - name : Install UI dependencies
265+ uses : ./.github/actions/install-ui-dependencies
269266 - name : Build
270267 run : |
271268 make install-prod
@@ -289,9 +286,7 @@ jobs:
289286
290287 URLS=""
291288 for tag_prefix in $(echo "${{ env.QUAY_WORKBENCH_IMAGES_TAG_PREFIX_CSV }}" | tr ',' '\n'); do
292- LATEST_TAG=$(curl -s "https://quay.io/api/v1/repository/${{ env.QUAY_WORKBENCH_IMAGES_REPOSITORY}}/tag/?onlyActiveTags=true" | \
293- jq -r ".tags | map(select(.name | startswith(\"${tag_prefix}\"))) | .[].name" | \
294- sort -r | head -n 1)
289+ LATEST_TAG=$(curl -s "https://quay.io/api/v1/repository/${{ env.QUAY_WORKBENCH_IMAGES_REPOSITORY}}/tag/?onlyActiveTags=true&filter_tag_name=like:${tag_prefix}&limit=1" | jq -r ".tags[].name")
295290 echo "Latest tag: $LATEST_TAG"
296291
297292 CONTAINER_IMAGE=ghcr.io/${{ github.repository }}/workbench-images:${LATEST_TAG}${TAG_SUFFIX}
0 commit comments