Skip to content

Commit 1e879d9

Browse files
committed
Compare commit shas for kayobe version check
1 parent ec7dddb commit 1e879d9

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

etc/kayobe/ansible/check-kayobe-version.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
ansible.builtin.shell:
2727
cmd: set -o pipefail && pip freeze | grep kayobe | cut -d @ -f 3
2828
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 == ""
3131

3232
- name: Create a temporary directory to clone Kayobe into
3333
ansible.builtin.tempfile:
@@ -40,28 +40,28 @@
4040
dest: "{{ kayobe_temp_dir.path }}/kayobe-git"
4141
version: stackhpc/{{ openstack_release }}
4242

43-
- name: Get latest Kayobe version
43+
- name: Get expected Kayobe version
4444
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
4646
executable: /usr/bin/bash
47-
register: kayobe_latest_version
47+
register: kayobe_expected_version
4848

49-
- name: Checkout latest Kayobe version
49+
- name: Checkout expected Kayobe version
5050
ansible.builtin.command:
51-
cmd: git checkout {{ kayobe_latest_version.stdout }}
51+
cmd: git checkout {{ kayobe_expected_version.stdout }}
5252
chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
5353

54-
- name: Get tag from Kayobe commit
54+
- name: Get tag from current Kayobe commit
5555
ansible.builtin.command:
56-
cmd: git describe --tags {{ kayobe_git_commit.stdout }}
56+
cmd: git describe --tags {{ kayobe_current_commit.stdout }}
5757
chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
5858
register: kayobe_current_tag
5959

60-
- name: Get version from Kayobe checkout
60+
- name: Get commit from Kayobe checkout
6161
ansible.builtin.command:
6262
cmd: git rev-parse HEAD
6363
chdir: "{{ kayobe_temp_dir.path }}/kayobe-git"
64-
register: kayobe_current_version
64+
register: kayobe_expected_commit
6565

6666
- name: Clean up temporary directory
6767
ansible.builtin.file:
@@ -70,16 +70,16 @@
7070

7171
- name: Check installed Kayobe version is the latest
7272
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
7474
fail_msg: |
7575
Kayobe must use the expected version before continuing.
7676
77-
Current Kayobe commit: {{ kayobe_current_version.stdout }}
77+
Current Kayobe commit: {{ kayobe_current_commit.stdout }}
7878
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 }}
8181
8282
Recreate the Kayobe environment, or install the expected version
8383
by running: pip install --force-reinstall -r {{ requirements_path }}
8484
success_msg: |
85-
Kayobe running at version: {{ kayobe_current_version.stdout }}
85+
Kayobe running at version: {{ kayobe_expected_version.stdout }}

0 commit comments

Comments
 (0)