blob: dae3460af13c0563ff0e3ca0d7f4ca70277eeb3d (
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
|
#!/bin/bash
# Copyright 2018 The gVisor 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.
source $(dirname $0)/common.sh
# Build runsc.
runsc=$(build -c opt //runsc)
# Build packages.
pkg=$(build -c opt --host_force_python=py2 //runsc:debian)
# Build a repository, if the key is available.
if [[ -v KOKORO_REPO_KEY ]]; then
repo=$(tools/make_repository.sh "${KOKORO_REPO_KEY}" gvisor-bot@google.com)
fi
# Install installs artifacts.
install() {
mkdir -p $1
cp "${runsc}" "$1"/runsc
sha512sum "$1"/runsc | awk '{print $1 " runsc"}' > "$1"/runsc.sha512
if [[ -v repo ]]; then
cp -a "${repo}" "${latest_dir}"/repo
fi
}
# Move the runsc binary into "latest" directory, and also a directory with the
# current date. If the current commit happens to correpond to a tag, then we
# will also move everything into a directory named after the given tag.
if [[ -v KOKORO_ARTIFACTS_DIR ]]; then
if [[ "${KOKORO_BUILD_NIGHTLY}" == "true" ]]; then
# The "latest" directory and current date.
install "${KOKORO_ARTIFACTS_DIR}/nightly/latest"
install "${KOKORO_ARTIFACTS_DIR}/nightly/$(date -Idate)"
else
# Is it a tagged release? Build that instead. In that case, we also try to
# update the base release directory, in case this is an update. Finally, we
# update the "release" directory, which has the last released version.
tag="$(git describe --exact-match --tags HEAD)"
if ! [[ -z "${tag}" ]]; then
install "${KOKORO_ARTIFACTS_DIR}/${tag}"
base=$(echo "${tag}" | cut -d'.' -f1)
if [[ "${base}" != "${tag}" ]]; then
install "${KOKORO_ARTIFACTS_DIR}/${base}"
fi
install "${KOKORO_ARTIFACTS_DIR}/release"
fi
fi
fi
|