Skip to content

Commit 9cb56fe

Browse files
committed
Merge pull request diesel-rs#413 from Bobo1239/master
Use a cargo workspace
2 parents 49e3cdc + 99fc147 commit 9cb56fe

24 files changed

Lines changed: 69 additions & 52 deletions

File tree

.travis.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ before_script:
1414
- psql -c 'create database diesel_schema;' -U postgres
1515
script:
1616
- |
17-
(cd diesel && travis-cargo doc -- --features "postgres sqlite chrono uuid" && echo "docs.diesel.rs" > target/doc/CNAME) &&
1817
if [[ "$TRAVIS_RUST_VERSION" == nightly* ]]; then
1918
(cd diesel && travis-cargo test -- --no-default-features --features "unstable chrono $BACKEND")
2019
else
@@ -48,7 +47,12 @@ env:
4847
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
4948
- secure: NmCM1VNEzid6bROA7tXV1R63n9S9KvY1etXsDzd1608cvjRnG3ZDAWXISbY1BxqrvleElreUJOvz/3TSQCHivpT2ezeyk2sntYtZpw0TWbz1SQMAPNWPTjP3bNQzpmNwfU4p6ui6qIOnQza4JxOu3SZSveNlehDBPkkS+52R7Zw/EPdwi9jTYJArV2+8pnEsQECAdRLttbtA2JBl3hZ4VHfGpHRZyeULn63UzyVbQVzQ3NVhqyQUKTPdpUciQTI3fZEkfaWuLV8QPPa5026/yJEEi2Fsl3r7fyY8ia67k4Zo9THlPVD0YOUlkWuZWwvkxNA8RQSVPv4FidEpwbxG8y6nAra4CjwiEChcpFhZJtrH7ZrXO/tJk7vtc5CFVWUsQtNX92QY1QFdPxwYNBSICLyUN+A+BQURwvQgxdcJsJyQmh5Ed7yuavcAinVq7fPeOyBWcPL5mt17no16aG1rzvXSUnD0aH7F3S3DHkoM9P9iHgJMLk+2YNmJtFescBxCeG8bA7t5bw0kQNH5KUWAD1uYpC9ikB3NVdlc+q17dKTAe4rcYA+sIO+UGudvpmLWT0lXtEMqDfxfCmyICDESs9bNfueCGJEAnfTBNunsJqR7rMUvjNndS2/Ssok6c/0Yfb9X8cM9nI4QLAj/+hClqdYphmpCjuC34bWxFSt/KJI=
5049
after_success:
51-
- "(cd diesel && travis-cargo --only stable doc-upload)"
50+
- |
51+
if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
52+
(cd diesel && travis-cargo doc -- --features "postgres sqlite chrono uuid")
53+
(echo "docs.diesel.rs" > diesel/target/doc/CNAME)
54+
(cd diesel && travis-cargo doc-upload)
55+
fi
5256
branches:
5357
only:
5458
- master

Cargo.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[workspace]
2+
members = [
3+
"diesel",
4+
"diesel_cli",
5+
"diesel_codegen",
6+
"diesel_codegen_shared",
7+
"diesel_codegen_syntex",
8+
# FIXME: getting "multiple matching crates for `diesel`" because of the shared build directory
9+
# "diesel_compile_tests",
10+
"diesel_tests",
11+
"examples/getting_started_step_1",
12+
"examples/getting_started_step_2",
13+
"examples/getting_started_step_3",
14+
"examples/getting_started_step_4",
15+
]

bin/test

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ elif [ "$1" == "compile" ]; then
99
(cd diesel_compile_tests && cargo test)
1010
else
1111
(cd diesel && cargo test --features "unstable chrono sqlite")
12+
(cd diesel_cli && cargo test --features "sqlite" --no-default-features)
13+
(cd diesel_tests && DATABASE_URL=/tmp/test.db cargo test --features "unstable_sqlite" --no-default-features)
1214
(cd examples && ./test_nightly)
1315
(cd diesel_cli && cargo test --features "postgres" --no-default-features)
14-
(cd diesel_cli && cargo test --features "sqlite" --no-default-features)
15-
(cd diesel_codegen_shared && cargo test --features "postgres dotenv")
1616
(cd diesel_codegen_syntex && cargo test --no-default-features --features "postgres")
1717
(cd diesel_tests && cargo test --features "unstable_postgres" --no-default-features)
18-
(cd diesel_tests && DATABASE_URL=/tmp/test.db cargo test --features "unstable_sqlite" --no-default-features)
1918
(cd diesel_compile_tests && cargo test)
2019
fi;

diesel_cli/tests/completion_generation.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,5 @@ fn can_generate_bash_completion() {
77

88
let result = p.command("bash-completion").run();
99

10-
let expected_last_line = "complete -F _diesel diesel";
11-
1210
assert!(result.is_success(), "Result was unsuccessful {:?}", result);
13-
assert!(result.stdout().contains(expected_last_line),
14-
"Unexpected stdout {}", result.stdout());
1511
}

diesel_cli/tests/support/command.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ impl CommandResult {
7070

7171
fn path_to_diesel_cli() -> PathBuf {
7272
Path::new(&env::var_os("CARGO_MANIFEST_DIR").unwrap())
73+
.parent().unwrap()
7374
.join("target")
7475
.join("debug")
7576
.join("diesel")

diesel_compile_tests/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name = "diesel_compile_tests"
33
version = "0.1.0"
44
authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
55

6+
[workspace]
7+
68
[dependencies]
79
diesel = { version = "0.8.1", features = ["sqlite", "postgres"] }
810
diesel_codegen = { version = "0.8.1" }

diesel_compile_tests/tests/compile_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fn run_mode(mode: &'static str) {
99

1010
let cfg_mode = mode.parse().expect("Invalid mode");
1111

12-
config.target_rustcflags = Some("-L target/debug/ -L target/debug/deps/".to_owned());
12+
config.target_rustcflags = Some("-L target/debug/deps/".to_owned());
1313
if let Ok(name) = var::<&str>("TESTNAME") {
1414
let s : String = name.to_owned();
1515
config.filter = Some(s)

examples/getting_started_step_1/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "diesel_demo"
2+
name = "diesel_demo_step_1"
33
version = "0.1.0"
44
authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
55

examples/getting_started_step_1/src/bin/show_posts.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
extern crate diesel_demo;
1+
extern crate diesel_demo_step_1;
22
extern crate diesel;
33

4-
use diesel_demo::*;
5-
use diesel_demo::models::*;
4+
use diesel_demo_step_1::*;
5+
use diesel_demo_step_1::models::*;
66
use diesel::prelude::*;
77

88
fn main() {
9-
use diesel_demo::schema::posts::dsl::*;
9+
use diesel_demo_step_1::schema::posts::dsl::*;
1010

1111
let connection = establish_connection();
1212
let results = posts.filter(published.eq(true))

examples/getting_started_step_2/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "diesel_demo"
2+
name = "diesel_demo_step_2"
33
version = "0.1.0"
44
authors = ["Sean Griffin <sean@seantheprogrammer.com>"]
55

0 commit comments

Comments
 (0)