#!/bin/bash # Copyright 2020 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -eo pipefail function cleanup { echo 'pkill -f nfsplugin' pkill -f nfsplugin echo 'Deleting CSI sanity test binary' rm -rf csi-test } trap cleanup EXIT function install_csi_sanity_bin { echo 'Installing CSI sanity test binary...' git clone https://github.com/kubernetes-csi/csi-test.git -b v2.2.0 pushd csi-test/cmd/csi-sanity make popd } install_csi_sanity_bin readonly endpoint='unix:///tmp/csi.sock' nodeid='CSINode' if [[ "$#" -gt 0 ]] && [[ -n "$1" ]]; then nodeid="$1" fi bin/nfsplugin --endpoint "$endpoint" --nodeid "$nodeid" -v=5 & echo 'Begin to run sanity test...' readonly CSI_SANITY_BIN='csi-test/cmd/csi-sanity/csi-sanity' "$CSI_SANITY_BIN" --ginkgo.v --ginkgo.noColor --csi.endpoint="$endpoint"