Skip to content

Commit a1f47ec

Browse files
committedJun 15, 2024·
Auto merge of #14074 - tweag:verification-order, r=epage
Change verification order during packaging. Once we support packaging workspaces with dependencies, dependency packages need to be built before anything is verified. In addition to a little refactoring, this commit reorders the console messages so that package metadata (archive size, etc.) is reported before verification results. As [suggested](ecba15c#r1640182916) on #13947 this, splits out the first commit (which has a lot of test output churn) as a separate PR.
2 parents d990adb + c0287be commit a1f47ec

13 files changed

+152
-134
lines changed
 

‎src/cargo/ops/cargo_package.rs

+75-56
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use tar::{Archive, Builder, EntryType, Header, HeaderMode};
2828
use tracing::debug;
2929
use unicase::Ascii as UncasedAscii;
3030

31+
#[derive(Clone)]
3132
pub struct PackageOpts<'gctx> {
3233
pub gctx: &'gctx GlobalContext,
3334
pub list: bool,
@@ -82,48 +83,39 @@ struct GitVcsInfo {
8283
sha1: String,
8384
}
8485

86+
/// Packages a single package in a workspace, returning the resulting tar file.
87+
///
88+
/// # Panics
89+
/// Panics if `opts.list` is true. In that case you probably don't want to
90+
/// actually build the package tarball; you should just make and print the list
91+
/// of files. (We don't currently provide a public API for that, but see how
92+
/// [`package`] does it.)
8593
pub fn package_one(
8694
ws: &Workspace<'_>,
8795
pkg: &Package,
8896
opts: &PackageOpts<'_>,
89-
) -> CargoResult<Option<FileLock>> {
90-
let gctx = ws.gctx();
91-
let mut src = PathSource::new(pkg.root(), pkg.package_id().source_id(), gctx);
92-
src.update()?;
97+
) -> CargoResult<FileLock> {
98+
assert!(!opts.list);
9399

94-
if opts.check_metadata {
95-
check_metadata(pkg, gctx)?;
96-
}
100+
let ar_files = prepare_archive(ws, pkg, opts)?;
101+
let tarball = create_package(ws, pkg, ar_files)?;
97102

98-
if !pkg.manifest().exclude().is_empty() && !pkg.manifest().include().is_empty() {
99-
gctx.shell().warn(
100-
"both package.include and package.exclude are specified; \
101-
the exclude list will be ignored",
102-
)?;
103+
if opts.verify {
104+
run_verify(ws, pkg, &tarball, opts)?;
103105
}
104-
let src_files = src.list_files(pkg)?;
105106

106-
// Check (git) repository state, getting the current commit hash if not
107-
// dirty.
108-
let vcs_info = if !opts.allow_dirty {
109-
// This will error if a dirty repo is found.
110-
check_repo_state(pkg, &src_files, gctx)?
111-
} else {
112-
None
113-
};
114-
115-
let ar_files = build_ar_list(ws, pkg, src_files, vcs_info)?;
107+
Ok(tarball)
108+
}
116109

110+
// Builds a tarball and places it in the output directory.
111+
fn create_package(
112+
ws: &Workspace<'_>,
113+
pkg: &Package,
114+
ar_files: Vec<ArchiveFile>,
115+
) -> CargoResult<FileLock> {
116+
let gctx = ws.gctx();
117117
let filecount = ar_files.len();
118118

119-
if opts.list {
120-
for ar_file in ar_files {
121-
drop_println!(gctx, "{}", ar_file.rel_str);
122-
}
123-
124-
return Ok(None);
125-
}
126-
127119
// Check that the package dependencies are safe to deploy.
128120
for dep in pkg.dependencies() {
129121
super::check_dep_has_version(dep, false)?;
@@ -145,10 +137,6 @@ pub fn package_one(
145137
dst.file().set_len(0)?;
146138
let uncompressed_size = tar(ws, pkg, ar_files, dst.file(), &filename)
147139
.with_context(|| "failed to prepare local package for uploading")?;
148-
if opts.verify {
149-
dst.seek(SeekFrom::Start(0))?;
150-
run_verify(ws, pkg, &dst, opts).with_context(|| "failed to verify package tarball")?
151-
}
152140

153141
dst.seek(SeekFrom::Start(0))?;
154142
let src_path = dst.path();
@@ -172,7 +160,7 @@ pub fn package_one(
172160
// It doesn't really matter if this fails.
173161
drop(gctx.shell().status("Packaged", message));
174162

175-
return Ok(Some(dst));
163+
return Ok(dst);
176164
}
177165

178166
pub fn package(ws: &Workspace<'_>, opts: &PackageOpts<'_>) -> CargoResult<Option<Vec<FileLock>>> {
@@ -185,7 +173,6 @@ pub fn package(ws: &Workspace<'_>, opts: &PackageOpts<'_>) -> CargoResult<Option
185173
}
186174
}
187175
let pkgs = ws.members_with_features(specs, &opts.cli_features)?;
188-
189176
let mut dsts = Vec::with_capacity(pkgs.len());
190177

191178
if ws.root().join("Cargo.lock").exists() {
@@ -197,25 +184,24 @@ pub fn package(ws: &Workspace<'_>, opts: &PackageOpts<'_>) -> CargoResult<Option
197184
}
198185

199186
for (pkg, cli_features) in pkgs {
200-
let result = package_one(
201-
ws,
202-
pkg,
203-
&PackageOpts {
204-
gctx: opts.gctx,
205-
list: opts.list,
206-
check_metadata: opts.check_metadata,
207-
allow_dirty: opts.allow_dirty,
208-
verify: opts.verify,
209-
jobs: opts.jobs.clone(),
210-
keep_going: opts.keep_going,
211-
to_package: ops::Packages::Default,
212-
targets: opts.targets.clone(),
213-
cli_features: cli_features,
214-
},
215-
)?;
187+
let opts = PackageOpts {
188+
to_package: ops::Packages::Default,
189+
cli_features,
190+
..opts.clone()
191+
};
192+
let ar_files = prepare_archive(ws, pkg, &opts)?;
216193

217-
if !opts.list {
218-
dsts.push(result.unwrap());
194+
if opts.list {
195+
for ar_file in ar_files {
196+
drop_println!(ws.gctx(), "{}", ar_file.rel_str);
197+
}
198+
} else {
199+
let tarball = create_package(ws, pkg, ar_files)?;
200+
if opts.verify {
201+
run_verify(ws, pkg, &tarball, &opts)
202+
.with_context(|| "failed to verify package tarball")?;
203+
}
204+
dsts.push(tarball);
219205
}
220206
}
221207

@@ -227,6 +213,40 @@ pub fn package(ws: &Workspace<'_>, opts: &PackageOpts<'_>) -> CargoResult<Option
227213
}
228214
}
229215

216+
/// Performs pre-archiving checks and builds a list of files to archive.
217+
fn prepare_archive(
218+
ws: &Workspace<'_>,
219+
pkg: &Package,
220+
opts: &PackageOpts<'_>,
221+
) -> CargoResult<Vec<ArchiveFile>> {
222+
let gctx = ws.gctx();
223+
let mut src = PathSource::new(pkg.root(), pkg.package_id().source_id(), gctx);
224+
src.update()?;
225+
226+
if opts.check_metadata {
227+
check_metadata(pkg, gctx)?;
228+
}
229+
230+
if !pkg.manifest().exclude().is_empty() && !pkg.manifest().include().is_empty() {
231+
gctx.shell().warn(
232+
"both package.include and package.exclude are specified; \
233+
the exclude list will be ignored",
234+
)?;
235+
}
236+
let src_files = src.list_files(pkg)?;
237+
238+
// Check (git) repository state, getting the current commit hash if not
239+
// dirty.
240+
let vcs_info = if !opts.allow_dirty {
241+
// This will error if a dirty repo is found.
242+
check_repo_state(pkg, &src_files, gctx)?
243+
} else {
244+
None
245+
};
246+
247+
build_ar_list(ws, pkg, src_files, vcs_info)
248+
}
249+
230250
/// Builds list of files to archive.
231251
fn build_ar_list(
232252
ws: &Workspace<'_>,
@@ -236,7 +256,6 @@ fn build_ar_list(
236256
) -> CargoResult<Vec<ArchiveFile>> {
237257
let mut result = HashMap::new();
238258
let root = pkg.root();
239-
240259
for src_file in &src_files {
241260
let rel_path = src_file.strip_prefix(&root)?;
242261
check_filename(rel_path, &mut ws.gctx().shell())?;

‎src/cargo/ops/registry/publish.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,7 @@ pub fn publish(ws: &Workspace<'_>, opts: &PublishOpts<'_>) -> CargoResult<()> {
156156
keep_going: opts.keep_going,
157157
cli_features,
158158
},
159-
)?
160-
.unwrap();
159+
)?;
161160

162161
if !opts.dry_run {
163162
let hash = cargo_util::Sha256::new()

‎tests/testsuite/alt_registry.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -346,13 +346,13 @@ fn publish_with_registry_dependency() {
346346
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
347347
[PACKAGING] foo v0.0.1 ([ROOT]/foo)
348348
[UPDATING] `alternative` index
349+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
349350
[VERIFYING] foo v0.0.1 ([ROOT]/foo)
350351
[DOWNLOADING] crates ...
351352
[DOWNLOADED] bar v0.0.1 (registry `alternative`)
352353
[COMPILING] bar v0.0.1 (registry `alternative`)
353354
[COMPILING] foo v0.0.1 ([ROOT]/foo/target/package/foo-0.0.1)
354355
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
355-
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
356356
[UPLOADING] foo v0.0.1 ([ROOT]/foo)
357357
[UPLOADED] foo v0.0.1 to registry `alternative`
358358
[NOTE] waiting for `foo v0.0.1` to be available at registry `alternative`.
@@ -512,10 +512,10 @@ fn publish_to_alt_registry() {
512512
[WARNING] manifest has no description, license, license-file, documentation, homepage or repository.
513513
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
514514
[PACKAGING] foo v0.0.1 ([ROOT]/foo)
515+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
515516
[VERIFYING] foo v0.0.1 ([ROOT]/foo)
516517
[COMPILING] foo v0.0.1 ([ROOT]/foo/target/package/foo-0.0.1)
517518
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
518-
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
519519
[UPLOADING] foo v0.0.1 ([ROOT]/foo)
520520
[UPLOADED] foo v0.0.1 to registry `alternative`
521521
[NOTE] waiting for `foo v0.0.1` to be available at registry `alternative`.
@@ -591,13 +591,13 @@ fn publish_with_crates_io_dep() {
591591
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
592592
[PACKAGING] foo v0.0.1 ([ROOT]/foo)
593593
[UPDATING] `dummy-registry` index
594+
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
594595
[VERIFYING] foo v0.0.1 ([ROOT]/foo)
595596
[DOWNLOADING] crates ...
596597
[DOWNLOADED] bar v0.0.1 (registry `dummy-registry`)
597598
[COMPILING] bar v0.0.1
598599
[COMPILING] foo v0.0.1 ([ROOT]/foo/target/package/foo-0.0.1)
599600
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
600-
[PACKAGED] 4 files, [FILE_SIZE]B ([FILE_SIZE]B compressed)
601601
[UPLOADING] foo v0.0.1 ([ROOT]/foo)
602602
[UPLOADED] foo v0.0.1 to registry `alternative`
603603
[NOTE] waiting for `foo v0.0.1` to be available at registry `alternative`.

‎tests/testsuite/cargo_features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -664,10 +664,10 @@ fn publish_allowed() {
664664
[WARNING] [..]
665665
[..]
666666
[PACKAGING] a v0.0.1 [..]
667+
[PACKAGED] [..]
667668
[VERIFYING] a v0.0.1 [..]
668669
[COMPILING] a v0.0.1 [..]
669670
[FINISHED] [..]
670-
[PACKAGED] [..]
671671
[UPLOADING] a v0.0.1 [..]
672672
[UPLOADED] a v0.0.1 to registry `crates-io`
673673
[NOTE] waiting for `a v0.0.1` to be available at registry `crates-io`.

‎tests/testsuite/cross_publish.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ fn simple_cross_package() {
4646
.with_stderr(
4747
"\
4848
[PACKAGING] foo v0.0.0 ([CWD])
49+
[PACKAGED] 4 files, [..] ([..] compressed)
4950
[VERIFYING] foo v0.0.0 ([CWD])
5051
[COMPILING] foo v0.0.0 ([CWD]/target/package/foo-0.0.0)
5152
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
52-
[PACKAGED] 4 files, [..] ([..] compressed)
5353
",
5454
)
5555
.run();
@@ -111,10 +111,10 @@ fn publish_with_target() {
111111
"\
112112
[UPDATING] crates.io index
113113
[PACKAGING] foo v0.0.0 ([CWD])
114+
[PACKAGED] [..]
114115
[VERIFYING] foo v0.0.0 ([CWD])
115116
[COMPILING] foo v0.0.0 ([CWD]/target/package/foo-0.0.0)
116117
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
117-
[PACKAGED] [..]
118118
[UPLOADING] foo v0.0.0 ([CWD])
119119
[UPLOADED] foo v0.0.0 to registry `crates-io`
120120
[NOTE] waiting [..]

‎tests/testsuite/features_namespaced.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1055,11 +1055,11 @@ fn publish() {
10551055
"\
10561056
[UPDATING] [..]
10571057
[PACKAGING] foo v0.1.0 [..]
1058+
[PACKAGED] [..]
10581059
[VERIFYING] foo v0.1.0 [..]
10591060
[UPDATING] [..]
10601061
[COMPILING] foo v0.1.0 [..]
10611062
[FINISHED] [..]
1062-
[PACKAGED] [..]
10631063
[UPLOADING] foo v0.1.0 [..]
10641064
[UPLOADED] foo v0.1.0 [..]
10651065
[NOTE] waiting [..]

‎tests/testsuite/inheritable_workspace_fields.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,10 @@ fn inherit_own_workspace_fields() {
164164
[UPDATING] [..]
165165
[WARNING] [..]
166166
[..]
167+
[PACKAGED] [..]
167168
[VERIFYING] foo v1.2.3 [..]
168169
[COMPILING] foo v1.2.3 [..]
169170
[FINISHED] [..]
170-
[PACKAGED] [..]
171171
[UPLOADING] foo v1.2.3 [..]
172172
[UPLOADED] foo v1.2.3 to registry `crates-io`
173173
[NOTE] waiting for `foo v1.2.3` to be available at registry `crates-io`.
@@ -319,11 +319,11 @@ fn inherit_own_dependencies() {
319319
[..]
320320
[PACKAGING] bar v0.2.0 [..]
321321
[UPDATING] [..]
322+
[PACKAGED] [..]
322323
[VERIFYING] bar v0.2.0 [..]
323324
[COMPILING] dep v0.1.2
324325
[COMPILING] bar v0.2.0 [..]
325326
[FINISHED] [..]
326-
[PACKAGED] [..]
327327
[UPLOADING] bar v0.2.0 [..]
328328
[UPLOADED] bar v0.2.0 to registry `crates-io`
329329
[NOTE] waiting for `bar v0.2.0` to be available at registry `crates-io`.
@@ -478,11 +478,11 @@ fn inherit_own_detailed_dependencies() {
478478
[..]
479479
[PACKAGING] bar v0.2.0 [..]
480480
[UPDATING] [..]
481+
[PACKAGED] [..]
481482
[VERIFYING] bar v0.2.0 [..]
482483
[COMPILING] dep v0.1.2
483484
[COMPILING] bar v0.2.0 [..]
484485
[FINISHED] [..]
485-
[PACKAGED] [..]
486486
[UPLOADING] bar v0.2.0 [..]
487487
[UPLOADED] bar v0.2.0 to registry `crates-io`
488488
[NOTE] waiting for `bar v0.2.0` to be available at registry `crates-io`.
@@ -726,14 +726,14 @@ fn inherit_workspace_fields() {
726726
[UPDATING] [..]
727727
[WARNING] [..]
728728
[..]
729+
[PACKAGED] [..]
729730
[VERIFYING] bar v1.2.3 [..]
730731
[WARNING] [..]
731732
[..]
732733
[..]
733734
[..]
734735
[COMPILING] bar v1.2.3 [..]
735736
[FINISHED] [..]
736-
[PACKAGED] [..]
737737
[UPLOADING] bar v1.2.3 [..]
738738
[UPLOADED] bar v1.2.3 to registry `crates-io`
739739
[NOTE] waiting for `bar v1.2.3` to be available at registry `crates-io`.
@@ -892,11 +892,11 @@ fn inherit_dependencies() {
892892
[..]
893893
[PACKAGING] bar v0.2.0 [..]
894894
[UPDATING] [..]
895+
[PACKAGED] [..]
895896
[VERIFYING] bar v0.2.0 [..]
896897
[COMPILING] dep v0.1.2
897898
[COMPILING] bar v0.2.0 [..]
898899
[FINISHED] [..]
899-
[PACKAGED] [..]
900900
[UPLOADING] bar v0.2.0 [..]
901901
[UPLOADED] bar v0.2.0 to registry `crates-io`
902902
[NOTE] waiting for `bar v0.2.0` to be available at registry `crates-io`.

‎tests/testsuite/package.rs

+42-42
Large diffs are not rendered by default.

‎tests/testsuite/publish.rs

+13-13
Original file line numberDiff line numberDiff line change
@@ -511,10 +511,10 @@ fn publish_clean() {
511511
"\
512512
[..]
513513
[..]
514+
[PACKAGED] [..]
514515
[VERIFYING] foo v0.0.1 ([CWD])
515516
[..]
516517
[..]
517-
[..]
518518
[UPLOADING] foo v0.0.1 ([CWD])
519519
[UPLOADED] foo v0.0.1 to registry `crates-io`
520520
[NOTE] waiting [..]
@@ -561,10 +561,10 @@ fn publish_in_sub_repo() {
561561
"\
562562
[..]
563563
[..]
564+
[PACKAGED] [..]
564565
[VERIFYING] foo v0.0.1 ([CWD])
565566
[..]
566567
[..]
567-
[..]
568568
[UPLOADING] foo v0.0.1 ([CWD])
569569
[UPLOADED] foo v0.0.1 to registry `crates-io`
570570
[NOTE] waiting [..]
@@ -611,10 +611,10 @@ fn publish_when_ignored() {
611611
"\
612612
[..]
613613
[..]
614+
[PACKAGED] [..]
614615
[VERIFYING] foo v0.0.1 ([CWD])
615616
[..]
616617
[..]
617-
[..]
618618
[UPLOADING] foo v0.0.1 ([CWD])
619619
[UPLOADED] foo v0.0.1 to registry `crates-io`
620620
[NOTE] waiting [..]
@@ -660,10 +660,10 @@ fn ignore_when_crate_ignored() {
660660
"\
661661
[..]
662662
[..]
663+
[PACKAGED] [..]
663664
[VERIFYING] foo v0.0.1 ([CWD])
664665
[..]
665666
[..]
666-
[..]
667667
[UPLOADING] foo v0.0.1 ([CWD])
668668
[UPLOADED] foo v0.0.1 to registry `crates-io`
669669
[NOTE] waiting [..]
@@ -740,10 +740,10 @@ fn dry_run() {
740740
[WARNING] manifest has no documentation, [..]
741741
See [..]
742742
[PACKAGING] foo v0.0.1 ([CWD])
743+
[PACKAGED] [..] files, [..] ([..] compressed)
743744
[VERIFYING] foo v0.0.1 ([CWD])
744745
[COMPILING] foo v0.0.1 [..]
745746
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
746-
[PACKAGED] [..] files, [..] ([..] compressed)
747747
[UPLOADING] foo v0.0.1 ([CWD])
748748
[WARNING] aborting upload due to dry run
749749
",
@@ -854,10 +854,10 @@ fn publish_allowed_registry() {
854854
"\
855855
[..]
856856
[..]
857+
[PACKAGED] [..]
857858
[VERIFYING] foo v0.0.1 ([CWD])
858859
[..]
859860
[..]
860-
[..]
861861
[UPLOADING] foo v0.0.1 ([CWD])
862862
[UPLOADED] foo v0.0.1 to registry `alternative`
863863
[NOTE] waiting for `foo v0.0.1` to be available at registry `alternative`.
@@ -916,10 +916,10 @@ fn publish_implicitly_to_only_allowed_registry() {
916916
[NOTE] found `alternative` as only allowed registry. Publishing to it automatically.
917917
[UPDATING] `alternative` index
918918
[..]
919+
[PACKAGED] [..]
919920
[VERIFYING] foo v0.0.1 ([CWD])
920921
[..]
921922
[..]
922-
[..]
923923
[UPLOADING] foo v0.0.1 ([CWD])
924924
[UPLOADED] foo v0.0.1 to registry `alternative`
925925
[NOTE] waiting [..]
@@ -1091,10 +1091,10 @@ The registry `alternative` is not listed in the `package.publish` value in Cargo
10911091
[WARNING] [..]
10921092
[..]
10931093
[PACKAGING] [..]
1094+
[PACKAGED] [..]
10941095
[VERIFYING] foo v0.0.1 ([CWD])
10951096
[..]
10961097
[..]
1097-
[..]
10981098
[UPLOADING] foo v0.0.1 ([CWD])
10991099
[UPLOADED] foo v0.0.1 to registry `crates-io`
11001100
[NOTE] waiting [..]
@@ -1143,10 +1143,10 @@ fn publish_with_select_features() {
11431143
[..]
11441144
[..]
11451145
[..]
1146+
[PACKAGED] [..]
11461147
[VERIFYING] foo v0.0.1 ([CWD])
11471148
[..]
11481149
[..]
1149-
[..]
11501150
[UPLOADING] foo v0.0.1 ([CWD])
11511151
[UPLOADED] foo v0.0.1 to registry `crates-io`
11521152
[NOTE] waiting [..]
@@ -1195,10 +1195,10 @@ fn publish_with_all_features() {
11951195
[..]
11961196
[..]
11971197
[..]
1198+
[PACKAGED] [..]
11981199
[VERIFYING] foo v0.0.1 ([CWD])
11991200
[..]
12001201
[..]
1201-
[..]
12021202
[UPLOADING] foo v0.0.1 ([CWD])
12031203
[UPLOADED] foo v0.0.1 to registry `crates-io`
12041204
[NOTE] waiting [..]
@@ -1301,11 +1301,11 @@ fn publish_with_patch() {
13011301
[..]
13021302
[..]
13031303
[UPDATING] crates.io index
1304+
[PACKAGED] [..]
13041305
[VERIFYING] foo v0.0.1 ([CWD])
13051306
[..]
13061307
[..]
13071308
[..]
1308-
[..]
13091309
[UPLOADING] foo v0.0.1 ([CWD])
13101310
[UPLOADED] foo v0.0.1 to registry `crates-io`
13111311
[NOTE] waiting [..]
@@ -1392,10 +1392,10 @@ fn publish_checks_for_token_before_verify() {
13921392
[..]
13931393
[..]
13941394
[..]
1395+
[PACKAGED] [..]
13951396
[VERIFYING] foo v0.0.1 ([CWD])
13961397
[..]
13971398
[..]
1398-
[..]
13991399
[UPLOADING] foo v0.0.1 [..]
14001400
[WARNING] aborting upload due to dry run
14011401
",
@@ -2831,10 +2831,10 @@ fn http_api_not_noop() {
28312831
[..]
28322832
[..]
28332833
[..]
2834+
[PACKAGED] [..]
28342835
[VERIFYING] foo v0.0.1 ([CWD])
28352836
[..]
28362837
[..]
2837-
[..]
28382838
[UPLOADING] foo v0.0.1 ([CWD])
28392839
[UPLOADED] foo v0.0.1 to registry `crates-io`
28402840
[NOTE] waiting [..]

‎tests/testsuite/publish_lockfile.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ fn package_lockfile() {
7878
.with_stderr(
7979
"\
8080
[PACKAGING] foo v0.0.1 ([CWD])
81+
[PACKAGED] [..] files, [..] ([..] compressed)
8182
[VERIFYING] foo v0.0.1 ([CWD])
8283
[COMPILING] foo v0.0.1 ([CWD][..])
8384
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
84-
[PACKAGED] [..] files, [..] ([..] compressed)
8585
",
8686
)
8787
.run();
@@ -100,10 +100,10 @@ src/main.rs
100100
.with_stderr(
101101
"\
102102
[PACKAGING] foo v0.0.1 [..]
103+
[PACKAGED] 4 files, [..]
103104
[VERIFYING] foo v0.0.1 [..]
104105
[COMPILING] foo v0.0.1 [..]
105106
[FINISHED] [..]
106-
[PACKAGED] 4 files, [..]
107107
",
108108
)
109109
.run();
@@ -146,11 +146,11 @@ src/main.rs
146146
[ARCHIVING] Cargo.toml
147147
[ARCHIVING] Cargo.toml.orig
148148
[ARCHIVING] src/main.rs
149+
[PACKAGED] 5 files, [..] ([..] compressed)
149150
[VERIFYING] foo v0.0.1 ([..])
150151
[COMPILING] foo v0.0.1 ([..])
151152
[RUNNING] `rustc --crate-name foo --edition=2015 src/main.rs [..]
152153
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
153-
[PACKAGED] 5 files, [..] ([..] compressed)
154154
",
155155
)
156156
.run();
@@ -473,11 +473,11 @@ src/main.rs
473473
[ARCHIVING] Cargo.toml
474474
[ARCHIVING] Cargo.toml.orig
475475
[ARCHIVING] src/main.rs
476+
[PACKAGED] 5 files, [..] ([..] compressed)
476477
[VERIFYING] foo v0.0.1 ([..])
477478
[COMPILING] foo v0.0.1 ([..])
478479
[RUNNING] `rustc --crate-name foo --edition=2015 src/main.rs [..]
479480
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
480-
[PACKAGED] 5 files, [..] ([..] compressed)
481481
",
482482
)
483483
.run();
@@ -570,21 +570,21 @@ fn use_workspace_root_lockfile() {
570570
See [..]
571571
[PACKAGING] bar v0.0.1 ([CWD]/bar)
572572
[UPDATING] `dummy-registry` index
573+
[PACKAGED] 4 files, [..]
573574
[VERIFYING] bar v0.0.1 ([CWD]/bar)
574575
[DOWNLOADING] crates ...
575576
[DOWNLOADED] serde v0.2.0 ([..])
576577
[COMPILING] serde v0.2.0
577578
[COMPILING] bar v0.0.1 ([CWD][..])
578579
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
579-
[PACKAGED] 4 files, [..]
580580
[WARNING] manifest has no documentation, [..]
581581
See [..]
582582
[PACKAGING] foo v0.0.1 ([CWD])
583+
[PACKAGED] 4 files, [..]
583584
[VERIFYING] foo v0.0.1 ([CWD])
584585
[COMPILING] serde v0.2.0
585586
[COMPILING] foo v0.0.1 ([CWD][..])
586587
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]
587-
[PACKAGED] 4 files, [..]
588588
",
589589
)
590590
.run();

‎tests/testsuite/registry.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -506,13 +506,13 @@ Caused by:
506506
"\
507507
[PACKAGING] foo v0.0.1 ([CWD])
508508
[UPDATING] `[..]` index
509+
[PACKAGED] [..]
509510
[VERIFYING] foo v0.0.1 ([CWD])
510511
[DOWNLOADING] crates ...
511512
[DOWNLOADED] notyet v0.0.1 (registry `dummy-registry`)
512513
[COMPILING] notyet v0.0.1
513514
[COMPILING] foo v0.0.1 ([CWD][..])
514515
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]s
515-
[PACKAGED] [..]
516516
",
517517
)
518518
.run();

‎tests/testsuite/source_replacement.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,14 @@ fn publish_with_replacement() {
215215
[WARNING] manifest has no documentation, homepage or repository.
216216
See https://doc.rust-lang.org/cargo/reference/manifest.html#package-metadata for more info.
217217
[PACKAGING] foo v0.0.1 ([..])
218+
[PACKAGED] [..]
218219
[VERIFYING] foo v0.0.1 ([..])
219220
[UPDATING] `alternative` index
220221
[DOWNLOADING] crates ...
221222
[DOWNLOADED] bar v1.0.0 (registry `alternative`)
222223
[COMPILING] bar v1.0.0
223224
[COMPILING] foo v0.0.1 ([..]foo-0.0.1)
224225
[FINISHED] `dev` profile [..]
225-
[PACKAGED] [..]
226226
[UPLOADING] foo v0.0.1 ([..])
227227
[UPLOADED] foo v0.0.1 to registry `crates-io`
228228
[NOTE] waiting for `foo v0.0.1` to be available at registry `crates-io`.

‎tests/testsuite/weak_dep_features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -573,11 +573,11 @@ fn publish() {
573573
"\
574574
[UPDATING] [..]
575575
[PACKAGING] foo v0.1.0 [..]
576+
[PACKAGED] [..]
576577
[VERIFYING] foo v0.1.0 [..]
577578
[UPDATING] [..]
578579
[COMPILING] foo v0.1.0 [..]
579580
[FINISHED] [..]
580-
[PACKAGED] [..]
581581
[UPLOADING] foo v0.1.0 [..]
582582
[UPLOADED] foo v0.1.0 to registry `crates-io`
583583
[NOTE] waiting for `foo v0.1.0` to be available at registry `crates-io`.

0 commit comments

Comments
 (0)
Please sign in to comment.