blob: fcecb6f5f74ac4dfdf34d5591071d0ee9a1ed95d [file] [log] [blame]
# -*- makefile -*-
# -----------------------------------------------------------------------
# Copyright 2021-2023 Open Networking Foundation (ONF) and the ONF Contributors
#
# 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.
# -----------------------------------------------------------------------
.DEFAULT_GOAL := help
##-------------------##
##---] GLOBALS [---##
##-------------------##
dot ?= .
TOP ?= $(dot)
MAKEDIR ?= $(TOP)/makefiles
##--------------------##
##---] INCLUDES [---##
##--------------------##
include $(MAKEDIR)/include.mk
branch=`cat .gitreview | grep branch | cut -d '=' -f2`
## -----------------------------------------------------------------------
## -----------------------------------------------------------------------
help:: # @HELP Print the command options
@echo " test Sanity check chart versions"
@echo
@echo "[CHECK: release]"
@echo " helm-repo-tools Helper tools"
@echo " tagcollisionreject.sh 404 - raw.github source MIA"
@echo
@echo "\033[0;31m VOLTHA HELM CHARTS \033[0m"
@echo
@grep -E '^.*: .* *# *@HELP' $(MAKEFILE_LIST) \
| sort \
| awk ' \
BEGIN {FS = ": .* *# *@HELP"}; \
{printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}; \
'
# -----------------------------------------------------------------------
# curl: 404: Not Found
# https://raw.githubusercontent.com
# -----------------------------------------------------------------------
# github no longer supports usercontent retrieval, svc was used as a CDN.
# 3 distinct versions of tcr.sh are used by jenkins jobs.
# -----------------------------------------------------------------------
# Short term answer:
# o Find something usable for interactive use.
# Long term answer:
# o Refactor tcr.sh x [n] and support consistent functionality with a single script.
# -----------------------------------------------------------------------
tagcollisionreject.sh:
@curl -o tagcollisionreject.tmp.sh https://raw.githubusercontent.com/opencord/ci-management/master/jjb/shell/tagcollisionreject.sh
@echo 6dc8352d47f415e003dbddc30ede194ca304907d25f1c2a384f928083194860f tagcollisionreject.tmp.sh | sha256sum --check
@mv tagcollisionreject.tmp.sh tagcollisionreject.sh
test-tags: tagcollisionreject.sh
@bash ./tagcollisionreject.sh
## -----------------------------------------------------------------------
## [NOTE] moving to makefiles/lint/helm/include.mk
## -----------------------------------------------------------------------
helm-repo-tools:
git clone "https://gerrit.opencord.org/helm-repo-tools"
lint-local: lint-helm lint-chart
lint-helm:
helm-repo-tools/helmlint.sh
lint-chart:
helm-repo-tools/chart_version_check.sh
# helm-repo-tools/lchart_version_check.sh
## -----------------------------------------------------------------------
## -----------------------------------------------------------------------
# test-all += test-tags # tagcollisionreject + curl is broken
test-all += helm-repo-tools
test: $(test-all) # @HELP Makes sure the versions used in the charts are valid
@COMPARISON_BRANCH=origin/$(branch) ./helm-repo-tools/chart_version_check.sh
## -----------------------------------------------------------------------
## -----------------------------------------------------------------------
clean :: # @HELP Removes all files downloaded to run the tests
$(RM) -r helm-repo-tools
$(RM) tagcollisionreject.*
# [EOF]