mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-15 06:34:03 +00:00
obs: build_from_docker: Add arg to build based in a branch.
Build OBS packages based in a kata brach. Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
This commit is contained in:
parent
f7074e178a
commit
0d789968a4
@ -10,8 +10,8 @@ set -o errexit
|
|||||||
set -o nounset
|
set -o nounset
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
|
|
||||||
script_dir=$( cd $( dirname "${BASH_SOURCE[0]}" ) && pwd )
|
script_dir=$( cd $( dirname "${BASH_SOURCE[0]}" ) && pwd )
|
||||||
|
script_name="$(basename "${BASH_SOURCE[0]}")"
|
||||||
cache_dir=${PWD}/obs-cache
|
cache_dir=${PWD}/obs-cache
|
||||||
#where packaing repo lives
|
#where packaing repo lives
|
||||||
packaging_repo_dir=$(cd "${script_dir}/.." && pwd )
|
packaging_repo_dir=$(cd "${script_dir}/.." && pwd )
|
||||||
@ -24,20 +24,12 @@ https_proxy=${https_proxy:-}
|
|||||||
no_proxy=${no_proxy:-}
|
no_proxy=${no_proxy:-}
|
||||||
PUSH=${PUSH:-}
|
PUSH=${PUSH:-}
|
||||||
|
|
||||||
|
|
||||||
GO_ARCH=$(go env GOARCH)
|
GO_ARCH=$(go env GOARCH)
|
||||||
export GO_ARCH
|
export GO_ARCH
|
||||||
sudo docker build \
|
|
||||||
--build-arg http_proxy="${http_proxy}" \
|
|
||||||
--build-arg https_proxy="${https_proxy}" \
|
|
||||||
-t $obs_image "${script_dir}"
|
|
||||||
|
|
||||||
pushd "${script_dir}/kata-containers-image/" >> /dev/null
|
docker_run(){
|
||||||
echo "Building image"
|
local cmd="$@"
|
||||||
./build_image.sh
|
sudo docker run \
|
||||||
popd >> /dev/null
|
|
||||||
|
|
||||||
sudo docker run \
|
|
||||||
--rm \
|
--rm \
|
||||||
-v "${HOME}/.ssh":/root/.ssh \
|
-v "${HOME}/.ssh":/root/.ssh \
|
||||||
-v "${HOME}/.gitconfig":/root/.gitconfig \
|
-v "${HOME}/.gitconfig":/root/.gitconfig \
|
||||||
@ -51,4 +43,35 @@ sudo docker run \
|
|||||||
-v "$packaging_repo_dir":${packaging_repo_dir} \
|
-v "$packaging_repo_dir":${packaging_repo_dir} \
|
||||||
-v "$host_datadir":/var/packaging \
|
-v "$host_datadir":/var/packaging \
|
||||||
-v "$HOME/.oscrc":/root/.oscrc \
|
-v "$HOME/.oscrc":/root/.oscrc \
|
||||||
-ti "$obs_image" bash -c "${packaging_repo_dir}/obs-packaging/build_all.sh"
|
-ti "$obs_image" bash -c "${cmd}"
|
||||||
|
}
|
||||||
|
usage(){
|
||||||
|
msg="${1:-}"
|
||||||
|
exit_code=$"${2:-0}"
|
||||||
|
cat << EOT
|
||||||
|
${msg}
|
||||||
|
Usage:
|
||||||
|
${script_name} <kata-branch>
|
||||||
|
EOT
|
||||||
|
exit "${exit_code}"
|
||||||
|
}
|
||||||
|
|
||||||
|
main(){
|
||||||
|
local branch="${1:-}"
|
||||||
|
[ -n "${branch}" ] || usage "missing branch" "1"
|
||||||
|
pushd "${script_dir}/kata-containers-image/" >> /dev/null
|
||||||
|
echo "Building image"
|
||||||
|
./build_image.sh
|
||||||
|
popd >> /dev/null
|
||||||
|
sudo docker build \
|
||||||
|
--build-arg http_proxy="${http_proxy}" \
|
||||||
|
--build-arg https_proxy="${https_proxy}" \
|
||||||
|
-t $obs_image "${script_dir}"
|
||||||
|
|
||||||
|
#Create/update OBS repository for branch
|
||||||
|
docker_run "${packaging_repo_dir}/obs-packaging/create-pkg-branch.sh ${branch}"
|
||||||
|
#Build all kata packages
|
||||||
|
docker_run "${packaging_repo_dir}/obs-packaging/build_all.sh ${branch}"
|
||||||
|
}
|
||||||
|
|
||||||
|
main $@
|
||||||
|
Loading…
Reference in New Issue
Block a user