[package] name = "qovery-engine" version = "0.1.0" authors = ["Romaric Philogene "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] chrono = "0.4.19" cmd_lib = "1.3.0" derivative = "2.2.0" git2 = "0.14.3" walkdir = "2.3.2" itertools = "0.10.3" base64 = "0.13.0" dirs = "4.0.0" rust-crypto = "0.2.36" retry = "1.3.1" trust-dns-resolver = "0.21.2" rand = "0.8.5" semver = "1.0.9" gethostname = "0.2.3" reqwest = { version = "0.11.10", features = ["blocking", "json"] } futures = "0.3.21" timeout-readwrite = "0.3.1" lazy_static = "1.4.0" uuid = { version = "1.0.0", features = ["v4", "serde"] } url = "2.2.2" function_name = "0.2.1" thiserror = "1.0.31" strum = "0.24.0" strum_macros = "0.24.0" urlencoding = "2.1.0" # FIXME use https://crates.io/crates/blocking instead of runtime.rs # tar gz flate2 = "1.0.23" tar = "0.4.38" # logger tracing = "0.1.34" tracing-subscriber = "0.3.11" # Docker deps # shiplift = "0.6.0" # Filesystem sysinfo = "0.23.11" # Jinja2 tera = "1.15.0" # Json serde = "1.0.137" serde_json = "1.0.81" serde_derive = "1.0.137" serde_yaml = "0.8.24" # AWS deps tokio = { version = "1.18.1", features = ["full"] } rusoto_core = "0.48.0" rusoto_sts = "0.48.0" rusoto_credential = "0.48.0" rusoto_ecr = "0.48.0" rusoto_eks = "0.48.0" rusoto_s3 = "0.48.0" rusoto_dynamodb = "0.48.0" rusoto_iam = "0.48.0" # Digital Ocean Deps digitalocean = "0.1.1" # Scaleway Deps scaleway_api_rs = "0.1.2" [dev-dependencies] test-utilities = { path = "test_utilities" } tempdir = "0.3.7" tempfile = "3.3.0" maplit = "1.0.2" tracing-test = "0.2.1" [features] default = [] test-all = ["test-all-minimal", "test-all-self-hosted", "test-all-infra", "test-all-managed-services", "test-all-whole-enchilada"] # Minimal depencies test (i.e: build, deploy nothing managed) test-aws-minimal = [] test-do-minimal = [] test-scw-minimal = [] test-all-minimal = ["test-aws-minimal", "test-do-minimal", "test-scw-minimal"] # functionnal tests by type test-aws-self-hosted = [] test-do-self-hosted = [] test-scw-self-hosted = [] test-all-self-hosted = ["test-aws-self-hosted", "test-do-self-hosted", "test-scw-self-hosted"] test-aws-managed-services = [] test-do-managed-services = [] test-scw-managed-services = [] test-all-managed-services = ["test-aws-managed-services", "test-do-managed-services", "test-scw-managed-services"] test-aws-infra = [] test-aws-infra-ec2 = [] test-do-infra = [] test-scw-infra = [] test-all-infra = ["test-aws-infra", "test-aws-infra-ec2", "test-do-infra", "test-scw-infra"] test-aws-whole-enchilada = [] test-do-whole-enchilada = [] test-scw-whole-enchilada = [] test-all-whole-enchilada = ["test-aws-whole-enchilada", "test-do-whole-enchilada", "test-scw-whole-enchilada"] # functionnal tests by provider test-aws-all = ["test-aws-infra", "test-aws-infra-ec2", "test-aws-managed-services", "test-aws-self-hosted", "test-aws-whole-enchilada"] test-do-all = ["test-do-infra", "test-do-managed-services", "test-do-self-hosted", "test-do-whole-enchilada"] test-scw-all = ["test-scw-infra", "test-scw-managed-services", "test-scw-self-hosted", "test-scw-whole-enchilada"] # functionnal test with only a k8s cluster as a dependency test-local-kube = [] test-local-docker = [] test-all-local = ["test-local-kube", "test-local-docker"]