ci: Add matrix-rust-sdk integration testing.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-09-24 05:52:46 +00:00
parent 377b7166f0
commit 6d3ed09a2b
5 changed files with 182 additions and 4 deletions

View File

@@ -241,6 +241,7 @@ group "tests" {
"unit",
"smoke",
"complement",
"mrsdk",
]
}
@@ -429,6 +430,39 @@ target "complement-config" {
}
}
#
# Matrix Rust SDK tests
#
group "matrix-rust-sdk" {
targets = [
"matrix-rust-sdk-integration",
]
}
target "matrix-rust-sdk-integration" {
name = elem("matrix-rust-sdk-integration", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target])
tags = [
elem_tag("matrix-rust-sdk-integration", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target], "latest"),
]
output = ["type=docker,compression=zstd,mode=max,compression-level=${zstd_image_compress_level}"]
cache_to = ["type=local,compression=zstd,mode=max,compression-level=${cache_compress_level}"]
target = "matrix-rust-sdk-integration"
dockerfile = "${docker_dir}/Dockerfile.matrix-rust-sdk"
matrix = cargo_rust_feat_sys
inherits = [
elem("rust", [rust_toolchain, rust_target, sys_name, sys_version, sys_target])
]
contexts = {
input = elem("target:rust", [rust_toolchain, rust_target, sys_name, sys_version, sys_target])
install = elem("target:install", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target])
}
args = {
mrsdk_test_args=""
mrsdk_test_opts=""
}
}
#
# Smoke tests
#
@@ -1618,6 +1652,7 @@ kitchen_packages = [
"jq",
"libc6-dev",
"libssl-dev",
"libsqlite3-dev",
"make",
"openssl",
"pkg-config",