@@ -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