blob: 2798925dfa6af041db963ff04d1c95a8fcd4b820 [file] [log] [blame]
Joey Armstrongc02931b2022-11-17 16:13:20 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrong34d4ad72023-01-03 09:47:15 -05003# Copyright 2021-2023 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
Joey Armstrong03588972022-12-07 17:30:09 -050034## -----------------------------------------------------------------------
35## -----------------------------------------------------------------------
Joey Armstrongc02931b2022-11-17 16:13:20 -050036help:: # @HELP Print the command options
37 @echo " test Sanity check chart versions"
38 @echo
39 @echo "[CHECK: release]"
Joey Armstrongc02931b2022-11-17 16:13:20 -050040 @echo " tagcollisionreject.sh 404 - raw.github source MIA"
Matteo Scandolo7414cff2021-07-23 08:48:54 -070041 @echo
42 @echo "\033[0;31m VOLTHA HELM CHARTS \033[0m"
43 @echo
44 @grep -E '^.*: .* *# *@HELP' $(MAKEFILE_LIST) \
45 | sort \
46 | awk ' \
47 BEGIN {FS = ": .* *# *@HELP"}; \
48 {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}; \
49 '
50
Joey Armstrongc02931b2022-11-17 16:13:20 -050051# -----------------------------------------------------------------------
52# curl: 404: Not Found
53# https://raw.githubusercontent.com
54# -----------------------------------------------------------------------
55# github no longer supports usercontent retrieval, svc was used as a CDN.
56# 3 distinct versions of tcr.sh are used by jenkins jobs.
57# -----------------------------------------------------------------------
58# Short term answer:
59# o Find something usable for interactive use.
60# Long term answer:
61# o Refactor tcr.sh x [n] and support consistent functionality with a single script.
62# -----------------------------------------------------------------------
Matteo Scandolo7414cff2021-07-23 08:48:54 -070063tagcollisionreject.sh:
64 @curl -o tagcollisionreject.tmp.sh https://raw.githubusercontent.com/opencord/ci-management/master/jjb/shell/tagcollisionreject.sh
65 @echo 6dc8352d47f415e003dbddc30ede194ca304907d25f1c2a384f928083194860f tagcollisionreject.tmp.sh | sha256sum --check
66 @mv tagcollisionreject.tmp.sh tagcollisionreject.sh
67
68test-tags: tagcollisionreject.sh
69 @bash ./tagcollisionreject.sh
70
Joey Armstrong34d4ad72023-01-03 09:47:15 -050071lint-local: lint-helm lint-chart
72
Joey Armstrong6fdbccf2023-01-25 20:20:10 -050073# lint-helm:
74# helm-repo-tools/helmlint.sh
Joey Armstrong34d4ad72023-01-03 09:47:15 -050075
Joey Armstrong6fdbccf2023-01-25 20:20:10 -050076# lint-chart:
77# COMPARISON_BRANCH=origin/master helm-repo-tools/chart_version_check.sh
Joey Armstrong34d4ad72023-01-03 09:47:15 -050078
Joey Armstrong03588972022-12-07 17:30:09 -050079## -----------------------------------------------------------------------
80## -----------------------------------------------------------------------
81# test-all += test-tags # tagcollisionreject + curl is broken
82test-all += helm-repo-tools
83test: $(test-all) # @HELP Makes sure the versions used in the charts are valid
Matteo Scandolo7414cff2021-07-23 08:48:54 -070084 @COMPARISON_BRANCH=origin/$(branch) ./helm-repo-tools/chart_version_check.sh
85
Joey Armstrong03588972022-12-07 17:30:09 -050086## -----------------------------------------------------------------------
87## -----------------------------------------------------------------------
Joey Armstrongae55f952022-11-29 16:20:27 -050088clean :: # @HELP Removes all files downloaded to run the tests
Joey Armstrongebc25f82022-11-04 15:10:51 -040089 $(RM) tagcollisionreject.*
Joey Armstrongc02931b2022-11-17 16:13:20 -050090
91# [EOF]