[package]
edition = "2024"
rust-version = "1.95"
name = "greentic-deployer-dev"
version = "1.1.27434236067"
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"
[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]
bundle-upload-aws = [
"dep:aws-sdk-s3",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
bundle-upload-azure = []
bundle-upload-gcp = []
creds-aws = [
"dep:aws-sdk-sts",
"dep:aws-sdk-iam",
"dep:aws-config",
"dep:aws-smithy-runtime-api",
]
default = [
"bundle-upload-aws",
"runtime-secrets-aws",
"creds-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-dev"
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 = "audit_integration"
path = "tests/audit_integration.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 = "environment_store"
path = "tests/environment_store.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 = "op_cli"
path = "tests/op_cli.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 = "store_server_e2e"
path = "tests/store_server_e2e.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-iam]
version = "1"
features = [
"default-https-client",
"rt-tokio",
]
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-sdk-sts]
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.ed25519-dalek]
version = "2"
features = [
"pkcs8",
"pem",
"zeroize",
]
[dependencies.fs4]
version = "0.13"
[dependencies.greentic-bundle]
version = ">=1.2.0-dev, <1.3.0-0"
[dependencies.greentic-config]
version = ">=1.1.0-dev, <1.2.0-0"
[dependencies.greentic-config-types]
version = ">=1.1.0-dev, <1.2.0-0"
[dependencies.greentic-deploy-spec]
version = "0.1"
[dependencies.greentic-distributor-client]
version = ">=1.1.0-dev, <1.2.0-0"
[dependencies.greentic-operator-trust]
version = "0.1"
[dependencies.greentic-secrets-lib]
version = ">=1.1.0-dev, <1.2.0-0"
features = ["providers-dev"]
[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.hex]
version = "0.4"
[dependencies.indexmap]
version = "2"
[dependencies.jsonschema]
version = "0.46"
[dependencies.libc]
version = "0.2"
[dependencies.once_cell]
version = "1"
[dependencies.percent-encoding]
version = "2"
[dependencies.qa-spec]
version = ">=1.1.0-dev, <1.2.0-0"
[dependencies.rand]
version = "0.9"
[dependencies.reqwest]
version = "0.13"
features = [
"blocking",
"json",
"rustls",
]
[dependencies.rpassword]
version = "7"
[dependencies.rustix]
version = "1"
features = ["process"]
default-features = false
[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 = "0.9"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
[dependencies.ulid]
version = "1"
[dependencies.url]
version = "2"
[dependencies.zeroize]
version = "1"
[dependencies.zip]
version = "8"
features = ["deflate"]
default-features = false
[dev-dependencies.axum]
version = "0.8"
[dev-dependencies.base64]
version = "0.22"
[dev-dependencies.greentic-operator-trust]
version = "0.1"
features = ["test-utils"]
[dev-dependencies.wat]
version = "1"