1*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2023 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker# Example usage: 6*bb4ee6a4SAndroid Build Coastguard Worker# 7*bb4ee6a4SAndroid Build Coastguard Worker# ./run.sh Dockerfile.ubuntu cargo test --lib --bins --workspace 8*bb4ee6a4SAndroid Build Coastguard Worker 9*bb4ee6a4SAndroid Build Coastguard Workerset -e 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Workercd $(dirname $0) 12*bb4ee6a4SAndroid Build Coastguard Worker 13*bb4ee6a4SAndroid Build Coastguard WorkerCROSVM_ROOT=$(realpath "../../../") 14*bb4ee6a4SAndroid Build Coastguard WorkerFILENAME=$1 15*bb4ee6a4SAndroid Build Coastguard Workershift 16*bb4ee6a4SAndroid Build Coastguard WorkerDOCKER_BUILDKIT=1 docker build -t crosvm_minimal -f $FILENAME $CROSVM_ROOT 17*bb4ee6a4SAndroid Build Coastguard Worker 18*bb4ee6a4SAndroid Build Coastguard Workerif [[ $# -eq 0 ]]; then 19*bb4ee6a4SAndroid Build Coastguard Worker docker run --rm -it --volume "${CROSVM_ROOT}:/workspace" crosvm_minimal 20*bb4ee6a4SAndroid Build Coastguard Workerelse 21*bb4ee6a4SAndroid Build Coastguard Worker docker run --rm -it --volume "${CROSVM_ROOT}:/workspace" crosvm_minimal bash -c "${*@Q}" 22*bb4ee6a4SAndroid Build Coastguard Workerfi 23*bb4ee6a4SAndroid Build Coastguard Worker 24