chore: convert tempest to offline-install
diff --git a/roles/openstack_helm_tempest/defaults/main.yml b/roles/openstack_helm_tempest/defaults/main.yml
index 28892e6..b07578a 100644
--- a/roles/openstack_helm_tempest/defaults/main.yml
+++ b/roles/openstack_helm_tempest/defaults/main.yml
@@ -1,19 +1,20 @@
----
-# .. vim: foldmarker=[[[,]]]:foldmethod=marker
-
-# .. Copyright (C) 2022 VEXXHOST, Inc.
-# .. SPDX-License-Identifier: Apache-2.0
-
-# Default variables
-# =================
-
-# .. contents:: Sections
-# :local:
-
-
-# .. envvar:: openstack_helm_tempest_values [[[
+# Copyright (c) 2023 VEXXHOST, Inc.
#
-# Overrides for Helm chart values
-openstack_helm_tempest_values: {}
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
- # ]]]
+openstack_helm_tempest_helm_release_name: tempest
+openstack_helm_tempest_helm_chart_path: "{{ role_path }}/../../charts/tempest/"
+openstack_helm_tempest_helm_chart_ref: /usr/local/src/tempest
+
+openstack_helm_tempest_helm_release_namespace: openstack
+openstack_helm_tempest_helm_values: {}
diff --git a/roles/openstack_helm_tempest/meta/main.yml b/roles/openstack_helm_tempest/meta/main.yml
index d51f71c..d908908 100644
--- a/roles/openstack_helm_tempest/meta/main.yml
+++ b/roles/openstack_helm_tempest/meta/main.yml
@@ -25,4 +25,12 @@
dependencies:
- role: defaults
+ - role: openstack_helm_endpoints
+ vars:
+ openstack_helm_endpoints_repo_name: openstack-helm
+ openstack_helm_endpoints_chart: tempest
+ - role: upload_helm_chart
+ vars:
+ upload_helm_chart_src: "{{ openstack_helm_tempest_helm_chart_path }}"
+ upload_helm_chart_dest: "{{ openstack_helm_tempest_helm_chart_ref }}"
- role: openstacksdk
diff --git a/roles/openstack_helm_tempest/tasks/main.yml b/roles/openstack_helm_tempest/tasks/main.yml
index a7f788a..2e78eb5 100644
--- a/roles/openstack_helm_tempest/tasks/main.yml
+++ b/roles/openstack_helm_tempest/tasks/main.yml
@@ -78,22 +78,17 @@
- openstack_helm_tempest_values.conf.tempest.network.public_network_id is not defined
- _openstack_helm_tempest_test_network.openstack_networks[0].id is defined
-- name: Configure Helm repository
- kubernetes.core.helm_repository:
- name: openstack-helm
- repo_url: https://tarballs.opendev.org/openstack/openstack-helm/
-
- name: Deploy Helm chart
failed_when: false
+ run_once: true
kubernetes.core.helm:
- name: tempest
- chart_ref: openstack-helm/tempest
- chart_version: 0.2.3
- release_namespace: openstack
+ name: "{{ openstack_helm_tempest_helm_release_name }}"
+ chart_ref: "{{ openstack_helm_tempest_helm_chart_ref }}"
+ release_namespace: "{{ openstack_helm_tempest_helm_release_namespace }}"
kubeconfig: /etc/kubernetes/admin.conf
+ values: "{{ _openstack_helm_tempest_helm_values | combine(openstack_helm_tempest_helm_values, recursive=True) }}"
wait: true
wait_timeout: 20m
- values: "{{ _openstack_helm_tempest_values | combine(openstack_helm_tempest_values, recursive=True) }}"
- name: Get tempest job object
kubernetes.core.k8s_info:
diff --git a/roles/openstack_helm_tempest/vars/main.yml b/roles/openstack_helm_tempest/vars/main.yml
index 81da796..390fe04 100644
--- a/roles/openstack_helm_tempest/vars/main.yml
+++ b/roles/openstack_helm_tempest/vars/main.yml
@@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations
# under the License.
-_openstack_helm_tempest_values:
+_openstack_helm_tempest_helm_values:
endpoints: "{{ openstack_helm_endpoints }}"
images:
tags: "{{ atmosphere_images | openstack_helm_image_tags('tempest') }}"