Build stx-openstack-helm without requiring networking

This commit bypasses the helm init --client-only command
which required networking access from within mock.

This allows stx-openstack-helm to be built the same as other std packages

Story: 2004005
Task: 28794
Change-Id: I113ec91b64faebf2e7e8154e4bfbe75acc3fbf43
Depends-On: I35c9b547a98fac559793bc2ec00012f6eded8ffa
Signed-off-by: Al Bailey <Al.Bailey@windriver.com>
This commit is contained in:
Al Bailey 2019-01-07 13:22:43 -06:00
parent 24b985add7
commit 5c716a45a0
4 changed files with 42 additions and 3 deletions

View File

@ -1,3 +1,4 @@
kubernetes/applications/stx-openstack/stx-openstack-helm
worker-utils worker-utils
workerconfig workerconfig
configutilities configutilities

View File

@ -13,6 +13,7 @@ Packager: Wind River <info@windriver.com>
URL: unknown URL: unknown
Source0: %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRequires: helm BuildRequires: helm
@ -26,10 +27,29 @@ StarlingX Openstack Application Helm charts
%setup %setup
%build %build
# initialize helm and stage the toolkit # initialize helm and build the toolkit
helm init --client-only # helm init --client-only does not work if there is no networking
# Host a server for the charts # The following commands do essentially the same as: helm init
%define helm_home %{getenv:HOME}/.helm
mkdir %{helm_home}
mkdir %{helm_home}/repository
mkdir %{helm_home}/repository/cache
mkdir %{helm_home}/repository/local
mkdir %{helm_home}/plugins
mkdir %{helm_home}/starters
mkdir %{helm_home}/cache
mkdir %{helm_home}/cache/archive
# Stage a repository file that only has a local repo
cp files/repositories.yaml %{helm_home}/repository/repositories.yaml
# Stage a local repo index that can be updated by the build
cp files/index.yaml %{helm_home}/repository/local/index.yaml
# Stage helm-toolkit in the local repo
cp %{helm_folder}/helm-toolkit-%{toolkit_version}.tgz . cp %{helm_folder}/helm-toolkit-%{toolkit_version}.tgz .
# Host a server for the charts
helm serve --repo-path . & helm serve --repo-path . &
helm repo rm local helm repo rm local
helm repo add local http://localhost:8879/charts helm repo add local http://localhost:8879/charts
@ -38,6 +58,9 @@ helm repo add local http://localhost:8879/charts
make nova-api-proxy make nova-api-proxy
make rbd-provisioner make rbd-provisioner
# terminate helm server (the last backgrounded task)
kill %1
# remove helm-toolkit. This will be packaged with openstack-helm-infra # remove helm-toolkit. This will be packaged with openstack-helm-infra
rm ./helm-toolkit-%{toolkit_version}.tgz rm ./helm-toolkit-%{toolkit_version}.tgz

View File

@ -0,0 +1,3 @@
apiVersion: v1
entries: {}
generated: 2019-01-07T12:33:46.098166523-06:00

View File

@ -0,0 +1,12 @@
apiVersion: v1
generated: 2019-01-02T15:19:36.215111369-06:00
repositories:
- caFile: ""
cache: /builddir/.helm/repository/cache/local-index.yaml
certFile: ""
keyFile: ""
name: local
password: ""
url: http://127.0.0.1:8879/charts
username: ""