Allow to use SALT_MODELS_SYSTEM_TAG in model generation
Change-Id: I41c48aa9be2d8d4eeb51d9252c9cc0d14ca97252
diff --git a/tcp_tests/templates/shared-salt.yaml b/tcp_tests/templates/shared-salt.yaml
index 3e26277..95bab7b 100644
--- a/tcp_tests/templates/shared-salt.yaml
+++ b/tcp_tests/templates/shared-salt.yaml
@@ -398,7 +398,7 @@
--output-dir /srv/salt/reclass/classes/cluster/;
done
- export GIT_SSL_NO_VERIFY=true; git clone https://gerrit.mcp.mirantis.net/salt-models/reclass-system /srv/salt/reclass/classes/system/
+ export GIT_SSL_NO_VERIFY=true; git clone {{ SALT_MODELS_SYSTEM_REPOSITORY }} /srv/salt/reclass/classes/system/
# Create the cfg01 inventory file or use existing
export CFG01_INVENTORY_FILE="/srv/salt/reclass/nodes/_generated/cfg01.{{ DOMAIN_NAME }}.yml"
@@ -417,14 +417,20 @@
set -e;
{%- if SALT_MODELS_SYSTEM_COMMIT != '' %}
pushd /srv/salt/reclass/classes/system/
- git checkout {{ SALT_MODELS_SYSTEM_COMMIT }} && \
- popd
- {%- elif SALT_MODELS_SYSTEM_REF_CHANGE != '' %}
+ git checkout {{ SALT_MODELS_SYSTEM_COMMIT }};
+ popd;
+ {%- if SALT_MODELS_SYSTEM_TAG != '' %}
pushd /srv/salt/reclass/classes/system/
+ git fetch --all --tags --prune
+ git checkout tags/{{ SALT_MODELS_SYSTEM_TAG }};
+ popd;
+ {%- endif %}
+ {%- elif SALT_MODELS_SYSTEM_REF_CHANGE != '' %}
+ pushd /srv/salt/reclass/classes/system/ && \
{%- for item in SALT_MODELS_SYSTEM_REF_CHANGE.split(" ") %}
- git fetch {{ SALT_MODELS_SYSTEM_REPOSITORY }} {{ item }} && git cherry-pick FETCH_HEAD
+ git fetch {{ SALT_MODELS_SYSTEM_REPOSITORY }} {{ item }} && git cherry-pick FETCH_HEAD;
{%- endfor %}
- popd
+ popd;
{%- endif %}
{%- if IS_CONTRAIL_LAB %}