4d2d86e0df
It seems the latest 2.2.12 requires rake>13.0 installed and that requirement doesn't work well in current our CI jobs. Let's pin it to the previous version until we resolve the issue. This change also removes the pin for the very old Ruby version. Closes-Bug: #1917457 Change-Id: I62f35dce338ae186a217dd1d0a141d3a737243a0
45 lines
1.7 KiB
YAML
45 lines
1.7 KiB
YAML
- hosts: all
|
|
tasks:
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
ZUUL_BRANCH_REAL=${ZUUL_BRANCH:-master}
|
|
# Workaround for puppet-ceph, where we need to checkout
|
|
# puppet-openstack-integration from stable/pike when working on
|
|
# stable/jewel.
|
|
# Ceph Jewel works with Newton to Pike
|
|
if [[ "$ZUUL_BRANCH" == "stable/jewel" ]]; then
|
|
ZUUL_BRANCH_REAL='stable/pike'
|
|
fi
|
|
if [ -d /home/zuul/src/opendev.org/openstack/puppet-openstack-integration ]; then
|
|
[ ! -d puppet-openstack-integration ] && mkdir puppet-openstack-integration
|
|
cp -dR /home/zuul/src/opendev.org/openstack/puppet-openstack-integration/. puppet-openstack-integration
|
|
else
|
|
git clone -b $ZUUL_BRANCH_REAL https://opendev.org/openstack/puppet-openstack-integration puppet-openstack-integration
|
|
fi
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
|
|
|
- include_role:
|
|
name: bindep
|
|
vars:
|
|
bindep_dir: "src/opendev.org/openstack/puppet-openstack-integration"
|
|
|
|
- name: Create folder for gems
|
|
file:
|
|
path: "{{ ansible_user_dir }}/workspace/puppet-openstack-integration/.bundled_gems"
|
|
state: directory
|
|
|
|
- name: Install bundler
|
|
shell:
|
|
cmd: |
|
|
ruby <<EOF
|
|
cmd = 'gem install bundler --no-document --verbose --no-user-install'
|
|
cmd += ' -v 2.2.11'
|
|
system(cmd)
|
|
EOF
|
|
environment:
|
|
GEM_HOME: "{{ ansible_user_dir }}/workspace/puppet-openstack-integration/.bundled_gems"
|