diff --git a/scripts/emit_releases_file/emit_releases_file.py b/scripts/emit_releases_file/emit_releases_file.py index b0f147e06..9f21fc6d2 100644 --- a/scripts/emit_releases_file/emit_releases_file.py +++ b/scripts/emit_releases_file/emit_releases_file.py @@ -31,8 +31,12 @@ import requests import yaml from typing import Dict +# TODO(pojadhav): remove ussuri, victoria once we EOL victoria +# Define releases RELEASES = [ 'train', + 'ussuri', + 'victoria', 'wallaby', 'master', ] diff --git a/scripts/emit_releases_file/test_release_name.py b/scripts/emit_releases_file/test_release_name.py index 5ce83ac2a..2948fd81d 100644 --- a/scripts/emit_releases_file/test_release_name.py +++ b/scripts/emit_releases_file/test_release_name.py @@ -59,7 +59,7 @@ def hash_mock_setup(): 'undercloud_install_hash': 'current-tripleo', 'undercloud_target_release': 'wallaby', 'undercloud_target_hash': 'current-tripleo', - 'overcloud_deploy_release': 'train', + 'overcloud_deploy_release': 'victoria', 'overcloud_deploy_hash': 'previous-current-tripleo', 'overcloud_target_release': 'wallaby', 'overcloud_target_hash': 'current-tripleo', @@ -71,6 +71,44 @@ def hash_mock_setup(): 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'train', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ], ) def test_overcloud_upgrade_is_n_minus_one_to_n( @@ -130,7 +168,7 @@ def test_overcloud_upgrade_is_n_minus_one_to_n( 'undercloud_install_hash': 'current-tripleo', 'undercloud_target_release': 'wallaby', 'undercloud_target_hash': 'current-tripleo', - 'overcloud_deploy_release': 'train', + 'overcloud_deploy_release': 'victoria', 'overcloud_deploy_hash': 'previous-current-tripleo', 'overcloud_target_release': 'wallaby', 'overcloud_target_hash': 'current-tripleo', @@ -142,6 +180,44 @@ def test_overcloud_upgrade_is_n_minus_one_to_n( 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'train', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ], ) def test_period_overcloud_upgrade_is_n_minus_one_to_n( @@ -199,7 +275,7 @@ def test_period_overcloud_upgrade_is_n_minus_one_to_n( ( 'wallaby', { - 'undercloud_install_release': 'train', + 'undercloud_install_release': 'victoria', 'undercloud_install_hash': 'previous-current-tripleo', 'undercloud_target_release': 'wallaby', 'undercloud_target_hash': 'current-tripleo', @@ -215,6 +291,44 @@ def test_period_overcloud_upgrade_is_n_minus_one_to_n( 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'previous-current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'train', + 'undercloud_install_hash': 'previous-current-tripleo', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ], ) def test_undercloud_upgrade_is_n_minus_one_to_n( @@ -264,6 +378,25 @@ def test_undercloud_upgrade_is_n_minus_one_to_n( 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'previous-current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ], ) def test_period_undercloud_upgrade_is_n_minus_one_to_n( @@ -380,7 +513,7 @@ def test_standalone_upgrade_is_n_minus_one_to_n( 'overcloud_deploy_hash': 'current-tripleo', 'overcloud_target_release': 'wallaby', 'overcloud_target_hash': 'current-tripleo', - 'standalone_deploy_release': 'train', + 'standalone_deploy_release': 'victoria', 'standalone_deploy_newest_hash': 'old-current', 'standalone_deploy_hash': 'previous-current-tripleo', 'standalone_target_release': 'wallaby', @@ -460,6 +593,44 @@ def test_period_standalone_upgrade_is_n_minus_one_to_n( 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ( 'train', { @@ -549,6 +720,44 @@ def test_overcloud_update_target_is_hash( 'standalone_target_hash': 'tripleo-ci-testing', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'tripleo-ci-testing', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'tripleo-ci-testing', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'tripleo-ci-testing', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'tripleo-ci-testing', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'tripleo-ci-testing', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'tripleo-ci-testing', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'tripleo-ci-testing', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'previous-current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'tripleo-ci-testing', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'tripleo-ci-testing', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'tripleo-ci-testing', + }, + ), ( 'train', { @@ -639,6 +848,44 @@ def test_period_overcloud_update_target_is_hash( 'standalone_target_hash': 'current-tripleo', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'current-tripleo', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'current-tripleo', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'current-tripleo', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'current-tripleo', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'current-tripleo', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'current-tripleo', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'current-tripleo', + }, + ), ( 'train', { @@ -721,6 +968,44 @@ def test_noop_target_is_the_same( 'standalone_target_hash': 'tripleo-ci-testing', }, ), + ( + 'victoria', + { + 'undercloud_install_release': 'victoria', + 'undercloud_install_hash': 'tripleo-ci-testing', + 'undercloud_target_release': 'victoria', + 'undercloud_target_hash': 'tripleo-ci-testing', + 'overcloud_deploy_release': 'victoria', + 'overcloud_deploy_hash': 'tripleo-ci-testing', + 'overcloud_target_release': 'victoria', + 'overcloud_target_hash': 'tripleo-ci-testing', + 'standalone_deploy_release': 'victoria', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'tripleo-ci-testing', + 'standalone_target_release': 'victoria', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'tripleo-ci-testing', + }, + ), + ( + 'ussuri', + { + 'undercloud_install_release': 'ussuri', + 'undercloud_install_hash': 'tripleo-ci-testing', + 'undercloud_target_release': 'ussuri', + 'undercloud_target_hash': 'tripleo-ci-testing', + 'overcloud_deploy_release': 'ussuri', + 'overcloud_deploy_hash': 'tripleo-ci-testing', + 'overcloud_target_release': 'ussuri', + 'overcloud_target_hash': 'tripleo-ci-testing', + 'standalone_deploy_release': 'ussuri', + 'standalone_deploy_newest_hash': 'current', + 'standalone_deploy_hash': 'tripleo-ci-testing', + 'standalone_target_release': 'ussuri', + 'standalone_target_newest_hash': 'current', + 'standalone_target_hash': 'tripleo-ci-testing', + }, + ), ( 'train', {