project-config/jenkins/jobs/anvil-jobs.yaml
Joshua Harlow f45e078afb Enable the same log + console uploading as the anvil-rpm builder
The rpm builder logs are being uploaded just fine, which is great
for debugging and figuring out issues, so we should do the same
in the venv building component as well (since the logs can be just
as useful there to).

Change-Id: Ia5e66273d3684ede867b6705c6249b846051b422
2015-08-10 21:10:23 -07:00

118 lines
3.3 KiB
YAML

- job-template:
name: 'gate-anvil-rpms-dsvm-{node}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 60
- timestamps
builders:
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
# Disable terminal output coloring...
export LOG_COLOR=0
# System package installing doesn't work (all needed packages
# already exist) so skip it and do this manually for the time
# being...
export SKIP_BOOTSTRAP=1
# TODO: Change this later.
origin_file="kilo-2015.1.0.yaml"
echo "--------------------------"
echo "Bootstrapping anvil (rpms)"
echo "--------------------------"
cat /etc/redhat-release
# Install a few needed rpms that appear to be missing...
sudo yum install -y createrepo yum-utils rpm-build libffi-devel
# Fix a few really old build-it system packages...
#
# Someday this will not be a problem...
#
# See: https://bugs.launchpad.net/anvil/+bug/1482696
sudo pip install six --upgrade
echo "------------------------"
echo "Boostrapping anvils venv"
echo "------------------------"
virtualenv .venv
source .venv/bin/activate
pip --version
pip install -r requirements.txt
pip freeze
deactivate
./smithy -a moo --tee-file ./moo.txt
echo "---------"
echo "Preparing"
echo "---------"
./smithy -a prepare -o conf/origins/$origin_file \
--tee-file ./prepare.txt -j1 -v \
-d ./openstack
echo "--------"
echo "Building"
echo "--------"
sudo ./smithy -a build -o conf/origins/$origin_file \
--tee-file ./build.txt -j1 -v \
-d ./openstack
echo ":)"
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'openstack/deps/output/'
- job-template:
name: 'gate-anvil-venv-{node}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 60
- timestamps
builders:
- gerrit-git-prep
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
# Disable terminal output coloring...
export LOG_COLOR=0
# TODO: Change this later.
origin_file="kilo-venv-2015.1.0.yaml"
echo "--------------------------"
echo "Bootstrapping anvil (venv)"
echo "--------------------------"
sudo -H ./smithy --bootstrap
# For now remove the pip cache/build cache locally built using sudo,
# as it causes permission problems...
sudo rm -rf ~/.pip/cache/ $PWD/build/
echo "---------"
echo "Preparing"
echo "---------"
./smithy -a prepare -o conf/origins/$origin_file \
-p conf/personas/in-a-box/venv-all.yaml \
--tee-file ./prepare.txt -j1 -v \
-d ./openstack
echo ":)"
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'openstack/deps/output/'