@@ -11,102 +11,107 @@ on:
1111 required : false 
1212 type : boolean 
1313 default : false 
14+  dry-run :
15+  description : ' Is dry run?' 
16+  required : false 
17+  type : boolean 
18+  default : false 
1419jobs :
15- #  build-and-test:
16- #  name: "Build and test"
17- #  runs-on: ubuntu-latest
18- #  permissions:
19- #  contents: "read"
20- #  actions: "read"
21- #  steps:
22- #  - uses: actions/checkout@v4
23- #  with:
24- #  fetch-depth: 0
25- #  - name: Npm install
26- #  uses: ./.github/actions
27- #  - name: Get git hash
28- #  run: |
29- #  COMMIT=$(git show-ref --tags --hash | tail -n 1)
30- #  echo "NX_BASE=$(echo ${COMMIT})" >> $GITHUB_ENV
31- #  - name: Set GIST_SECRET to env
32- #  run: |
33- #  echo "GIST_SECRET=${{ secrets.GIST_SECRET }}" >> $GITHUB_ENV
34- #  echo "GIST_ID=${{ secrets.GIST_ID }}" >> $GITHUB_ENV
35- #  - name: Restore cached .nx
36- #  id: cache-nx-restore
37- #  uses: actions/cache/restore@v4
38- #  with:
39- #  path: |
40- #  .nx
41- #  key: ${{ runner.os }}-nx-master
42- #  - name: Test
43- #  env:
44- #  NX_REJECT_UNKNOWN_LOCAL_CACHE: 0
45- #  run: npx nx affected -t test --parallel=3 --exclude='json-api-front,json-api-server,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc'
46- #  - name: Build
47- #  env:
48- #  NX_REJECT_UNKNOWN_LOCAL_CACHE: 0
49- #  run: npx nx affected -t build --exclude='json-api-front,json-api-server,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc'
50- #  - name: Upload test coverage badge
51- #  run: npx nx affected -t upload-badge --exclude='json-api-front,json-api-server,shared-utils,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc'
52- #  - name: Save cached .nx
53- #  id: cache-dependencies-save
54- #  uses: actions/cache/save@v4
55- #  with:
56- #  path: |
57- #  .nx
58- #  key: ${{ steps.cache-nx-restore.outputs.cache-primary-key }}
59- #  run-e2e-test:
60- #  runs-on: ubuntu-latest
61- #  name: Try run e2e test
62- #  needs:
63- #  - build-and-test
64- #  services:
65- #  # Label used to access the service container
66- #  postgres:
67- #  # Docker Hub image
68- #  image: postgres
69- #  # Provide the password for postgres
70- #  env:
71- #  POSTGRES_PASSWORD: postgres
72- #  POSTGRES_DB: json-api-db
73- #  # Set health checks to wait until postgres has started
74- #  options: >-
75- #  --health-cmd pg_isready
76- #  --health-interval 10s
77- #  --health-timeout 5s
78- #  --health-retries 5
79- #  ports:
80- #  # Maps tcp port 5432 on service container to the host
81- #  - 5432:5432
82- #  steps:
83- #  - uses: actions/checkout@v4
84- #  with:
85- #  fetch-depth: 0
86- #  - name: Npm install
87- #  uses: ./.github/actions
88- #  - name: Restore cached .nx
89- #  id: cache-nx-restore
90- #  uses: actions/cache/restore@v4
91- #  with:
92- #  path: |
93- #  .nx
94- #  key: ${{ runner.os }}-nx-master
95- #  - run: git branch --track main origin/master
96- #  - run: npm run typeorm migration:run
97- #  - run: npm run seed:run
98- #  - run: npx nx affected -t e2e --parallel=1
99- #  - name: Save cached .nx
100- #  id: cache-dependencies-save
101- #  uses: actions/cache/save@v4
102- #  with:
103- #  path: |
104- #  .nx
105- #  key: ${{ steps.cache-nx-restore.outputs.cache-primary-key }}
20+  build-and-test :
21+  name : " Build and test" 
22+  runs-on : ubuntu-latest 
23+  permissions :
24+  contents : " read" 
25+  actions : " read" 
26+  steps :
27+  - uses : actions/checkout@v4 
28+  with :
29+  fetch-depth : 0 
30+  - name : Npm install 
31+  uses : ./.github/actions 
32+  - name : Get git hash 
33+  run : | 
34+  COMMIT=$(git show-ref --tags --hash | tail -n 1) 
35+  echo "NX_BASE=$(echo ${COMMIT})" >> $GITHUB_ENV 
36+ name : Set GIST_SECRET to env 
37+  run : | 
38+  echo "GIST_SECRET=${{ secrets.GIST_SECRET }}" >> $GITHUB_ENV 
39+  echo "GIST_ID=${{ secrets.GIST_ID }}" >> $GITHUB_ENV 
40+ name : Restore cached .nx 
41+  id : cache-nx-restore 
42+  uses : actions/cache/restore@v4 
43+  with :
44+  path : | 
45+  .nx 
46+ key : ${{ runner.os }}-nx-master 
47+  - name : Test 
48+  env :
49+  NX_REJECT_UNKNOWN_LOCAL_CACHE : 0 
50+  run : npx nx affected -t test --parallel=3 --exclude='json-api-front,json-api-server,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc' 
51+  - name : Build 
52+  env :
53+  NX_REJECT_UNKNOWN_LOCAL_CACHE : 0 
54+  run : npx nx affected -t build --exclude='json-api-front,json-api-server,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc' 
55+  - name : Upload test coverage badge 
56+  run : npx nx affected -t upload-badge --exclude='json-api-front,json-api-server,shared-utils,json-api-server-e2e,json-shared-type,database,@nestjs-json-api/source,type-for-rpc' 
57+  - name : Save cached .nx 
58+  id : cache-dependencies-save 
59+  uses : actions/cache/save@v4 
60+  with :
61+  path : | 
62+  .nx 
63+ key : ${{ steps.cache-nx-restore.outputs.cache-primary-key }} 
64+  run-e2e-test :
65+  runs-on : ubuntu-latest 
66+  name : Try run e2e test 
67+  needs :
68+  - build-and-test 
69+  services :
70+  #  Label used to access the service container
71+  postgres :
72+  #  Docker Hub image
73+  image : postgres 
74+  #  Provide the password for postgres
75+  env :
76+  POSTGRES_PASSWORD : postgres 
77+  POSTGRES_DB : json-api-db 
78+  #  Set health checks to wait until postgres has started
79+  options : >- 
80+  --health-cmd pg_isready 
81+  --health-interval 10s 
82+  --health-timeout 5s 
83+  --health-retries 5 
84+ ports :
85+  #  Maps tcp port 5432 on service container to the host
86+  - 5432:5432 
87+  steps :
88+  - uses : actions/checkout@v4 
89+  with :
90+  fetch-depth : 0 
91+  - name : Npm install 
92+  uses : ./.github/actions 
93+  - name : Restore cached .nx 
94+  id : cache-nx-restore 
95+  uses : actions/cache/restore@v4 
96+  with :
97+  path : | 
98+  .nx 
99+ key : ${{ runner.os }}-nx-master 
100+  - run : git branch --track main origin/master 
101+  - run : npm run typeorm migration:run 
102+  - run : npm run seed:run 
103+  - run : npx nx affected -t e2e --parallel=1 
104+  - name : Save cached .nx 
105+  id : cache-dependencies-save 
106+  uses : actions/cache/save@v4 
107+  with :
108+  path : | 
109+  .nx 
110+ key : ${{ steps.cache-nx-restore.outputs.cache-primary-key }} 
106111 bump-version :
107112 name : " Bump version" 
108- #  needs:
109- #  - run-e2e-test
113+  needs :
114+  - run-e2e-test 
110115 runs-on : ubuntu-latest 
111116 permissions :
112117 contents : " write" 
@@ -125,7 +130,7 @@ jobs:
125130 run : | 
126131 git config --global user.email "actions@github.com" 
127132 git config --global user.name "GitHub Actions" 
128-  npx nx release --skip-publish --first-release=${{ github.event.inputs.first-release }} --projects=${{ github.event.inputs.projects }} --dry-run 
133+  npx nx release --skip-publish --first-release=${{ github.event.inputs.first-release }} --projects=${{ github.event.inputs.projects }} --dry-run=${{ github.event.inputs.dry-run }}  
129134shell : bash 
130135 env :
131136 NODE_AUTH_TOKEN : ${{ secrets.NPM_ACCESS_TOKEN }} 
0 commit comments