Skip to content

Commit 6499c79

Browse files
mitchellsimoensmichaeltintiuc
authored andcommitted
Add gimbal testing (#149)
* Add gimbal testing * Add in deploy-creds (does this break for forks?) * Revert "Add in deploy-creds (does this break for forks?)" This reverts commit 2cb2cc8.
1 parent af2f0ff commit 6499c79

File tree

2 files changed

+87
-14
lines changed

2 files changed

+87
-14
lines changed

.circleci/config.yml

+30-14
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ aliases:
1515
- v3-dist-master
1616
- v3-dist-
1717

18+
defaults: &defaults
19+
working_directory: /home/circleci/repo # need to use full path if using different docker images
20+
docker:
21+
- image: circleci/node:10
22+
1823
version: 2
1924
jobs:
2025
install-dependencies:
21-
docker:
22-
- image: circleci/node:8.10
23-
24-
working_directory: ~/repo
26+
<<: *defaults
2527

2628
steps:
2729
- checkout
@@ -38,10 +40,7 @@ jobs:
3840
- node_modules
3941

4042
build-pwa:
41-
docker:
42-
- image: circleci/node:8.10
43-
44-
working_directory: ~/repo
43+
<<: *defaults
4544

4645
steps:
4746
- checkout
@@ -60,11 +59,21 @@ jobs:
6059
paths:
6160
- dist
6261

63-
sonarqube:
62+
gimbal:
63+
<<: *defaults
6464
docker:
65-
- image: circleci/node:8.10
65+
- image: moduscreate/gimbal:1.0.4
66+
steps:
67+
- checkout
68+
- restore_cache: *restore-dist-cache
69+
- run:
70+
name: Run Gimbal
71+
command: gimbal
72+
- store_artifacts:
73+
path: ./artifacts
6674

67-
working_directory: ~/repo
75+
sonarqube:
76+
<<: *defaults
6877

6978
steps:
7079
- checkout
@@ -76,13 +85,16 @@ jobs:
7685
- run: echo "sonar.host.url=https://sonarcloud.io" > sonar-scanner-3.2.0.1227-linux/conf/sonar-scanner.properties
7786
- run: echo "sonar.login=$sonarqubekey" >> sonar-project.properties
7887
- run: echo "sonar.organization=$sonarorg" >> sonar-project.properties
79-
- run: sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner
88+
- run:
89+
name: Run SonarQube
90+
command: |
91+
[[ -z "$sonarqubekey" || -z "$sonarorg" ]] && exit 0 || sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner
8092
- run: echo "Scan complete, data sent to sonarcloud"
8193

8294
build-ios:
95+
working_directory: /home/circleci/repo
8396
macos:
8497
xcode: '9.4.0'
85-
working_directory: ~/repo
8698
steps:
8799
- checkout
88100
- restore_cache: *restore-npm-cache
@@ -98,7 +110,7 @@ jobs:
98110
deploy-testflight:
99111
macos:
100112
xcode: '9.4.0'
101-
working_directory: ~/repo/ios/App
113+
working_directory: /home/circleci/repo/ios/App
102114
shell: /bin/bash --login -o pipefail
103115
steps:
104116
- restore_cache: *restore-ios-cache
@@ -117,4 +129,8 @@ workflows:
117129
requires:
118130
- install-dependencies
119131

132+
- gimbal:
133+
requires:
134+
- build-pwa
135+
120136
- sonarqube

.gimbalrc.yml

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
configs:
2+
heap-snapshot:
3+
threshold:
4+
Documents: 12
5+
Frames: 6
6+
JSHeapTotalSize: 13000000
7+
JSHeapUsedSize: 8500000
8+
LayoutCount: 10
9+
Nodes: 500
10+
RecalcStyleCount: 7
11+
lighthouse:
12+
threshold:
13+
accessibility: 50
14+
'best-practices': 90
15+
performance: 50
16+
pwa: 100
17+
seo: 90
18+
size:
19+
- path: ./dist/css/app.*.css
20+
maxSize: 1.4 KB
21+
- path: ./dist/css/chunk-vendors.*.css
22+
maxSize: 3.75 KB
23+
# ugly path coming up to no match chunk-vendors file
24+
- path: ./dist/css/chunk-{a,b,c,d,e,f,0,1,2,3,4,5,6,7,8,9}*.*.css
25+
maxSize: 1 KB
26+
- path: ./dist/js/app.*.js
27+
maxSize: 1 MB
28+
- path: ./dist/js/chunk-vendors.*.js
29+
maxSize: 110 KB
30+
# ugly path coming up to no match chunk-vendors file
31+
- path: ./dist/js/chunk-{a,b,c,d,e,f,0,1,2,3,4,5,6,7,8,9}*.*.js
32+
maxSize: 70 KB
33+
- path: ./dist/
34+
maxSize: 13 MB
35+
unused-source:
36+
threshold:
37+
- path: /css/app.*.css
38+
maxSize: 30%
39+
- path: /css/chunk*.css
40+
maxSize: 85%
41+
- path: /js/app.*.js
42+
maxSize: 30%
43+
- path: /js/chunk-vendors.*.js
44+
maxSize: 35%
45+
# ugly path coming up to no match chunk-vendors file
46+
- path: /js/chunk-{a,b,c,d,e,f,0,1,2,3,4,5,6,7,8,9}*.*.js
47+
maxSize: 35%
48+
- path: /
49+
maxSize: 40%
50+
51+
outputs:
52+
html: ./artifacts/gimbal.html
53+
json: ./artifacts/gimbal.json
54+
markdown: ./artifacts/gimbal.md
55+
56+
jobs:
57+
- audit --build-dir dist

0 commit comments

Comments
 (0)