blob: a4ea4cac59d589d37c033bd8434b9e5304d1cecd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/bash
##############################################################################
# Copyright 2018 EuropeanSoftwareMarketingLtd.
# ===================================================================
# Licensed under the ApacheLicense, Version2.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
#
# 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
##############################################################################
# vnftest comment: this is a modified copy of
# yardstick/docker/exec_tests.sh
set -e
: ${VNFTEST_REPO:='https://gerrit.onap.org/gerrit/vnftest'}
: ${VNFTEST_REPO_DIR:='/home/onap/repos/vnftest'}
: ${VNFTEST_BRANCH:='master'} # branch, tag, sha1 or refspec
# git update using reference as a branch.
# git_update_branch ref
function git_update_branch {
local git_branch=$1
git checkout -f origin/${git_branch}
# a local branch might not exist
git branch -D ${git_branch} || true
git checkout -b ${git_branch}
}
# git update using reference as a branch.
# git_update_remote_branch ref
function git_update_remote_branch {
local git_branch=$1
git checkout -b ${git_branch} -t origin/${git_branch}
}
# git update using reference as a tag. Be careful editing source at that repo
# as working copy will be in a detached mode
# git_update_tag ref
function git_update_tag {
local git_tag=$1
git tag -d ${git_tag}
# fetching given tag only
git fetch origin tag ${git_tag}
git checkout -f ${git_tag}
}
# OpenStack Functions
git_checkout()
{
local git_ref=$1
if [[ -n "$(git show-ref refs/tags/${git_ref})" ]]; then
git_update_tag "${git_ref}"
elif [[ -n "$(git show-ref refs/heads/${git_ref})" ]]; then
git_update_branch "${git_ref}"
elif [[ -n "$(git show-ref refs/remotes/origin/${git_ref})" ]]; then
git_update_remote_branch "${git_ref}"
# check to see if it is a remote ref
elif git fetch --tags origin "${git_ref}"; then
# refspec / changeset
git checkout FETCH_HEAD
else
# if we are a random commit id we have to unshallow
# to get all the commits
git fetch --unshallow origin
git checkout -f "${git_ref}"
fi
}
# releng is not needed, we bind-mount the credentials
echo
echo "INFO: Updating vnftest -> ${VNFTEST_BRANCH}"
if [ ! -d ${VNFTEST_REPO_DIR} ]; then
git clone ${VNFTEST_REPO} ${VNFTEST_REPO_DIR}
fi
cd ${VNFTEST_REPO_DIR}
git_checkout ${VNFTEST_BRANCH}
|