[package]
edition = "2024"
rust-version = "1.95"
name = "greentic-deployer"
version = "0.5.13"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Greentic deployer runtime for plan construction and deployment-pack dispatch"
homepage = "https://github.com/greenticai/greentic-deployer"
documentation = "https://docs.greentic.ai/deployer"
readme = "README.md"
keywords = [
"greentic",
"deployer",
"deployment-pack",
"runner",
]
categories = ["development-tools"]
license = "MIT"
repository = "https://github.com/greenticai/greentic-deployer"
[features]
bundle-upload-aws = [
"dep:aws-sdk-s3",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
bundle-upload-azure = []
bundle-upload-gcp = []
default = [
"bundle-upload-aws",
"runtime-secrets-aws",
]
internal-tools = []
runtime-secrets-aws = [
"dep:aws-sdk-secretsmanager",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
test-utils = []
[lib]
name = "greentic_deployer"
path = "src/lib.rs"
[[bin]]
name = "build_fixture_gtpacks"
path = "src/bin/build_fixture_gtpacks.rs"
required-features = ["internal-tools"]
[[bin]]
name = "greentic-deployer"
path = "src/main.rs"
[[bin]]
name = "replay_deployer_scaffolds"
path = "src/bin/replay_deployer_scaffolds.rs"
required-features = ["internal-tools"]
[[test]]
name = "acme_e2e"
path = "tests/acme_e2e.rs"
[[test]]
name = "aws_cli"
path = "tests/aws_cli.rs"
[[test]]
name = "azure_cli"
path = "tests/azure_cli.rs"
[[test]]
name = "bundle_upload_s3_localstack"
path = "tests/bundle_upload_s3_localstack.rs"
[[test]]
name = "cloud_provider_pack_fixtures"
path = "tests/cloud_provider_pack_fixtures.rs"
[[test]]
name = "gcp_cli"
path = "tests/gcp_cli.rs"
[[test]]
name = "helm_cli"
path = "tests/helm_cli.rs"
[[test]]
name = "juju_k8s_cli"
path = "tests/juju_k8s_cli.rs"
[[test]]
name = "juju_machine_cli"
path = "tests/juju_machine_cli.rs"
[[test]]
name = "k8s_raw_cli"
path = "tests/k8s_raw_cli.rs"
[[test]]
name = "multi_target_cli"
path = "tests/multi_target_cli.rs"
[[test]]
name = "multicloud_terraform_fixture"
path = "tests/multicloud_terraform_fixture.rs"
[[test]]
name = "nightly_matrix"
path = "tests/nightly_matrix.rs"
[[test]]
name = "operator_cli"
path = "tests/operator_cli.rs"
[[test]]
name = "pr02_k8s_raw_pack"
path = "tests/pr02_k8s_raw_pack.rs"
[[test]]
name = "pr03_helm_pack"
path = "tests/pr03_helm_pack.rs"
[[test]]
name = "pr04_terraform_pack"
path = "tests/pr04_terraform_pack.rs"
[[test]]
name = "pr05_snap_pack"
path = "tests/pr05_snap_pack.rs"
[[test]]
name = "pr06_juju_packs"
path = "tests/pr06_juju_packs.rs"
[[test]]
name = "pr07_serverless_pack"
path = "tests/pr07_serverless_pack.rs"
[[test]]
name = "pr08_replay_examples"
path = "tests/pr08_replay_examples.rs"
[[test]]
name = "serverless_cli"
path = "tests/serverless_cli.rs"
[[test]]
name = "single_vm_cli"
path = "tests/single_vm_cli.rs"
[[test]]
name = "snap_cli"
path = "tests/snap_cli.rs"
[[test]]
name = "terraform_cli"
path = "tests/terraform_cli.rs"
[dependencies.anyhow]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.aws-config]
version = "1"
features = [
"rustls",
"rt-tokio",
"credentials-login",
]
optional = true
default-features = false
[dependencies.aws-sdk-s3]
version = "1"
features = [
"default-https-client",
"rt-tokio",
]
optional = true
default-features = false
[dependencies.aws-sdk-secretsmanager]
version = "1"
features = [
"default-https-client",
"rt-tokio",
]
optional = true
default-features = false
[dependencies.aws-smithy-runtime-api]
version = "1"
optional = true
[dependencies.chrono]
version = "0.4"
features = [
"serde",
"clock",
]
default-features = false
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.greentic-config]
version = "0.5"
[dependencies.greentic-config-types]
version = "0.5"
[dependencies.greentic-distributor-client]
version = "0.5"
[dependencies.greentic-secrets-lib]
version = "0.5"
features = ["providers-dev"]
[dependencies.greentic-telemetry]
version = "0.5"
features = ["otlp"]
[dependencies.greentic-types]
version = "0.5"
[dependencies.hex]
version = "0.4"
[dependencies.indexmap]
version = "2"
[dependencies.jsonschema]
version = "0.46"
[dependencies.once_cell]
version = "1"
[dependencies.reqwest]
version = "0.13"
features = [
"blocking",
"json",
"rustls",
]
[dependencies.semver]
version = "1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml_bw]
version = "2.5.2"
package = "serde_yaml_gtc"
[dependencies.sha2]
version = "0.11"
[dependencies.tar]
version = "0.4"
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"fs",
"io-util",
]
[dependencies.toml]
version = "1"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
[dependencies.url]
version = "2"
[dependencies.zip]
version = "8"
features = ["deflate"]
default-features = false
[dev-dependencies.wat]
version = "1"