[workspace]
exclude = [
"crates/greentic-deploy-spec",
"crates/greentic-environment-store-postgres",
"crates/greentic-operator-store-server",
"crates/greentic-operator-trust",
]
[package]
name = "greentic-deployer-dev"
version = "1.1.27434236067"
edition = "2024"
rust-version = "1.95"
description = "Greentic deployer runtime for plan construction and deployment-pack dispatch"
license = "MIT"
readme = "README.md"
repository = "https://github.com/greenticai/greentic-deployer"
homepage = "https://github.com/greenticai/greentic-deployer"
documentation = "https://docs.greentic.ai/deployer"
keywords = [
"greentic",
"deployer",
"deployment-pack",
"runner",
]
categories = [
"development-tools",
]
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/v{ version }/{ name }-v{ version }-{ target }{ archive-suffix }"
bin-dir = "{ name }-v{ version }-{ target }/{ bin }{ binary-ext }"
pkg-fmt = "tgz"
[features]
default = [
"bundle-upload-aws",
"runtime-secrets-aws",
"creds-aws",
]
internal-tools = []
test-utils = []
bundle-upload-aws = [
"dep:aws-sdk-s3",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
runtime-secrets-aws = [
"dep:aws-sdk-secretsmanager",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
creds-aws = [
"dep:aws-sdk-sts",
"dep:aws-sdk-iam",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
bundle-upload-gcp = []
bundle-upload-azure = []
[[bin]]
name = "greentic-deployer-dev"
path = "src/main.rs"
[[bin]]
name = "build_fixture_gtpacks"
path = "src/bin/build_fixture_gtpacks.rs"
required-features = [
"internal-tools",
]
[[bin]]
name = "replay_deployer_scaffolds"
path = "src/bin/replay_deployer_scaffolds.rs"
required-features = [
"internal-tools",
]
[dependencies]
anyhow = "1"
async-trait = "0.1"
fs4 = "0.13"
greentic-bundle = ">=1.2.0-dev, <1.3.0-0"
greentic-config = ">=1.1.0-dev, <1.2.0-0"
greentic-config-types = ">=1.1.0-dev, <1.2.0-0"
serde_json = "1"
semver = "1"
thiserror = "2"
tracing = "0.1"
tracing-subscriber = "0.3"
tar = "0.4"
once_cell = "1"
toml = "0.9"
indexmap = "2"
jsonschema = "0.46"
sha2 = "0.11"
hex = "0.4"
ulid = "1"
url = "2"
percent-encoding = "2"
rpassword = "7"
zeroize = "1"
rand = "0.9"
libc = "0.2"
qa-spec = ">=1.1.0-dev, <1.2.0-0"
[dependencies.greentic-deploy-spec]
path = "crates/greentic-deploy-spec"
version = "0.1"
[dependencies.greentic-operator-trust]
path = "crates/greentic-operator-trust"
version = "0.1"
[dependencies.rustix]
version = "1"
features = [
"process",
]
default-features = false
[dependencies.ed25519-dalek]
version = "2"
features = [
"pkcs8",
"pem",
"zeroize",
]
[dependencies.clap]
version = "4.5"
features = [
"derive",
]
[dependencies.greentic-telemetry]
version = ">=1.1.0-dev.26432434860, <1.2.0-0"
features = [
"otlp",
]
[dependencies.greentic-types]
version = ">=1.1.0-dev.26561934923, <1.2.0-0"
[dependencies.greentic-distributor-client]
version = ">=1.1.0-dev, <1.2.0-0"
[dependencies.greentic-secrets-lib]
version = ">=1.1.0-dev, <1.2.0-0"
features = [
"providers-dev",
]
[dependencies.serde]
version = "1"
features = [
"derive",
]
[dependencies.serde_yaml_bw]
package = "serde_yaml_gtc"
version = "2.5.2"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"fs",
"io-util",
]
[dependencies.zip]
version = "8"
default-features = false
features = [
"deflate",
]
[dependencies.reqwest]
version = "0.13"
features = [
"blocking",
"json",
"rustls",
]
[dependencies.chrono]
version = "0.4"
default-features = false
features = [
"serde",
"clock",
]
[dependencies.aws-sdk-s3]
version = "1"
optional = true
default-features = false
features = [
"default-https-client",
"rt-tokio",
]
[dependencies.aws-sdk-secretsmanager]
version = "1"
optional = true
default-features = false
features = [
"default-https-client",
"rt-tokio",
]
[dependencies.aws-config]
version = "1"
optional = true
default-features = false
features = [
"rustls",
"rt-tokio",
"credentials-login",
]
[dependencies.aws-smithy-runtime-api]
version = "1"
optional = true
[dependencies.aws-sdk-sts]
version = "1"
optional = true
default-features = false
features = [
"default-https-client",
"rt-tokio",
]
[dependencies.aws-sdk-iam]
version = "1"
optional = true
default-features = false
features = [
"default-https-client",
"rt-tokio",
]
[dependencies.tempfile]
version = "3"
[dev-dependencies]
wat = "1"
base64 = "0.22"
axum = "0.8"
[dev-dependencies.greentic-operator-trust]
path = "crates/greentic-operator-trust"
version = "0.1"
features = [
"test-utils",
]
[dev-dependencies.greentic-operator-store-server]
path = "crates/greentic-operator-store-server"
[lib]
name = "greentic_deployer"