diff --git a/ci/lib.sh b/ci/lib.sh index efffc1cccc..de816a4a5c 100644 --- a/ci/lib.sh +++ b/ci/lib.sh @@ -7,16 +7,25 @@ export tests_repo="${tests_repo:-github.com/kata-containers/tests}" export tests_repo_dir="$GOPATH/src/$tests_repo" export branch="${branch:-main}" +# Clones the tests repository and checkout to the branch pointed out by +# the global $branch variable. +# If the clone exists and `CI` is exported then it does nothing. Otherwise +# it will clone the repository or `git pull` the latest code. +# clone_tests_repo() { - if [ -d "$tests_repo_dir" -a -n "$CI" ] - then - return + if [ -d "$tests_repo_dir" ]; then + [ -n "$CI" ] && return + pushd "${tests_repo_dir}" + git checkout "${branch}" + git pull + popd + else + git clone -q "https://${tests_repo}" "$tests_repo_dir" + pushd "${tests_repo_dir}" + git checkout "${branch}" + popd fi - - go get -d -u "$tests_repo" || true - - pushd "${tests_repo_dir}" && git checkout "${branch}" && popd } run_static_checks() diff --git a/ci/openshift-ci/images/Dockerfile.buildroot b/ci/openshift-ci/images/Dockerfile.buildroot new file mode 100644 index 0000000000..4cdc58e385 --- /dev/null +++ b/ci/openshift-ci/images/Dockerfile.buildroot @@ -0,0 +1,9 @@ +# Copyright (c) 2021 Red Hat, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +# This is the build root image for Kata Containers on OpenShift CI. +# +FROM centos:8 + +RUN yum -y update && yum -y install git sudo wget