From 1533663dfc90427d0193271a35e4741744969caf Mon Sep 17 00:00:00 2001 From: James Forcier Date: Thu, 28 Jun 2018 11:32:12 -0700 Subject: [PATCH] travis: add basic travis configuration for repoman --- .../third_party/coreos-overlay/.travis.yml | 21 +++++++++++++++++ .../coreos-overlay/.travis/coreos.conf | 8 +++++++ .../coreos-overlay/.travis/setup_repoman.sh | 23 +++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/.travis.yml create mode 100644 sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf create mode 100755 sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh diff --git a/sdk_container/src/third_party/coreos-overlay/.travis.yml b/sdk_container/src/third_party/coreos-overlay/.travis.yml new file mode 100644 index 0000000000..5afcfddad5 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/.travis.yml @@ -0,0 +1,21 @@ +# Derived from https://github.com/mrueg/repoman-travis/ + +sudo: required +language: python +python: + - pypy + +# For some reason portage is defaulting to lbzip2/lbunzip2 here and then complaining when they don't +# exist, so use plain old b{,un}zip2. +env: + - PORTAGE_VER="2.3.40" PORTAGE_BZIP2_COMMAND="bzip2" PORTAGE_BUNZIP2_COMMAND="bunzip2" + +before_install: + - sudo apt-get -qq update + - pip install lxml pyyaml + +before_script: ./.travis/setup_repoman.sh + +script: + - cd /usr/coreos-overlay + - /tmp/portage/portage-${PORTAGE_VER}/repoman/bin/repoman --experimental-repository-modules=y -dx full diff --git a/sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf b/sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf new file mode 100644 index 0000000000..f95be5e178 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf @@ -0,0 +1,8 @@ +[DEFAULT] +main-repo = portage-stable + +[coreos] +location = /usr/coreos-overlay + +[portage-stable] +location = /usr/portage diff --git a/sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh b/sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh new file mode 100755 index 0000000000..bfad0f2cf6 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -euo pipefail + +# Set up directory permissions/portage user and group. +sudo chmod a+rwX /etc/passwd /etc/group /etc /usr +echo "portage:x:250:250:portage:/var/tmp/portage:/bin/false" >> /etc/passwd +echo "portage::250:portage,travis" >> /etc/group + +# Shuffle portage repositories around into the right places. +mkdir -p /etc/portage/repos.conf /usr/coreos-overlay +mv * /usr/coreos-overlay/ +mv .git /usr/coreos-overlay/ +git clone https://github.com/coreos/portage-stable /usr/portage/ +cp .travis/coreos.conf /etc/portage/repos.conf/ +ln -s /usr/coreos-overlay/profiles/coreos/amd64/sdk /etc/portage/make.profile +mkdir -p /usr/portage/metadata/{dtd,xml-schema} +wget -O /usr/portage/metadata/dtd/metadata.dtd https://www.gentoo.org/dtd/metadata.dtd +wget -O /usr/portage/metadata/xml-schema/metadata.xsd https://www.gentoo.org/xml-schema/metadata.xsd + +# Download portage. +mkdir /tmp/portage && cd /tmp/portage +wget -qO - "https://gitweb.gentoo.org/proj/portage.git/snapshot/portage-${PORTAGE_VER}.tar.gz" | tar xz