@@ -36,52 +36,61 @@ shared: &shared
36
36
- v{{ .Environment.CACHE_VERSION }}-root-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
37
37
- restore_cache :
38
38
keys :
39
- - v{{ .Environment.CACHE_VERSION }}-autoprofile-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/autoprofile/ package-lock.json" }}
39
+ - v{{ .Environment.CACHE_VERSION }}-autoprofile-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
40
40
- restore_cache :
41
41
keys :
42
- - v{{ .Environment.CACHE_VERSION }}-aws-fargate-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-fargate/ package-lock.json" }}
42
+ - v{{ .Environment.CACHE_VERSION }}-aws-fargate-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
43
43
- restore_cache :
44
44
keys :
45
- - v{{ .Environment.CACHE_VERSION }}-aws-lambda-auto-wrap-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-lambda-auto-wrap/ package-lock.json" }}
45
+ - v{{ .Environment.CACHE_VERSION }}-aws-lambda-auto-wrap-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
46
46
- restore_cache :
47
47
keys :
48
- - v{{ .Environment.CACHE_VERSION }}-aws-lambda-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-lambda/ package-lock.json" }}
48
+ - v{{ .Environment.CACHE_VERSION }}-aws-lambda-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
49
49
- restore_cache :
50
50
keys :
51
- - v{{ .Environment.CACHE_VERSION }}-collector-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/collector/ package-lock.json" }}
51
+ - v{{ .Environment.CACHE_VERSION }}-collector-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
52
52
- restore_cache :
53
53
keys :
54
54
- v{{ .Environment.CACHE_VERSION }}-babel-typescript-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/collector/test/apps/babel-typescript/package-lock.json" }}
55
55
- restore_cache :
56
56
keys :
57
- - v{{ .Environment.CACHE_VERSION }}-core-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/core/ package-lock.json" }}
57
+ - v{{ .Environment.CACHE_VERSION }}-core-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
58
58
- restore_cache :
59
59
keys :
60
- - v{{ .Environment.CACHE_VERSION }}-google-cloud-run-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/google-cloud-run/ package-lock.json" }}
60
+ - v{{ .Environment.CACHE_VERSION }}-google-cloud-run-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
61
61
- restore_cache :
62
62
keys :
63
- - v{{ .Environment.CACHE_VERSION }}-legacy-sensor-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/legacy-sensor/ package-lock.json" }}
63
+ - v{{ .Environment.CACHE_VERSION }}-legacy-sensor-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
64
64
- restore_cache :
65
65
keys :
66
- - v{{ .Environment.CACHE_VERSION }}-metrics-util-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/metrics-util/ package-lock.json" }}
66
+ - v{{ .Environment.CACHE_VERSION }}-metrics-util-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
67
67
- restore_cache :
68
68
keys :
69
- - v{{ .Environment.CACHE_VERSION }}-serverless-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/serverless/ package-lock.json" }}
69
+ - v{{ .Environment.CACHE_VERSION }}-serverless-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
70
70
- restore_cache :
71
71
keys :
72
- - v{{ .Environment.CACHE_VERSION }}-shared-metrics-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/shared-metrics/ package-lock.json" }}
72
+ - v{{ .Environment.CACHE_VERSION }}-shared-metrics-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
73
73
- restore_cache :
74
74
keys :
75
- - v{{ .Environment.CACHE_VERSION }}-opentelemetry-exporter-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/opentelemetry-exporter/ package-lock.json" }}
75
+ - v{{ .Environment.CACHE_VERSION }}-opentelemetry-exporter-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
76
76
- restore_cache :
77
77
keys :
78
- - v{{ .Environment.CACHE_VERSION }}-misc-test-durations-{{ .Environment.CIRCLE_JOB }}-{{ checksum "misc/test-durations/package-lock.json" }}
78
+ - v{{ .Environment.CACHE_VERSION }}-misc-test-durations-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
79
+
80
+ - run : |
81
+ if [[ $(node -v) =~ ^v10.*$ ]]; then
82
+ npm install -g npm@7 --prefix=$HOME/.local
83
+ else
84
+ npm install -g npm@latest --prefix=$HOME/.local
85
+ fi
86
+
87
+ - run : npm --version
79
88
80
89
# We do not use npm ci (short for clean install) because it removes the existing node_modules folder. But we want to
81
90
# re-use the existing node_modules folders from CircleCI's cache. Using npm ci would defeat that purpose. For the
82
91
# same purpose, we reset the package lock file after running npm install. Sometimes npm install updates the lock
83
92
# file and that will also break caching because its checksum would then change between save_cache and restore_cache
84
- # in the next CI run.
93
+ # in the next CI run.
85
94
- run : npm install && git checkout package-lock.json
86
95
87
96
- run : cd misc/test-durations && npm install && git checkout package-lock.json
@@ -95,55 +104,55 @@ shared: &shared
95
104
- save_cache :
96
105
paths :
97
106
- packages/autoprofile/node_modules
98
- key : v{{ .Environment.CACHE_VERSION }}-autoprofile-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/autoprofile/ package-lock.json" }}
107
+ key : v{{ .Environment.CACHE_VERSION }}-autoprofile-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
99
108
- save_cache :
100
109
paths :
101
110
- packages/aws-fargate/node_modules
102
- key : v{{ .Environment.CACHE_VERSION }}-aws-fargate-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-fargate/ package-lock.json" }}
111
+ key : v{{ .Environment.CACHE_VERSION }}-aws-fargate-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
103
112
- save_cache :
104
113
paths :
105
114
- packages/aws-lambda-auto-wrap/node_modules
106
- key : v{{ .Environment.CACHE_VERSION }}-aws-lambda-auto-wrap-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-lambda-auto-wrap/ package-lock.json" }}
115
+ key : v{{ .Environment.CACHE_VERSION }}-aws-lambda-auto-wrap-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
107
116
- save_cache :
108
117
paths :
109
118
- packages/aws-lambda/node_modules
110
- key : v{{ .Environment.CACHE_VERSION }}-aws-lambda-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/aws-lambda/ package-lock.json" }}
119
+ key : v{{ .Environment.CACHE_VERSION }}-aws-lambda-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
111
120
- save_cache :
112
121
paths :
113
122
- packages/collector/node_modules
114
- key : v{{ .Environment.CACHE_VERSION }}-collector-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/collector/ package-lock.json" }}
123
+ key : v{{ .Environment.CACHE_VERSION }}-collector-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
115
124
- save_cache :
116
125
paths :
117
126
- packages/core/node_modules
118
- key : v{{ .Environment.CACHE_VERSION }}-core-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/core/ package-lock.json" }}
127
+ key : v{{ .Environment.CACHE_VERSION }}-core-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
119
128
- save_cache :
120
129
paths :
121
130
- packages/google-cloud-run/node_modules
122
- key : v{{ .Environment.CACHE_VERSION }}-google-cloud-run-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/google-cloud-run/ package-lock.json" }}
131
+ key : v{{ .Environment.CACHE_VERSION }}-google-cloud-run-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
123
132
- save_cache :
124
133
paths :
125
134
- packages/legacy-sensor/node_modules
126
- key : v{{ .Environment.CACHE_VERSION }}-legacy-sensor-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/legacy-sensor/ package-lock.json" }}
135
+ key : v{{ .Environment.CACHE_VERSION }}-legacy-sensor-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
127
136
- save_cache :
128
137
paths :
129
138
- packages/metrics-util/node_modules
130
- key : v{{ .Environment.CACHE_VERSION }}-metrics-util-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/metrics-util/ package-lock.json" }}
139
+ key : v{{ .Environment.CACHE_VERSION }}-metrics-util-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
131
140
- save_cache :
132
141
paths :
133
142
- packages/serverless/node_modules
134
- key : v{{ .Environment.CACHE_VERSION }}-serverless-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/serverless/ package-lock.json" }}
143
+ key : v{{ .Environment.CACHE_VERSION }}-serverless-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
135
144
- save_cache :
136
145
paths :
137
146
- packages/shared-metrics/node_modules
138
- key : v{{ .Environment.CACHE_VERSION }}-shared-metrics-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/shared-metrics/ package-lock.json" }}
147
+ key : v{{ .Environment.CACHE_VERSION }}-shared-metrics-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
139
148
- save_cache :
140
149
paths :
141
150
- packages/opentelemetry-exporter/node_modules
142
- key : v{{ .Environment.CACHE_VERSION }}-opentelemetry-exporter-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "packages/opentelemetry-exporter/ package-lock.json" }}
151
+ key : v{{ .Environment.CACHE_VERSION }}-opentelemetry-exporter-dependencies-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
143
152
- save_cache :
144
153
paths :
145
154
- misc/test-durations/node_modules
146
- key : v{{ .Environment.CACHE_VERSION }}-misc-test-durations-{{ .Environment.CIRCLE_JOB }}-{{ checksum "misc/test-durations/ package-lock.json" }}
155
+ key : v{{ .Environment.CACHE_VERSION }}-misc-test-durations-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }}
147
156
148
157
# Only run audit with the most recent Node.js version - one Node version is enough.
149
158
- run : " ([[ $(node -v) =~ ^v16.*$ ]] && npm run audit) || [[ ! $(node -v) =~ ^v16.*$ ]]"
@@ -338,4 +347,4 @@ workflows:
338
347
- " node-16"
339
348
- " node-14"
340
349
- " node-12"
341
- - " node-10"
350
+ - " node-10"
0 commit comments