github.com/google/cadvisor@v0.49.1/build/unit-in-container.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright 2020 Google Inc. All rights reserved. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -ex 18 19 if ! CONTAINER_ENGINE=$(command -v docker || command -v podman); then 20 echo "Neither docker nor podman found. Exiting." 21 exit 1 22 fi 23 24 function run_tests() { 25 BUILD_CMD="make test" 26 if [ "$BUILD_PACKAGES" != "" ]; then 27 BUILD_CMD="echo 'deb http://deb.debian.org/debian buster-backports main'>/etc/apt/sources.list.d/buster.list 28 apt update 29 apt install -y -t buster-backports $BUILD_PACKAGES 30 $BUILD_CMD" 31 fi 32 33 $CONTAINER_ENGINE run --rm \ 34 -w /go/src/github.com/google/cadvisor \ 35 -v ${PWD}:/go/src/github.com/google/cadvisor \ 36 -e GO_FLAGS \ 37 golang:${GOLANG_VERSION} \ 38 bash -e -c "$BUILD_CMD" 39 } 40 41 GO_FLAGS=${GO_FLAGS:-"-tags=netgo -race"} 42 BUILD_PACKAGES=${BUILD_PACKAGES:-} 43 GOLANG_VERSION=${GOLANG_VERSION:-"1.22"} 44 run_tests