# syntax = docker/dockerfile:1.11-labs FROM input AS rust-sdk-integration ARG sys_name ARG sys_version ARG feat_set ARG rust_target ARG rust_toolchain ARG cargo_profile ARG RUSTUP_HOME ARG CARGO_HOME ARG CARGO_TARGET ARG MRSDK_TARGET_DIR="/usr/src/matrix-rust-sdk/target" ARG mrsdk_target_share #ARG mrsdk_ref="integration" ARG mrsdk_ref="tuwunel-changes" ARG mrsdk_test_args="" ARG mrsdk_test_opts="" ARG mrsdk_skip_list="" ARG mrsdk_parallel=2 ARG mrsdk_startup_delay="10s" ARG mrsdk_testee="/usr/bin/tuwunel" WORKDIR /usr/src ADD --link https://github.com/matrix-construct/matrix-rust-sdk.git#${mrsdk_ref} matrix-rust-sdk WORKDIR /etc COPY < /var/log/tuwunel.log & PID=$!; trap "sleep 10s; set +e; kill -QUIT ${PID}; wait ${PID}" EXIT sleep "${mrsdk_startup_delay}" rustup run ${rust_toolchain} \ cargo test \ --locked \ --release \ "--color=always" \ "--features=default" \ "--target=${rust_target}" \ "--target-dir=${MRSDK_TARGET_DIR}" \ "--package=matrix-sdk-integration-testing" \ ${mrsdk_test_args[@]} \ -- \ "--color=always" \ "--test-threads=${mrsdk_parallel}" \ ${mrsdk_skip_list[@]} \ ${mrsdk_test_opts[@]} \ ; EOF