Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 9dbb78d

Browse files
committedApr 12, 2024
ci: try use input in action
1 parent 9d7f305 commit 9dbb78d

File tree

1 file changed

+104
-95
lines changed

1 file changed

+104
-95
lines changed
 

‎.github/workflows/bump-version.yml

Lines changed: 104 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,103 +1,112 @@
11
name: Create Releases
22
on:
33
workflow_dispatch:
4-
4+
inputs:
5+
projects:
6+
description: 'Package Bump'
7+
required: true
8+
default: 'json-api-nestjs,json-api-nestjs-sdk,nestjs-json-rpc,nestjs-json-rpc-sdk'
9+
first-release:
10+
description: 'Is first release?'
11+
required: false
12+
type: boolean
13+
default: false
514
jobs:
6-
build-and-test:
7-
name: "Build and test"
8-
runs-on: ubuntu-latest
9-
permissions:
10-
contents: "read"
11-
actions: "read"
12-
steps:
13-
- uses: actions/checkout@v4
14-
with:
15-
fetch-depth: 0
16-
- name: Npm install
17-
uses: ./.github/actions
18-
- name: Get git hash
19-
run: |
20-
COMMIT=$(git show-ref --tags --hash | tail -n 1)
21-
echo "NX_BASE=$(echo ${COMMIT})" >> $GITHUB_ENV
22-
- name: Set GIST_SECRET to env
23-
run: |
24-
echo "GIST_SECRET=${{ secrets.GIST_SECRET }}" >> $GITHUB_ENV
25-
echo "GIST_ID=${{ secrets.GIST_ID }}" >> $GITHUB_ENV
26-
- name: Restore cached .nx
27-
id: cache-nx-restore
28-
uses: actions/cache/restore@v4
29-
with:
30-
path: |
31-
.nx
32-
key: ${{ runner.os }}-nx-master
33-
- name: Test
34-
env:
35-
NX_REJECT_UNKNOWN_LOCAL_CACHE: 0
36-
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'
37-
- name: Build
38-
env:
39-
NX_REJECT_UNKNOWN_LOCAL_CACHE: 0
40-
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'
41-
- name: Upload test coverage badge
42-
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'
43-
- name: Save cached .nx
44-
id: cache-dependencies-save
45-
uses: actions/cache/save@v4
46-
with:
47-
path: |
48-
.nx
49-
key: ${{ steps.cache-nx-restore.outputs.cache-primary-key }}
50-
run-e2e-test:
51-
runs-on: ubuntu-latest
52-
name: Try run e2e test
53-
needs:
54-
- build-and-test
55-
services:
56-
# Label used to access the service container
57-
postgres:
58-
# Docker Hub image
59-
image: postgres
60-
# Provide the password for postgres
61-
env:
62-
POSTGRES_PASSWORD: postgres
63-
POSTGRES_DB: json-api-db
64-
# Set health checks to wait until postgres has started
65-
options: >-
66-
--health-cmd pg_isready
67-
--health-interval 10s
68-
--health-timeout 5s
69-
--health-retries 5
70-
ports:
71-
# Maps tcp port 5432 on service container to the host
72-
- 5432:5432
73-
steps:
74-
- uses: actions/checkout@v4
75-
with:
76-
fetch-depth: 0
77-
- name: Npm install
78-
uses: ./.github/actions
79-
- name: Restore cached .nx
80-
id: cache-nx-restore
81-
uses: actions/cache/restore@v4
82-
with:
83-
path: |
84-
.nx
85-
key: ${{ runner.os }}-nx-master
86-
- run: git branch --track main origin/master
87-
- run: npm run typeorm migration:run
88-
- run: npm run seed:run
89-
- run: npx nx affected -t e2e --parallel=1
90-
- name: Save cached .nx
91-
id: cache-dependencies-save
92-
uses: actions/cache/save@v4
93-
with:
94-
path: |
95-
.nx
96-
key: ${{ steps.cache-nx-restore.outputs.cache-primary-key }}
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 }}
97106
bump-version:
98107
name: "Bump version"
99-
needs:
100-
- run-e2e-test
108+
# needs:
109+
# - run-e2e-test
101110
runs-on: ubuntu-latest
102111
permissions:
103112
contents: "write"
@@ -116,7 +125,7 @@ jobs:
116125
run: |
117126
git config --global user.email "actions@github.com"
118127
git config --global user.name "GitHub Actions"
119-
npx nx release --skip-publish --dry-run
128+
npx nx release --skip-publish --projects=${{ github.event.inputs.projects }} --dry-run
120129
shell: bash
121130
env:
122131
NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}

0 commit comments

Comments
 (0)
Please sign in to comment.