mirror of
https://github.com/flatcar/scripts.git
synced 2025-12-07 18:31:54 +01:00
travis: add basic travis configuration for repoman
This commit is contained in:
parent
6fecd3101f
commit
1533663dfc
21
sdk_container/src/third_party/coreos-overlay/.travis.yml
vendored
Normal file
21
sdk_container/src/third_party/coreos-overlay/.travis.yml
vendored
Normal file
@ -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
|
||||||
8
sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf
vendored
Normal file
8
sdk_container/src/third_party/coreos-overlay/.travis/coreos.conf
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[DEFAULT]
|
||||||
|
main-repo = portage-stable
|
||||||
|
|
||||||
|
[coreos]
|
||||||
|
location = /usr/coreos-overlay
|
||||||
|
|
||||||
|
[portage-stable]
|
||||||
|
location = /usr/portage
|
||||||
23
sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh
vendored
Executable file
23
sdk_container/src/third_party/coreos-overlay/.travis/setup_repoman.sh
vendored
Executable file
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user