Skip to content

Commit 78b9435

Browse files
author
Matt Pryor
authored
Add upgrade tests for platforms (azimuth-cloud#164)
* Add upgrade tests for platforms * azimuth-ops changes merged and tagged
1 parent 66c0ec5 commit 78b9435

File tree

4 files changed

+40
-8
lines changed

4 files changed

+40
-8
lines changed

.github/workflows/test-upgrade.yml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ jobs:
6666
set -e
6767
source ./ci.env
6868
source ./bin/activate "$AZIMUTH_CONFIG_ENVIRONMENT" "$AZIMUTH_ENVIRONMENT"
69-
ansible-playbook stackhpc.azimuth_ops.generate_tests -e @extra-vars.yml
69+
ansible-playbook stackhpc.azimuth_ops.generate_tests \
70+
-e @extra-vars.yml \
71+
-e generate_tests_include_upgrade_tests=true
7072
7173
- name: Create test platforms
7274
id: tests-create
@@ -115,17 +117,40 @@ jobs:
115117
uses: ./.actions/.github/actions/provision
116118
if: ${{ !cancelled() && steps.update-ansible.conclusion == 'success' }}
117119

118-
- name: Verify test platforms post upgrade
120+
- name: Regenerate test suite
121+
id: regenerate-tests
119122
run: |
120123
set -e
121124
source ./ci.env
122125
source ./bin/activate "$AZIMUTH_CONFIG_ENVIRONMENT" "$AZIMUTH_ENVIRONMENT"
123-
./.actions/bin/run-tests --include verify --outputdir reports/verify-post-upgrade
126+
ansible-playbook stackhpc.azimuth_ops.generate_tests \
127+
-e @extra-vars.yml \
128+
-e generate_tests_include_upgrade_tests=true
124129
if: ${{ !cancelled() && steps.upgrade-azimuth.conclusion == 'success' }}
125130

126-
# TODO(mkjpryor) patch/upgrade not implemented in test generation yet
127-
# - name: Upgrade test platforms
128-
# - name: Verify test platforms
131+
- name: Verify test platforms post Azimuth upgrade
132+
run: |
133+
set -e
134+
source ./ci.env
135+
source ./bin/activate "$AZIMUTH_CONFIG_ENVIRONMENT" "$AZIMUTH_ENVIRONMENT"
136+
./.actions/bin/run-tests --include verify --outputdir reports/verify-post-azimuth-upgrade
137+
if: ${{ !cancelled() && steps.regenerate-tests.conclusion == 'success' }}
138+
139+
- name: Upgrade test platforms
140+
run: |
141+
set -e
142+
source ./ci.env
143+
source ./bin/activate "$AZIMUTH_CONFIG_ENVIRONMENT" "$AZIMUTH_ENVIRONMENT"
144+
./.actions/bin/run-tests --include upgrade --outputdir reports/upgrade
145+
if: ${{ !cancelled() && steps.regenerate-tests.conclusion == 'success' }}
146+
147+
- name: Verify test platforms post platform upgrade
148+
run: |
149+
set -e
150+
source ./ci.env
151+
source ./bin/activate "$AZIMUTH_CONFIG_ENVIRONMENT" "$AZIMUTH_ENVIRONMENT"
152+
./.actions/bin/run-tests --include verify --outputdir reports/verify-post-platform-upgrade
153+
if: ${{ !cancelled() && steps.regenerate-tests.conclusion == 'success' }}
129154

130155
- name: Delete test platforms
131156
run: |

bin/run-tests

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ ansible_variable() {
2323

2424
# Get the test directory
2525
test_directory="$(ansible_variable generate_tests_suite_directory)"
26+
test_vars_file="$(ansible_variable generate_tests_vars_file)"
2627
# Use a headless browser by default
2728
export MOZ_HEADLESS="${MOZ_HEADLESS:-"1"}"
2829
# Execute the test suite, including any args we were given
29-
exec robot --loglevel debug --consolecolors on "$@" "$test_directory"
30+
exec robot \
31+
--loglevel debug \
32+
--consolecolors on \
33+
--variablefile "$test_vars_file" \
34+
"$@" \
35+
"$test_directory"

environments/base/inventory/group_vars/all.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ pgo_kustomization_directory: "{{ (work_directory, 'postgres-operator') | path_jo
3333
keycloak_operator_kustomization_directory: "{{ (work_directory, 'keycloak-operator') | path_join }}"
3434
awx_operator_directory: "{{ (work_directory, 'awx-operator') | path_join }}"
3535
# Use the configured work directory for the test suite
36+
generate_tests_vars_file: "{{ (work_directory, 'testvars.yaml') | path_join }}"
3637
generate_tests_suite_directory: "{{ (work_directory, 'test-suite') | path_join }}"
3738

3839
# Enable cert-manager by default

requirements.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
collections:
44
- name: https://github.com/stackhpc/ansible-collection-azimuth-ops.git
55
type: git
6-
version: 0.9.1
6+
version: 0.9.2
77
# For local development
88
# - type: dir
99
# source: ../ansible-collection-azimuth-ops

0 commit comments

Comments
 (0)