mirror of
https://github.com/containers/podman.git
synced 2025-10-24 15:03:45 +08:00
Occasionally, short-term temporary connectivity problems prevent ubuntu from updating on GCE. As a workaround, attempt these commands twice. Signed-off-by: Chris Evich <cevich@redhat.com>
102 lines
2.2 KiB
Bash
102 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
# This script is called by packer on the subject Ubuntu VM, to setup the podman
|
|
# build/test environment. It's not intended to be used outside of this context.
|
|
|
|
set -e
|
|
|
|
# Load in library (copied by packer, before this script was run)
|
|
source /tmp/libpod/$SCRIPT_BASE/lib.sh
|
|
|
|
req_env_var "
|
|
SCRIPT_BASE $SCRIPT_BASE
|
|
CNI_COMMIT $CNI_COMMIT
|
|
CRIO_COMMIT $CRIO_COMMIT
|
|
CRIU_COMMIT $CRIU_COMMIT
|
|
RUNC_COMMIT $RUNC_COMMIT
|
|
"
|
|
|
|
install_ooe
|
|
|
|
export GOPATH="$(mktemp -d)"
|
|
trap "sudo rm -rf $GOPATH" EXIT
|
|
|
|
# Try twice as workaround for minor networking problems
|
|
echo "Updating system and installing package dependencies"
|
|
ooe.sh sudo apt-get -qq update || sudo apt-get -qq update
|
|
ooe.sh sudo apt-get -qq upgrade || sudo apt-get -qq upgrade
|
|
ooe.sh sudo apt-get -qq install --no-install-recommends \
|
|
apparmor \
|
|
autoconf \
|
|
automake \
|
|
bison \
|
|
btrfs-tools \
|
|
build-essential \
|
|
curl \
|
|
e2fslibs-dev \
|
|
gawk \
|
|
gettext \
|
|
go-md2man \
|
|
golang \
|
|
iptables \
|
|
libaio-dev \
|
|
libapparmor-dev \
|
|
libcap-dev \
|
|
libdevmapper-dev \
|
|
libdevmapper1.02.1 \
|
|
libfuse-dev \
|
|
libglib2.0-dev \
|
|
libgpgme11-dev \
|
|
liblzma-dev \
|
|
libnet1 \
|
|
libnet1-dev \
|
|
libnl-3-dev \
|
|
libostree-dev \
|
|
libprotobuf-c0-dev \
|
|
libprotobuf-dev \
|
|
libtool \
|
|
libudev-dev \
|
|
lsof \
|
|
netcat \
|
|
pkg-config \
|
|
protobuf-c-compiler \
|
|
protobuf-compiler \
|
|
python-future \
|
|
python-minimal \
|
|
python-protobuf \
|
|
python3-dateutil \
|
|
python3-pip \
|
|
python3-psutil \
|
|
python3-pytoml \
|
|
python3-setuptools \
|
|
socat \
|
|
unzip \
|
|
xz-utils
|
|
|
|
echo "Fixing Ubuntu kernel not enabling swap accounting by default"
|
|
SEDCMD='s/^GRUB_CMDLINE_LINUX="(.*)"/GRUB_CMDLINE_LINUX="\1 cgroup_enable=memory swapaccount=1"/g'
|
|
ooe.sh sudo sed -re "$SEDCMD" -i /etc/default/grub.d/*
|
|
ooe.sh sudo sed -re "$SEDCMD" -i /etc/default/grub
|
|
ooe.sh sudo update-grub
|
|
|
|
install_runc
|
|
|
|
install_conmon
|
|
|
|
install_criu
|
|
|
|
install_cni_plugins
|
|
|
|
install_buildah
|
|
|
|
install_packer_copied_files
|
|
|
|
install_varlink
|
|
|
|
sudo curl https://raw.githubusercontent.com/projectatomic/registries/master/registries.fedora\
|
|
-o /etc/containers/registries.conf
|
|
|
|
ubuntu_finalize
|
|
|
|
echo "SUCCESS!"
|