mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-21 20:08:54 +00:00
This commit adds the necessary spec files and scripts in order to be able to create packages in OBS (Open Build System) and locally. Fixes #15 Signed-off-by: Erick Cardona <erick.cardona.ruiz@intel.com> Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (c) 2018 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
set -x
|
|
set -e
|
|
|
|
cache_dir=${PWD}/obs-cache
|
|
#where packaing repo lives
|
|
packaging_repo_dir="${PWD}"
|
|
#where results will be stored
|
|
host_datadir="${PWD}/pkgs"
|
|
obs_image="obs-kata"
|
|
export USE_DOCKER=1
|
|
|
|
if command -v go; then
|
|
export GO_ARCH=$(go env GOARCH)
|
|
else
|
|
export GO_ARCH=amd64
|
|
echo "Go not installed using $GO_ARCH to install go in dockerfile"
|
|
fi
|
|
|
|
export GO_ARCH=$(go env GOARCH)
|
|
sudo docker build \
|
|
--build-arg http_proxy="${http_proxy}" \
|
|
--build-arg https_proxy="${https_proxy}" \
|
|
-t $obs_image .
|
|
|
|
pushd kata-containers-image/ >> /dev/null
|
|
./build_image.sh
|
|
popd >> /dev/null
|
|
|
|
function faketty { script -qfc "$(printf "%q " "$@")"; }
|
|
|
|
faketty sudo docker run \
|
|
--rm \
|
|
-v "${HOME}/.ssh":/root/.ssh \
|
|
-v "${HOME}/.gitconfig":/root/.gitconfig \
|
|
-v /etc/profile:/etc/profile \
|
|
--env http_proxy="${http_proxy}" \
|
|
--env https_proxy="${https_proxy}" \
|
|
--env no_proxy="${no_proxy}" \
|
|
--env PUSH="${PUSH}" \
|
|
-v "${HOME}/.bashrc":/root/.bashrc \
|
|
-v "$cache_dir":/var/tmp/osbuild-packagecache/ \
|
|
-v "$packaging_repo_dir":${packaging_repo_dir} \
|
|
-v "$host_datadir":/var/packaging \
|
|
-v "$HOME/.oscrc":/root/.oscrc \
|
|
-ti "$obs_image" bash -c "${packaging_repo_dir}/build_all.sh"
|