greentic-deployer-dev 1.1.27434236067

Greentic deployer runtime for plan construction and deployment-pack dispatch
[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"