|
26 | 26 | ansible.builtin.shell:
|
27 | 27 | cmd: set -o pipefail && pip freeze | grep kayobe | cut -d @ -f 3
|
28 | 28 | executable: /usr/bin/bash
|
29 |
| - register: kayobe_git_commit |
30 |
| - failed_when: kayobe_git_commit.stdout == "" |
| 29 | + register: kayobe_current_commit |
| 30 | + failed_when: kayobe_current_commit.stdout == "" |
31 | 31 |
|
32 | 32 | - name: Create a temporary directory to clone Kayobe into
|
33 | 33 | ansible.builtin.tempfile:
|
|
40 | 40 | dest: "{{ kayobe_temp_dir.path }}/kayobe-git"
|
41 | 41 | version: stackhpc/{{ openstack_release }}
|
42 | 42 |
|
43 |
| - - name: Get latest Kayobe version |
| 43 | + - name: Get expected Kayobe version |
44 | 44 | ansible.builtin.shell:
|
45 |
| - cmd: set -o pipefail && grep -o kayobe@stackhpc\/.*$ {{ requirements_path }} | cut -d @ -f 2 |
| 45 | + cmd: set -o pipefail && grep -o kayobe@.*$ {{ requirements_path }} | cut -d @ -f 3 |
46 | 46 | executable: /usr/bin/bash
|
47 |
| - register: kayobe_latest_version |
| 47 | + register: kayobe_expected_version |
48 | 48 |
|
49 |
| - - name: Checkout latest Kayobe version |
| 49 | + - name: Checkout expected Kayobe version |
50 | 50 | ansible.builtin.command:
|
51 |
| - cmd: git checkout {{ kayobe_latest_version.stdout }} |
| 51 | + cmd: git checkout {{ kayobe_expected_version.stdout }} |
52 | 52 | chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
|
53 | 53 |
|
54 |
| - - name: Get tag from Kayobe commit |
| 54 | + - name: Get tag from current Kayobe commit |
55 | 55 | ansible.builtin.command:
|
56 |
| - cmd: git describe --tags {{ kayobe_git_commit.stdout }} |
| 56 | + cmd: git describe --tags {{ kayobe_current_commit.stdout }} |
57 | 57 | chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
|
58 | 58 | register: kayobe_current_tag
|
59 | 59 |
|
60 |
| - - name: Get version from Kayobe checkout |
| 60 | + - name: Get commit from Kayobe checkout |
61 | 61 | ansible.builtin.command:
|
62 | 62 | cmd: git rev-parse HEAD
|
63 | 63 | chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
|
64 |
| - register: kayobe_current_version |
| 64 | + register: kayobe_expected_commit |
65 | 65 |
|
66 | 66 | - name: Clean up temporary directory
|
67 | 67 | ansible.builtin.file:
|
|
70 | 70 |
|
71 | 71 | - name: Check installed Kayobe version is the latest
|
72 | 72 | ansible.builtin.assert:
|
73 |
| - that: kayobe_git_commit.stdout in kayobe_current_version.stdout |
| 73 | + that: kayobe_current_commit.stdout in kayobe_expected_commit.stdout |
74 | 74 | fail_msg: |
|
75 | 75 | Kayobe must use the expected version before continuing.
|
76 | 76 |
|
77 |
| - Current Kayobe commit: {{ kayobe_current_version.stdout }} |
| 77 | + Current Kayobe commit: {{ kayobe_current_commit.stdout }} |
78 | 78 | Current Kayobe tag: {{ kayobe_current_tag.stdout }}
|
79 |
| - Expected Kayobe commit: {{ kayobe_git_commit.stdout }} |
80 |
| - Expected Kayobe version: {{ kayobe_latest_version.stdout }} |
| 79 | + Expected Kayobe commit: {{ kayobe_expected_commit.stdout }} |
| 80 | + Expected Kayobe version: {{ kayobe_expected_version.stdout }} |
81 | 81 |
|
82 | 82 | Recreate the Kayobe environment, or install the expected version
|
83 | 83 | by running: pip install --force-reinstall -r {{ requirements_path }}
|
84 | 84 | success_msg: |
|
85 |
| - Kayobe running at version: {{ kayobe_current_version.stdout }} |
| 85 | + Kayobe running at version: {{ kayobe_expected_version.stdout }} |
0 commit comments