f52e40d622
Add a new job to check that it is possible to build docker image for the recent version of rally-openstack Change-Id: Icbd8224c5cd0afebeb5e8e178b9ae216665607ce
59 lines
1.9 KiB
YAML
59 lines
1.9 KiB
YAML
|
|
- hosts: all
|
|
name: Performs checks for building rally-openstack docker image
|
|
tasks:
|
|
- name: Install docker
|
|
become: True
|
|
become_user: root
|
|
shell:
|
|
executable: /bin/sh
|
|
cmd: |
|
|
set -e
|
|
|
|
apt-get update
|
|
|
|
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
|
|
apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
|
|
|
|
apt-get update
|
|
apt-cache policy docker-engine
|
|
|
|
apt-get install -y docker-engine
|
|
|
|
- name: Check docker service status
|
|
become: True
|
|
become_user: root
|
|
command: systemctl status docker
|
|
|
|
- name: Build rally-openstack image
|
|
become: True
|
|
become_user: root
|
|
shell: "cd {{ zuul.project.src_dir }} && docker build -t xrally/xrally-openstack ./"
|
|
|
|
- name: Create Docker volume as for persistant Rally container storage
|
|
become: True
|
|
become_user: root
|
|
command: "docker volume create --name rally_volume"
|
|
|
|
- name: Create an Environment
|
|
become: True
|
|
become_user: root
|
|
command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack env create --name "special_env_name"
|
|
|
|
- name: List all available environments
|
|
become: True
|
|
become_user: root
|
|
command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack env list
|
|
register: env_list
|
|
|
|
# Check availability of that environment (check that volume stores Rally database)
|
|
- fail:
|
|
msg: There is no created environment available.
|
|
when: '"special_env_name" not in env_list.stdout'
|
|
|
|
- name: Check loading of rally-openstack plugin
|
|
become: True
|
|
become_user: root
|
|
# this plugin was added with rally-openstack 1.1.0
|
|
command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack plugin show GnocchiMetric.list_metric
|