File tree Expand file tree Collapse file tree 3 files changed +68
-0
lines changed Expand file tree Collapse file tree 3 files changed +68
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Build
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - main
7
+ pull_request :
8
+ types : [ opened, synchronize, reopened ]
9
+
10
+ jobs :
11
+ test :
12
+ timeout-minutes : 10
13
+ runs-on : ubuntu-latest
14
+
15
+ steps :
16
+ - name : Checkout
17
+ uses : actions/checkout@v3
18
+ with :
19
+ fetch-depth : 0
20
+
21
+ - name : Install node
22
+ uses : actions/setup-node@v3
23
+ with :
24
+ node-version : 18
25
+
26
+ - name : Install pnpm
27
+ uses : pnpm/action-setup@v2
28
+ with :
29
+ version : latest
30
+ run_install : false
31
+
32
+ - name : Get pnpm store directory
33
+ id : pnpm-cache
34
+ shell : bash
35
+ run : |
36
+ echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
37
+
38
+ - uses : actions/cache@v3
39
+ name : Setup pnpm cache
40
+ with :
41
+ path : ${{ steps.pnpm-cache.outputs.STORE_PATH }}
42
+ key : ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
43
+ restore-keys : |
44
+ ${{ runner.os }}-pnpm-store-
45
+
46
+ - name : Check dependency cache
47
+ uses : actions/cache@v3
48
+ id : cache-dependencies
49
+ with :
50
+ path : node_modules
51
+ key : ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
52
+
53
+ - name : Install dependencies
54
+ if : steps.cache-dependencies.outputs.cache-hit != 'true'
55
+ run : pnpm install --frozen-lockfile --ignore-scripts
56
+
57
+ - name : Run tests
58
+ run : pnpm coverage
59
+
60
+ - name : SonarCloud Scan
61
+ uses : SonarSource/sonarcloud-github-action@master
62
+ env :
63
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
+ SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
Original file line number Diff line number Diff line change 1
1
/.idea
2
2
/.husky
3
3
/coverage
4
+ /.github
4
5
/lib
5
6
.eslintrc.yml
6
7
.gitignore
Original file line number Diff line number Diff line change
1
+ sonar.projectKey =r2don_nest-http-interface
2
+ sonar.organization =r2don
3
+ sonar.javascript.lcov.reportPaths =coverage/lcov.info
You can’t perform that action at this time.
0 commit comments