11name : Tests
22on :
33 push :
4- branches : [ main ]
4+ branches : [main]
55 pull_request :
6- types : [ opened, synchronize, reopened ]
6+ types : [opened, synchronize, reopened]
77jobs :
88 lint :
9- name : Lint with ESLint + TypeCheck
9+ name : Lint with ESLint
1010 runs-on : ubuntu-20.04
1111 steps :
1212 - name : Checkout
1313 uses : actions/checkout@v2
14- - name : Setup node
15- uses : actions/setup-node@v1
14+ - name : Setup Node.js
15+ uses : actions/setup-node@v2
1616 with :
17- node-version : ' 15'
18- - name : Install NPM dependencies
17+ node-version : ' 12'
18+ - name : Cache dependencies
19+ uses : actions/cache@v2
20+ with :
21+ path : ~/.npm
22+ key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
23+ restore-keys : |
24+ ${{ runner.os }}-node-
25+ - name : Install dependencies
1926 run : npm install
2027 - name : Run ESLint
2128 run : npm run lint
29+ format :
30+ name : Format with Prettier
31+ runs-on : ubuntu-20.04
32+ steps :
33+ - name : Checkout
34+ uses : actions/checkout@v2
35+ - name : Setup Node.js
36+ uses : actions/setup-node@v2
37+ with :
38+ node-version : ' 12'
39+ - name : Cache dependencies
40+ uses : actions/cache@v2
41+ with :
42+ path : ~/.npm
43+ key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
44+ restore-keys : |
45+ ${{ runner.os }}-node-
46+ - name : Install dependencies
47+ run : npm install
48+ - name : Run Prettier
49+ run : npm run format:check
50+ depcheck :
51+ name : Check dependencies with depcheck
52+ runs-on : ubuntu-20.04
53+ steps :
54+ - name : Checkout
55+ uses : actions/checkout@v2
56+ - name : Setup Node.js
57+ uses : actions/setup-node@v2
58+ with :
59+ node-version : ' 12'
60+ - name : Cache dependencies
61+ uses : actions/cache@v2
62+ with :
63+ path : ~/.npm
64+ key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
65+ restore-keys : |
66+ ${{ runner.os }}-node-
67+ - name : Install dependencies
68+ run : npm install
69+ - name : Run depcheck
70+ run : npm run depcheck
71+ typecheck :
72+ name : TypeCheck with tsc
73+ runs-on : ubuntu-20.04
74+ steps :
75+ - name : Checkout
76+ uses : actions/checkout@v2
77+ - name : Setup Node.js
78+ uses : actions/setup-node@v2
79+ with :
80+ node-version : ' 12'
81+ - name : Cache dependencies
82+ uses : actions/cache@v2
83+ with :
84+ path : ~/.npm
85+ key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
86+ restore-keys : |
87+ ${{ runner.os }}-node-
88+ - name : Install dependencies
89+ run : npm install
2290 - name : Run TypeCheck
2391 run : npm run typecheck
24- test :
92+ integration :
2593 name : Test Sentry Integration
2694 strategy :
2795 matrix :
28- os : [ ubuntu-16.04, ubuntu- 18.04, ubuntu-20.04, macos-10.15, windows-2019 ]
29- version : [ latest, 1.58.0 ]
96+ os : [ubuntu-18.04, ubuntu-20.04, macos-10.15, windows-2019]
97+ version : [latest, 1.58.0]
3098 fail-fast : false
3199 runs-on : ${{ matrix.os }}
32100 steps :
@@ -47,11 +115,11 @@ jobs:
47115 sentry-cli --help
48116 sentry-cli info
49117 - name : Deploy Sentry release
50- if : matrix.os == 'ubuntu-20.04' && matrix.version == 'latest' # do not duplicate releases
118+ if : matrix.os == 'ubuntu-20.04' && matrix.version == 'latest' # do not duplicate releases
51119 run : |
52120 VERSION=$(sentry-cli releases propose-version)
53121 sentry-cli releases new "$VERSION"
54- sentry-cli releases set-commits "$VERSION" --auto
122+ sentry-cli releases set-commits "$VERSION" --auto || true
55123 sentry-cli releases files "$VERSION" upload-sourcemaps ./dist \
56124 --rewrite \
57125 --ext map \
0 commit comments