blob: 5ed307cfba63cb8b44175e4aa7f6308f2cac1584 [file] [log] [blame]
Joey Armstrong7ee65262023-06-02 09:55:04 -04001# -*- makefile -*-
2# -----------------------------------------------------------------------
3# Copyright 2022-2023 Open Networking Foundation (ONF) and the ONF Contributors
4#
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.
16# -----------------------------------------------------------------------
17# Intent: Helper makefile target used to setup for a release
18# -----------------------------------------------------------------------
19
20$(if $(DEBUG),$(warning ENTER))
21
22##-------------------##
23##---] GLOBALS [---##
24##-------------------##
25
26# TODO: Library function $(call mk-path,makefiles/release/targets.mk)
27release-mk-top := $(abspath $(lastword $(MAKEFILE_LIST)))
28release-mk-top := $(subst /makefiles/release/targets.mk,$(null),$(release-mk-top))
29
30GIT ?= /usr/bin/env git
31
Joey Armstrong7bcb5782023-06-07 12:25:57 -040032##--------------------##
33##---] INCLUDES [---##
34##--------------------##
35include $(MAKEDIR)/release/voltha-versions.mk
36include $(MAKEDIR)/release/targets/voltha-certification.mk
37include $(MAKEDIR)/release/targets/voltha-e2e.mk
38include $(MAKEDIR)/release/targets/voltha-nightly-jobs.mk
Joey Armstrong7ee65262023-06-02 09:55:04 -040039
Joey Armstrong7bcb5782023-06-07 12:25:57 -040040# last-release := voltha-2.11
41last-release := $(voltha-release-last)
Joey Armstrongf3208602023-06-03 15:12:23 -040042
Joey Armstrong7ee65262023-06-02 09:55:04 -040043
44##-------------------##
45##---] TARGETS [---##
46##-------------------##
47all: help
48
49## ---------------------------------------------------------------------------
Joey Armstrong7bcb5782023-06-07 12:25:57 -040050## Intent: Build these deps to create a new branch/release area
Joey Armstrong7ee65262023-06-02 09:55:04 -040051## ---------------------------------------------------------------------------
Joey Armstrongf3208602023-06-03 15:12:23 -040052create-jobs-release += create-jobs-release-certification
Joey Armstrong7ee65262023-06-02 09:55:04 -040053create-jobs-release += create-jobs-release-nightly
54create-jobs-release += create-jobs-release-units
Joey Armstrong7bcb5782023-06-07 12:25:57 -040055create-jobs-release += create-jobs-release-e2e
Joey Armstrong7ee65262023-06-02 09:55:04 -040056
57create-jobs-release : $(create-jobs-release)
58
59 @echo
60 $(GIT) status
61
62## ---------------------------------------------------------------------------
63## Intent: Create branch driven pipeline test jobs.
64## ---------------------------------------------------------------------------
65units-yaml := $(release-mk-top)/jjb/pipeline/voltha/$(voltha-version)
66units-root := $(subst /$(voltha-version),$(null),$(units-yaml))
67create-jobs-release-units : $(units-yaml)
68$(units-yaml):
69
70 @echo
71 @echo "** Create branch driven pipeline: unit tests"
72 $(HIDE)mkdir -vp $@
73 rsync -r --checksum $(units-root)/master/. $@/.
74 $(HIDE)/bin/ls -l $(units-root)
75
76## ---------------------------------------------------------------------------
77## Intent: Create branch driven nightly test jobs.
Joey Armstrong7ee65262023-06-02 09:55:04 -040078## ---------------------------------------------------------------------------
Joey Armstrong7bcb5782023-06-07 12:25:57 -040079sterile-create-jobs-release := $(addprefix sterile-,$(create-jobs-release))
80sterile-create-jobs-release : $(sterile-create-jobs-release)
Joey Armstrong7ee65262023-06-02 09:55:04 -040081 $(RM) -r $(units-yaml)
82
83$(if $(DEBUG),$(warning LEAVE))
84
85# [EOF]