blob: 237898b8bb8bab71c31465c6a02f6afce370a107 [file] [log] [blame]
Joey Armstrongc02931b2022-11-17 16:13:20 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrongebc25f82022-11-04 15:10:51 -04003# Copyright 2021-2022 Open Networking Foundation (ONF) and the ONF Contributors
Matteo Scandolo7414cff2021-07-23 08:48:54 -07004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
Joey Armstrongc02931b2022-11-17 16:13:20 -050016# -----------------------------------------------------------------------
Matteo Scandolo7414cff2021-07-23 08:48:54 -070017
Joey Armstrongc02931b2022-11-17 16:13:20 -050018.DEFAULT_GOAL := help
Matteo Scandolo7414cff2021-07-23 08:48:54 -070019
Joey Armstrongc02931b2022-11-17 16:13:20 -050020##-------------------##
21##---] GLOBALS [---##
22##-------------------##
23dot ?= .
24TOP ?= $(dot)
25MAKEDIR ?= $(TOP)/makefiles
26
27##--------------------##
28##---] INCLUDES [---##
29##--------------------##
30include $(MAKEDIR)/include.mk
31
32branch=`cat .gitreview | grep branch | cut -d '=' -f2`
33
34help:: # @HELP Print the command options
35 @echo " test Sanity check chart versions"
36 @echo
37 @echo "[CHECK: release]"
38 @echo " helm-repo-tools Repository clone target"
39 @echo " tagcollisionreject.sh 404 - raw.github source MIA"
Matteo Scandolo7414cff2021-07-23 08:48:54 -070040 @echo
41 @echo "\033[0;31m VOLTHA HELM CHARTS \033[0m"
42 @echo
43 @grep -E '^.*: .* *# *@HELP' $(MAKEFILE_LIST) \
44 | sort \
45 | awk ' \
46 BEGIN {FS = ": .* *# *@HELP"}; \
47 {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}; \
48 '
49
Joey Armstrongc02931b2022-11-17 16:13:20 -050050# -----------------------------------------------------------------------
51# curl: 404: Not Found
52# https://raw.githubusercontent.com
53# -----------------------------------------------------------------------
54# github no longer supports usercontent retrieval, svc was used as a CDN.
55# 3 distinct versions of tcr.sh are used by jenkins jobs.
56# -----------------------------------------------------------------------
57# Short term answer:
58# o Find something usable for interactive use.
59# Long term answer:
60# o Refactor tcr.sh x [n] and support consistent functionality with a single script.
61# -----------------------------------------------------------------------
Matteo Scandolo7414cff2021-07-23 08:48:54 -070062tagcollisionreject.sh:
63 @curl -o tagcollisionreject.tmp.sh https://raw.githubusercontent.com/opencord/ci-management/master/jjb/shell/tagcollisionreject.sh
64 @echo 6dc8352d47f415e003dbddc30ede194ca304907d25f1c2a384f928083194860f tagcollisionreject.tmp.sh | sha256sum --check
65 @mv tagcollisionreject.tmp.sh tagcollisionreject.sh
66
67test-tags: tagcollisionreject.sh
68 @bash ./tagcollisionreject.sh
69
70helm-repo-tools:
71 git clone "https://gerrit.opencord.org/helm-repo-tools"
72
73test: test-tags helm-repo-tools # @HELP Makes sure the versions used in the charts are valid
74 @COMPARISON_BRANCH=origin/$(branch) ./helm-repo-tools/chart_version_check.sh
75
76clean: # @HELP Removes all files downloaded to run the tests
Joey Armstrongebc25f82022-11-04 15:10:51 -040077 $(RM) -r helm-repo-tools
78 $(RM) tagcollisionreject.*
Joey Armstrongc02931b2022-11-17 16:13:20 -050079
80# [EOF]