1
- import { Dir , makePackageJson , runIntegrationTest } from './runIntegrationTests.js'
1
+ import { Dir , makeConfigFile , makePackageJson , runIntegrationTest } from './runIntegrationTests.js'
2
2
3
3
const simpleDir = {
4
4
packages : {
@@ -24,6 +24,7 @@ const simpleDir = {
24
24
} ) ,
25
25
} ,
26
26
} ,
27
+ 'lazy.config.js' : makeConfigFile ( { logManifestsOnCi : true } ) ,
27
28
} satisfies Dir
28
29
29
30
describe ( 'on ci' , ( ) => {
@@ -47,27 +48,29 @@ describe('on ci', () => {
47
48
expect ( output ) . toMatchInlineSnapshot ( `
48
49
"lazyrepo 0.0.0-test
49
50
-------------------
50
- No config files found, using default configuration.
51
+ Loaded config file: lazy.config.js
51
52
52
53
build::packages/utils finding files took 1.00s
53
- build::packages/utils hashed 3/3 files in 1.00s
54
+ build::packages/utils hashed 4/4 files in 1.00s
54
55
build::packages/utils cache miss, no previous manifest found
55
56
build::packages/utils RUN echo $RANDOM > .out.txt in packages/utils
56
57
build::packages/utils input manifest: packages/utils/.lazy/build/manifest.tsv
57
58
::group::build::packages/utils input manifest
59
+ file lazy.config.js d3592e2a9f8a8206d3870b5d17980068986a638e773c8d103ffda1f426b6a6a9 100.000
58
60
file package-lock.json e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 100.000
59
61
file packages/utils/index.js e7fb2f4978d27e4f9e23fe22cea20bb3da1632fabb50362e2963c68700a6f1a5 100.000
60
62
file packages/utils/package.json 66a4aa54ada27c4596c6e5c7103b46bedef607d952c8985ca520a85c27a16543 100.000
61
63
62
64
::endgroup::
63
65
build::packages/utils ✔ done in 1.00s
64
66
build::packages/core finding files took 1.00s
65
- build::packages/core hashed 3/3 files in 1.00s
67
+ build::packages/core hashed 4/4 files in 1.00s
66
68
build::packages/core cache miss, no previous manifest found
67
69
build::packages/core RUN echo $RANDOM > .out.txt in packages/core
68
70
build::packages/core input manifest: packages/core/.lazy/build/manifest.tsv
69
71
::group::build::packages/core input manifest
70
- upstream package inputs build::packages/utils 2699f1c1aec310b2069f1c207e86385d8f65cb7d9c8a03e9b31be18a5ebde35e
72
+ upstream package inputs build::packages/utils bfb72cca7e92aa107893ee16e90022329ba3e1f96cfac17358dcbd196cb233e7
73
+ file lazy.config.js d3592e2a9f8a8206d3870b5d17980068986a638e773c8d103ffda1f426b6a6a9 100.000
71
74
file package-lock.json e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 100.000
72
75
file packages/core/index.js e7fb2f4978d27e4f9e23fe22cea20bb3da1632fabb50362e2963c68700a6f1a5 100.000
73
76
file packages/core/package.json ea5dc87ceba8dcac6a0c56e525f861a648ee06094ccf5a8fa33b75ac1f3e75c4 100.000
@@ -85,6 +88,51 @@ describe('on ci', () => {
85
88
)
86
89
} )
87
90
91
+ test ( 'the full manifest is not logged if you did not specify the option' , async ( ) => {
92
+ await runIntegrationTest (
93
+ {
94
+ structure : { ...simpleDir , 'lazy.config.js' : makeConfigFile ( { } ) } ,
95
+ packageManager : 'npm' ,
96
+ workspaceGlobs : [ 'packages/*' ] ,
97
+ } ,
98
+ async ( t ) => {
99
+ const { output, status } = await t . exec ( [ 'build' ] , {
100
+ env : {
101
+ __test__IS_CI_OVERRIDE : 'true' ,
102
+ GITHUB_ACTIONS : 'true' ,
103
+ __test__CONSTANT_MTIME : 'true' ,
104
+ } ,
105
+ } )
106
+
107
+ expect ( status ) . toBe ( 0 )
108
+ expect ( output ) . toMatchInlineSnapshot ( `
109
+ "lazyrepo 0.0.0-test
110
+ -------------------
111
+ Loaded config file: lazy.config.js
112
+
113
+ build::packages/utils finding files took 1.00s
114
+ build::packages/utils hashed 4/4 files in 1.00s
115
+ build::packages/utils cache miss, no previous manifest found
116
+ build::packages/utils RUN echo $RANDOM > .out.txt in packages/utils
117
+ build::packages/utils input manifest: packages/utils/.lazy/build/manifest.tsv
118
+ build::packages/utils ✔ done in 1.00s
119
+ build::packages/core finding files took 1.00s
120
+ build::packages/core hashed 4/4 files in 1.00s
121
+ build::packages/core cache miss, no previous manifest found
122
+ build::packages/core RUN echo $RANDOM > .out.txt in packages/core
123
+ build::packages/core input manifest: packages/core/.lazy/build/manifest.tsv
124
+ build::packages/core ✔ done in 1.00s
125
+
126
+ Tasks: 2 successful, 2 total
127
+ Cached: 0/2 cached
128
+ Time: 1.00s
129
+
130
+ "
131
+ ` )
132
+ } ,
133
+ )
134
+ } )
135
+
88
136
test ( 'the full diff is logged' , async ( ) => {
89
137
await runIntegrationTest (
90
138
{
@@ -118,10 +166,10 @@ describe('on ci', () => {
118
166
expect ( secondRun . output ) . toMatchInlineSnapshot ( `
119
167
"lazyrepo 0.0.0-test
120
168
-------------------
121
- No config files found, using default configuration.
169
+ Loaded config file: lazy.config.js
122
170
123
171
build::packages/utils finding files took 1.00s
124
- build::packages/utils hashed 1/2 files in 1.00s
172
+ build::packages/utils hashed 1/3 files in 1.00s
125
173
build::packages/utils cache miss
126
174
::group::build::packages/utils changes since last run
127
175
- removed file packages/utils/index.js
@@ -130,13 +178,14 @@ describe('on ci', () => {
130
178
build::packages/utils RUN echo $RANDOM > .out.txt in packages/utils
131
179
build::packages/utils input manifest: packages/utils/.lazy/build/manifest.tsv
132
180
::group::build::packages/utils input manifest
181
+ file lazy.config.js d3592e2a9f8a8206d3870b5d17980068986a638e773c8d103ffda1f426b6a6a9 100.000
133
182
file package-lock.json e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 100.000
134
183
file packages/utils/package.json 66a4aa54ada27c4596c6e5c7103b46bedef607d952c8985ca520a85c27a16543 100.000
135
184
136
185
::endgroup::
137
186
build::packages/utils ✔ done in 1.00s
138
187
build::packages/core finding files took 1.00s
139
- build::packages/core hashed 1/4 files in 1.00s
188
+ build::packages/core hashed 1/5 files in 1.00s
140
189
build::packages/core cache miss
141
190
::group::build::packages/core changes since last run
142
191
± changed upstream package inputs build::packages/utils
@@ -146,7 +195,8 @@ describe('on ci', () => {
146
195
build::packages/core RUN echo $RANDOM > .out.txt in packages/core
147
196
build::packages/core input manifest: packages/core/.lazy/build/manifest.tsv
148
197
::group::build::packages/core input manifest
149
- upstream package inputs build::packages/utils 8b4a40e0f67481c7690f423d943417fa32b97951ccff33e6a167396c6be4be74
198
+ upstream package inputs build::packages/utils 194d911887b4c64a70785117830794d541da5943c526313d47075223dda3e349
199
+ file lazy.config.js d3592e2a9f8a8206d3870b5d17980068986a638e773c8d103ffda1f426b6a6a9 100.000
150
200
file package-lock.json e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 100.000
151
201
file packages/core/fun.js 02a83cd560777ec0e33d85bc9dc50fec8de108c55c945443cb608bfa65be9884 100.000
152
202
file packages/core/index.js e7fb2f4978d27e4f9e23fe22cea20bb3da1632fabb50362e2963c68700a6f1a5 100.000
@@ -186,18 +236,18 @@ describe('on ci', () => {
186
236
expect ( output ) . toMatchInlineSnapshot ( `
187
237
"lazyrepo 0.0.0-test
188
238
-------------------
189
- No config files found, using default configuration.
239
+ Loaded config file: lazy.config.js
190
240
191
241
build::packages/utils finding files took 1.00s
192
- build::packages/utils hashed 3/3 files in 1.00s
242
+ build::packages/utils hashed 4/4 files in 1.00s
193
243
build::packages/utils cache miss, no previous manifest found
194
244
build::packages/utils RUN echo $RANDOM > .out.txt in packages/utils
195
245
build::packages/utils input manifest: packages/utils/.lazy/build/manifest.tsv
196
246
build::packages/utils input manifest
197
247
[ grouped content suppressed on unsupported CI environment ]
198
248
build::packages/utils ✔ done in 1.00s
199
249
build::packages/core finding files took 1.00s
200
- build::packages/core hashed 3/3 files in 1.00s
250
+ build::packages/core hashed 4/4 files in 1.00s
201
251
build::packages/core cache miss, no previous manifest found
202
252
build::packages/core RUN echo $RANDOM > .out.txt in packages/core
203
253
build::packages/core input manifest: packages/core/.lazy/build/manifest.tsv
0 commit comments