greentic-deployer 0.5.13

Greentic deployer runtime for plan construction and deployment-pack dispatch
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"