Eric Huss
156c65123f
Allow cargo package --list
even for things that don't package.
2020-04-28 10:49:21 -07:00
Hanif Bin Ariffin
2c67111552
Added warning when using restricted names in Windows.
2020-04-26 06:13:08 -07:00
Eric Huss
1232ad3cde
Don't require Cargo.toml to be in root of a git repo for path source walking.
2020-04-22 11:29:59 -07:00
Eric Huss
787e75b797
Add resolver
opt-in for new feature resolver.
2020-04-19 08:45:18 -07:00
bors
b04345c21b
Auto merge of #8122 - kornelski:future-edition, r=Eh2406
...
Hint upgrading for future edition keys
A more specific error message for potentially-future edition values.
This error is likely to be seen by people who are not regular Rust users and are just trying to build someone's crate. It may be helpful to stronger hint at upgrading Cargo, rather than display a more general message about an unknown value.
I know Cargo plans to fix it better with explicit MSRV eventually, but that's not ready yet, so it's better to land something sooner.
2020-04-17 15:20:04 +00:00
Eric Huss
4ae79d2ffd
Use fs helpers instead of File functions.
2020-04-17 07:56:16 -07:00
Kornel
f57c4c9ba3
Hint upgrading for future edition keys
2020-04-17 15:23:59 +01:00
Eric Huss
2a874aa522
Warn when packaging files with Windows special names.
2020-03-02 16:14:36 -08:00
Matthias Krüger
1d912002e9
fix most remaining clippy findings (mostly redundant imports)
2020-02-21 12:15:16 +01:00
Eric Huss
90887707ed
Copy license-file into package if outside of root.
2020-02-20 13:27:25 -08:00
Eric Huss
ab33bc0c36
Add a warning if license-file points to a file that does not exist.
2020-02-20 13:27:00 -08:00
bors
c8595e8897
Auto merge of #7680 - stefanhoelzl:issue-7183, r=ehuss
...
include dotfiles in packages
This PR solves #7183
It changes the behavior of `cargo package` to also include dotfiles by default.
It should be discussed if this is intended or if the implementation should be changed to only include dotfiles which are specified in the `include` section.
From the [existing comment](40885dfab4/src/cargo/sources/path.rs (L358)
) it is a little bit unclear to me, but I supposed it was intended only to exclude directories starting with a dot?
2019-12-12 18:19:57 +00:00
Matthias Krüger
34f2d4710b
fix a couple of typos
2019-12-11 15:31:26 +01:00
Stefan Hoelzl
5c5d1718e3
test variant to exclude dot-files/dirs by default
2019-12-08 16:03:17 +01:00
Stefan Hoelzl
7662c2d8bb
added dotfile to include test
...
got rid of extra test for dotfiles
2019-12-08 12:10:13 +01:00
Stefan Hoelzl
60db94c056
fix format issues
2019-12-07 20:19:17 +01:00
Stefan Hoelzl
525e250be5
added testcase
2019-12-06 22:21:14 +01:00
Eric Huss
83571aee56
Minor testsuite organization.
2019-11-24 18:42:45 -08:00
Alex Crichton
9115b2c326
Extract support
directory to its own crate
...
Extract out all our test support code to its own standalone crate so it
can be shared between multiple test suites if necessary.
2019-09-16 11:47:09 -07:00
Eric Huss
3c20a24335
Clean up some git test support functions.
2019-08-12 22:25:36 -07:00
Thom Wiggers
d0f7c0ee31
Cargo fmt
2019-07-30 10:02:05 +02:00
Thom Wiggers
55e5623368
Don't run symlink tests based on symlink_supported
2019-07-30 09:31:35 +02:00
Thom Wiggers
673bb69cf5
Ignore tests that need Administrator privileges on Windows.
...
This patch allows you to run them when wanted with ``--ignored`` on Windows.
2019-07-30 09:31:35 +02:00
Thom Wiggers
32130f8e58
enable the broken_symlink test on Windows
2019-07-30 09:31:35 +02:00
Thom Wiggers
50a24ff29b
Check if symlinks are directories
...
Fixes #2748 .
Uses @ehuss's suggested fix.
See https://github.com/rust-lang/cargo/pull/6817#issuecomment-480538976
2019-07-30 09:31:35 +02:00
Thom Wiggers
77cfceea7d
Add tests for symlinks to git submodules or directories.
2019-07-30 09:31:32 +02:00
Eric Huss
24d2850247
Remove include/exclude glob warning.
2019-07-23 13:49:17 -07:00
Sekhat Temporus
69226ed887
improve uncommitted changes cargo-package message
...
fixes #7003
Explicitly state what the suggested flag `--allow-dirty`
actually does when packaging/publishing the crate. Primarily,
that the uncommited changes are included within the resulting
package.
2019-07-01 18:48:59 +01:00
Eric Huss
34307c6122
Stabilize publish-lockfile.
2019-06-10 13:19:18 -07:00
Jethro Beekman
0e0d968825
Update #[test] attribute on all tests in the testsuite
...
sed -i 's/^#\[test\]/#[cargo_test]/' $(rg -l '^#\[test\]')
Manual fixes:
* proc_macro::proc_macro_doctest
2019-06-07 12:41:26 -07:00
Michael Lamparski
aef2a9cbc4
cargo package: detect new empty directories
2019-05-20 21:11:34 -04:00
Eric Huss
337fbaaa12
Fix version of ignore
.
...
Some tests relied on new behavior, so bump the minimal version.
The change to `gitignore_negate` was just an innocuous typo.
2019-05-13 18:05:10 -07:00
Eric Huss
db3328ecb1
Add a warning if both package.include and package.exclude are specified.
2019-05-10 07:46:50 -07:00
Eric Huss
3ca96e90eb
Add support for ! negate gitignore patterns.
2019-05-10 07:46:50 -07:00
Eric Huss
d4b6e90fc1
Migrate package include/exclude to gitignore patterns.
2019-05-10 07:46:50 -07:00
bors
29b000fcc2
Auto merge of #6925 - ehuss:package-include-manifest, r=alexcrichton
...
Always include `Cargo.toml` when packaging.
Since `Cargo.toml` is required, might as well include it automatically rather than force everyone to include it explicitly. If it is not listed in `include`, there was a somewhat confusing error message when packaging.
Closes #6830
Closes #4660
2019-05-10 13:44:03 +00:00
Eric Huss
49e37f80fa
Always include Cargo.toml
when packaging.
2019-05-09 13:34:08 -07:00
Eric Huss
87449f453b
Remove unnecessary calls to masquerade_as_nightly_cargo.
...
These are not needed anymore.
2019-05-09 10:58:18 -07:00
Eric Huss
ebb5764ad8
Move publish-lockfile tests to a dedicated file.
2019-04-16 08:54:24 -07:00
Alex Crichton
f16efff150
Run cargo fmt
2019-04-10 10:42:07 -07:00
Eric Huss
c495e0a654
testsuite: cleanup for alternative-registries
...
Remove some `alternative-registries` features that were accidentally left
behind.
2019-04-09 19:08:43 -07:00
Eric Huss
ef0b47769b
Cleanup: Remove unnecessary borrows.
2019-03-26 18:09:56 -07:00
Eric Huss
50277e88fe
Testsuite: remove some unnecessary is_nightly checks.
2019-03-26 13:56:14 -07:00
Eric Huss
e7124ba262
Testsuite: Make cwd()
relative to project root.
...
It's a fairly common pattern, and it seemed natural to me.
2019-03-20 16:34:56 -07:00
Eric Huss
78a60bc74f
Stricter package change detection.
2019-03-12 20:33:45 -07:00
Jonathan Claudius
46b2b78754
Merge branch 'master' into https_all_the_things
2019-02-22 14:21:53 -05:00
Alexander Regueiro
f7c91ba622
Various cosmetic improvements.
2019-02-20 10:58:27 +00:00
Dale Wijnand
37df042ba8
Test cleanup: remove unnecessary with_status(0)
2019-02-04 18:52:33 +01:00
Jonathan Claudius
0c3851c017
HTTPS all the things
2019-01-30 15:34:37 -05:00
nasa
db09895f3c
$cargo fmt --all
2019-01-27 22:39:49 +09:00