summaryrefslogtreecommitdiffhomepage
path: root/test/scripts/build.sh
blob: 99b7b3494274e9cb99203bb33c4e0af818ccdd77 (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
#!/usr/bin/env bash

set -eu

# Build distributable binaries for the test framework.
# TODO: Support macOS

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
TEST_FRAMEWORK_ROOT="$SCRIPT_DIR/.."
REPO_ROOT="$SCRIPT_DIR/../.."

# Build
build_linux() {
    mkdir -p "$TEST_FRAMEWORK_ROOT/dist"
    # Build the test manager
    "$SCRIPT_DIR/build/test-manager.sh" linux
    cp "$TEST_FRAMEWORK_ROOT/target/release/test-manager" "$TEST_FRAMEWORK_ROOT/dist/"

    # Build the test runner
    "$SCRIPT_DIR/build/test-runner.sh" linux
    cp "$TEST_FRAMEWORK_ROOT/target/x86_64-unknown-linux-gnu/release/test-runner" "$TEST_FRAMEWORK_ROOT/dist/"
    cp "$TEST_FRAMEWORK_ROOT/target/x86_64-unknown-linux-gnu/release/connection-checker" "$TEST_FRAMEWORK_ROOT/dist/"

    # Build mullvad-version
    cargo build --manifest-path="$REPO_ROOT/Cargo.toml" --release --bin mullvad-version
    cp "$REPO_ROOT/target/release/mullvad-version" "$TEST_FRAMEWORK_ROOT/dist/"
}

build_linux