Skip to content

Commit

Permalink
chore(deps): Add deny.yaml and a cargo deny CI job to check dependenc…
Browse files Browse the repository at this point in the history
…ies for vulnerabilities

Signed-off-by: Joshua Potts <8704475+iamjpotts@users.noreply.github.com>
  • Loading branch information
iamjpotts committed Jul 11, 2024
1 parent 16e3f10 commit 259fe4f
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 2 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/sqlx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ on:
- '*-dev'

jobs:
deny:
name: Cargo Deny
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v1

format:
name: Format
runs-on: ubuntu-22.04
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ async-std = { version = "1.12.0", features = ["attributes"] }
tokio = { version = "1.15.0", features = ["full"] }
dotenvy = "0.15.0"
trybuild = "1.0.53"
sqlx-test = { path = "./sqlx-test" }
sqlx-test = { version = "0.1.0", path = "./sqlx-test" }
paste = "1.0.6"
serde = { version = "1.0.132", features = ["derive"] }
serde_json = "1.0.73"
Expand Down
66 changes: 66 additions & 0 deletions deny.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
[advisories]
ignore = [
# No upgrade available for rsa 0.9.4, a direct dependency of sqlx-mysql
"RUSTSEC-2023-0071",
]
version = 2

[licenses]
allow = [
"Apache-2.0",
"BSD-2-Clause",
"BSD-3-Clause",
"ISC",
"MIT",
"MPL-2.0",
"OpenSSL",
"Unicode-DFS-2016",
"Zlib",
]
confidence-threshold = 0.9
version = 2

[[licenses.clarify]]
name = "ring"
expression = "MIT AND ISC AND OpenSSL"
license-files = [
{ path = "LICENSE", hash = 0xbd0eed23 }
]

[bans]
allow = []
deny = []
multiple-versions = "deny"
skip = [
# async-std 1.12 uses two versions - this older version directly, and a newer verison transitively.
{ name = "async-channel", version = "=1.9.0" },
# sqlx-core uses an older version of rustls-pemfile, which uses this older version
{ name = "base64", version = "=0.21.7" },
# async-global-executor transitively depends on two different versions of this crate
{ name = "event-listener", version = "^4.0.0" },
# async-global-executor transitively depends on two different versions of this crate
{ name = "event-listener-strategy", version = "=0.4.0" },
# native-tls 0.2.11 has this older version as a transitive dependency
{ name = "spin", version = "=0.5.2" },
# async-std depends on this older version
{ name = "syn", version = "<2" },
]
skip-tree = [
# async-std 1.12 uses two versions - this older version directly, and a newer version transitively.
{ name = "async-io", version = "=1.13.0" },
]

wildcards = "deny"

[sources]
allow-git = []
allow-registry = [
"https://github.com/rust-lang/crates.io-index"
]
unknown-git = "deny"
unknown-registry = "deny"

[sources.allow-org]
bitbucket = []
github = []
gitlab = []
3 changes: 2 additions & 1 deletion sqlx-test/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@
name = "sqlx-test"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
publish = false

[dependencies]
sqlx = { default-features = false, path = ".." }
sqlx = { workspace = true, default-features = false }
env_logger = "0.11"
dotenvy = "0.15.0"
anyhow = "1.0.26"
Expand Down

0 comments on commit 259fe4f

Please sign in to comment.