Skip to content

Commit

Permalink
Support building docker-rally image in tempest playbook
Browse files Browse the repository at this point in the history
  • Loading branch information
markgoddard committed Apr 12, 2024
1 parent b00f285 commit 668b506
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions ansible/kayobe-automation-run-tempest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
rally_docker_registry: ghcr.io
rally_docker_registry_username:
rally_docker_registry_password:
# Set to true to build the docker-rally image locally.
docker_rally_build: false
docker_rally_src_repo: https://github.com/stackhpc/docker-rally
docker_rally_src_version: HEAD
load_list_path_remote: "{{ results_path_remote.path }}/tempest-load-list"
skip_list_path_remote: "{{ results_path_remote.path }}/tempest-skip-list"
accounts_path_remote: "{{ results_path_remote.path }}/tempest-accounts"
Expand Down Expand Up @@ -45,13 +49,39 @@
- rally_docker_registry_password is not none
become: true

- when: docker_rally_build | bool
block:
- name: Create temporary source directory
ansible.builtin.tempfile:
state: directory
suffix: docker-rally
register: src_path_remote

- name: Clone docker-rally repository
git:
depth: 1
dest: "{{ src_path_remote.path }}"
repo: "{{ docker_rally_src_repo }}"
single_branch: true
version: "{{ docker_rally_src_version }}"

- name: Ensure rally image exists on runner
docker_image:
build:
path: "{{ src_path_remote.path }}"
name: "{{ rally_image_full }}"
state: present
source: build
become: true

- name: Ensure rally image exists on runner
docker_image:
name: "{{ rally_image_full }}"
state: present
force_source: "{{ rally_force_pull | bool }}"
source: pull
become: true
when: not docker_rally_build | bool

- name: Copy tempest load list to remote host
copy:
Expand Down Expand Up @@ -148,3 +178,9 @@
path: "{{ results_path_remote.path }}"
state: absent
when: results_path_remote.path is defined

- name: cleanup source
file:
path: "{{ src_path_remote.path }}"
state: absent
when: src_path_remote.path is defined

0 comments on commit 668b506

Please sign in to comment.