Skip to content

Commit 8d82d76

Browse files
authored
Make check release job parallel to build job (#30350)
1 parent 8077f42 commit 8d82d76

File tree

1 file changed

+34
-28
lines changed

1 file changed

+34
-28
lines changed

.github/workflows/build_test_deploy.yml

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,30 @@ jobs:
1717
- name: Check examples
1818
run: ./scripts/check-examples.sh
1919

20+
checkIsRelease:
21+
runs-on: ubuntu-latest
22+
outputs:
23+
isRelease: ${{ steps.check-release.outputs.IS_RELEASE }}
24+
steps:
25+
- uses: actions/checkout@v2
26+
with:
27+
fetch-depth: 25
28+
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
29+
- id: check-release
30+
run: |
31+
if [[ $(git describe --exact-match 2> /dev/null || :) = v* ]];
32+
then
33+
echo "::set-output name=IS_RELEASE::true"
34+
else
35+
echo "::set-output name=IS_RELEASE::false"
36+
fi
37+
2038
build:
2139
runs-on: ubuntu-latest
2240
env:
2341
NEXT_TELEMETRY_DISABLED: 1
2442
outputs:
2543
docsChange: ${{ steps.docs-change.outputs.DOCS_CHANGE }}
26-
isRelease: ${{ steps.check-release.outputs.IS_RELEASE }}
2744
steps:
2845
- uses: actions/checkout@v2
2946
with:
@@ -32,24 +49,12 @@ jobs:
3249
# https://github.com/actions/virtual-environments/issues/1187
3350
- name: tune linux network
3451
run: sudo ethtool -K eth0 tx off rx off
35-
36-
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
3752
- run: yarn install --frozen-lockfile --check-files
3853
- run: node run-tests.js --timings --write-timings -g 1/1
3954
- name: Check docs only change
4055
run: echo ::set-output name=DOCS_CHANGE::$(node skip-docs-change.js echo 'not-docs-only-change')
4156
id: docs-change
4257
- run: echo ${{steps.docs-change.outputs.DOCS_CHANGE}}
43-
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
44-
- run: git describe
45-
- id: check-release
46-
run: |
47-
if [[ $(git describe --exact-match 2> /dev/null || :) = v* ]];
48-
then
49-
echo "::set-output name=IS_RELEASE::true"
50-
else
51-
echo "::set-output name=IS_RELEASE::false"
52-
fi
5358
- uses: actions/cache@v2
5459
id: cache-build
5560
with:
@@ -405,10 +410,11 @@ jobs:
405410
if: ${{needs.build.outputs.docsChange != 'docs only change'}}
406411

407412
publishRelease:
408-
if: ${{ needs.build.outputs.isRelease == 'true' }}
413+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
409414
name: Potentially publish release
410415
runs-on: ubuntu-latest
411416
needs:
417+
- checkIsRelease
412418
- build
413419
- build-native
414420
- build-windows-i686
@@ -581,8 +587,8 @@ jobs:
581587
if: ${{ steps.docs-change.outputs.DOCS_CHANGE != 'docs only change' }}
582588

583589
build-windows-i686:
584-
needs: build
585-
if: ${{ needs.build.outputs.isRelease == 'true' }}
590+
needs: checkIsRelease
591+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
586592
name: next-swc - windows-i686 - node@14
587593
runs-on: windows-latest
588594
env:
@@ -640,8 +646,8 @@ jobs:
640646
path: packages/next/native/next-swc.win32-ia32-msvc.node
641647

642648
build-windows-aarch64:
643-
needs: build
644-
if: ${{ needs.build.outputs.isRelease == 'true' }}
649+
needs: checkIsRelease
650+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
645651
name: next-swc - windows-aarch64 - node@14
646652
runs-on: windows-latest
647653
steps:
@@ -687,8 +693,8 @@ jobs:
687693
path: packages/next/native/next-swc.win32-arm64-msvc.node
688694

689695
build-linux-musl:
690-
needs: build
691-
if: ${{ needs.build.outputs.isRelease == 'true' }}
696+
needs: checkIsRelease
697+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
692698
name: next-swc - linux-musl - node@lts
693699
runs-on: ubuntu-latest
694700
steps:
@@ -741,8 +747,8 @@ jobs:
741747
path: packages/next/native/next-swc.linux-x64-musl.node
742748

743749
build-linux-aarch64:
744-
needs: build
745-
if: ${{ needs.build.outputs.isRelease == 'true' }}
750+
needs: checkIsRelease
751+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
746752
name: next-swc - aarch64-unknown-linux-gnu - node@14
747753
runs-on: ubuntu-18.04
748754
steps:
@@ -803,8 +809,8 @@ jobs:
803809
path: packages/next/native/next-swc.linux-arm64-gnu.node
804810

805811
build-linux-aarch64-musl:
806-
needs: build
807-
if: ${{ needs.build.outputs.isRelease == 'true' }}
812+
needs: checkIsRelease
813+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
808814
name: next-swc - aarch64-unknown-linux-musl - node@14
809815
runs-on: ubuntu-18.04
810816
steps:
@@ -863,8 +869,8 @@ jobs:
863869
path: packages/next/native/next-swc.linux-arm64-musl.node
864870

865871
build-linux-arm7:
866-
needs: build
867-
if: ${{ needs.build.outputs.isRelease == 'true' }}
872+
needs: checkIsRelease
873+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
868874
name: next-swc - arm7-unknown-linux-gnu - node@14
869875
runs-on: ubuntu-18.04
870876
steps:
@@ -925,8 +931,8 @@ jobs:
925931
path: packages/next/native/next-swc.linux-arm-gnueabihf.node
926932

927933
build-android-aarch64:
928-
needs: build
929-
if: ${{ needs.build.outputs.isRelease == 'true' }}
934+
needs: checkIsRelease
935+
if: ${{ needs.checkIsRelease.outputs.isRelease == 'true' }}
930936
name: next-swc - Android - aarch64
931937
runs-on: macos-latest
932938
steps:

0 commit comments

Comments
 (0)