xref: /aosp_15_r20/external/crosvm/tools/contrib/minimal_containers/run.sh (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
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