blob: 1cb5e6bb263a7defb155bfe5bed5c2dcbfd854b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#!/usr/bin/env bash
# This script produces a virtual disk containing the test runner binaries.
set -eu
TEST_RUNNER_IMAGE_SIZE_MB=1000
case $TARGET in
"x86_64-unknown-linux-gnu")
TEST_RUNNER_IMAGE_FILENAME=linux-test-runner.img
;;
"x86_64-pc-windows-gnu")
TEST_RUNNER_IMAGE_FILENAME=windows-test-runner.img
;;
*)
echo "Unknown target: $TARGET"
exit 1
;;
esac
echo "************************************************************"
echo "* Preparing test runner image: $TARGET"
echo "************************************************************"
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
mkdir -p "${SCRIPT_DIR}/../testrunner-images/"
TEST_RUNNER_IMAGE_PATH="${SCRIPT_DIR}/../testrunner-images/${TEST_RUNNER_IMAGE_FILENAME}"
case $TARGET in
"x86_64-unknown-linux-gnu")
truncate -s "${TEST_RUNNER_IMAGE_SIZE_MB}M" "${TEST_RUNNER_IMAGE_PATH}"
mkfs.ext4 -F "${TEST_RUNNER_IMAGE_PATH}"
e2cp \
-P 500 \
"${SCRIPT_DIR}/../target/$TARGET/release/test-runner" \
"${PACKAGES_DIR}/"app-e2e-* \
"${TEST_RUNNER_IMAGE_PATH}:/"
e2cp \
"${PACKAGES_DIR}/"*.deb \
"${PACKAGES_DIR}/"*.rpm \
"${SCRIPT_DIR}/../openvpn.ca.crt" \
"${TEST_RUNNER_IMAGE_PATH}:/"
;;
"x86_64-pc-windows-gnu")
truncate -s "${TEST_RUNNER_IMAGE_SIZE_MB}M" "${TEST_RUNNER_IMAGE_PATH}"
mformat -F -i "${TEST_RUNNER_IMAGE_PATH}" "::"
mcopy \
-i "${TEST_RUNNER_IMAGE_PATH}" \
"${SCRIPT_DIR}/../target/$TARGET/release/test-runner.exe" \
"${PACKAGES_DIR}/"*.exe \
"${SCRIPT_DIR}/../openvpn.ca.crt" \
"::"
mdir -i "${TEST_RUNNER_IMAGE_PATH}"
;;
esac
echo "************************************************************"
echo "* Success! Built test runner image: $TARGET"
echo "************************************************************"
|