# syntax = docker/dockerfile:1.11-labs FROM input AS matrix-rust-sdk-integration ARG sys_name ARG sys_version ARG rust_toolchain ARG rust_target ARG RUSTUP_HOME ARG CARGO_HOME ARG CARGO_TARGET ARG MRSDK_TARGET_DIR="/usr/src/matrix-rust-sdk" ARG mrsdk_profile="release" ARG mrsdk_target_share="${MRSDK_TARGET_DIR}/${sys_name}/${sys_version}/${rust_target}/${rust_toolchain}/${mrsdk_profile}/_shared_cache" ARG mrsdk_test_args="" ARG mrsdk_test_opts="" #TODO!!! ARG mrsdk_skip_list="--skip test_history_share_on_invite_pin_violation --skip test_room_notification_count" WORKDIR / COPY --link --from=input . . WORKDIR /usr/src ADD --link https://github.com/matrix-construct/matrix-rust-sdk.git matrix-rust-sdk WORKDIR /etc COPY < /var/log/tuwunel.log & PID=$!; trap "sleep 10s; set +ex; kill -QUIT ${PID}; wait ${PID}" EXIT sleep 3s 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} \ -- \ --test-threads 1 \ --color always \ ${mrsdk_skip_list} \ ${mrsdk_test_opts} \ ; EOF