blob: 6ab5432e2960c9e7cd72496ffc29031770a72d39 [file] [log] [blame]
Joey Armstrongf548adc2023-09-08 15:59:42 -04001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrongdc04c932024-04-01 12:14:21 -04003# Copyright 2022-2024 Open Networking Foundation Contributors
Joey Armstrongf548adc2023-09-08 15:59:42 -04004#
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#
Joey Armstrongdc04c932024-04-01 12:14:21 -04009# http:#www.apache.org/licenses/LICENSE-2.0
Joey Armstrongf548adc2023-09-08 15:59:42 -040010#
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# -----------------------------------------------------------------------
Joey Armstrongdc04c932024-04-01 12:14:21 -040017# SPDX-FileCopyrightText: 2022-2024 Open Networking Foundation Contributors
18# SPDX-License-Identifier: Apache-2.0
19# -----------------------------------------------------------------------
Joey Armstrongf548adc2023-09-08 15:59:42 -040020# Intent: Helper makefile target used to setup for a release
21# -----------------------------------------------------------------------
22
23$(if $(DEBUG),$(warning ENTER))
24
25##-------------------##
26##---] GLOBALS [---##
27##-------------------##
28jjb-gen-dir := build
29# JJB_DEBUG := true
30
31##-------------------##
32##---] TARGETS [---##
33##-------------------##
34all: help
35
36## -----------------------------------------------------------------------
37## Intent: Generate pipeline jobs
38## -----------------------------------------------------------------------
39.PHONY: jjb-gen
40
41jjb-gen-args := $(null)
42$(if $(JJB_DEBUG),$(eval jjb-gen-args += --log_level DEBUG))
43
44jjb-gen-log := $(jjb-gen-dir)/jjb-gen.log
45jjb-gen: $(venv-activate-script)
46
47 $(call banner-enter,Target $@)
48 @mkdir -p $(jjb-gen-dir)
49 @touch "$(jjb-gen-dir)/.sentinel"
50 ( \
51 $(activate) \
52 && jenkins-jobs $(jjb-gen-args) test $(PWD)/jjb -o $(jjb-gen-dir) 3>&1 2>&1 \
53 ) | tee "$(jjb-gen-log)"
54
55 ifdef LOGS
56 -@less "$(jjb-gen-log)"
57 endif
58
59 ifdef VERBOSE
60 @echo
61 @echo "** Display generated pipelines"
62 find "$(jjb-gen-dir)" -newer "$(jjb-gen-dir)/.sentinel" -ls
63 endif
64
65 $(call banner-leave,Target $@)
66
67## -----------------------------------------------------------------------
68## -----------------------------------------------------------------------
69sterile ::
70 $(RM) -r $(jjb-gen-dir)
71
72$(if $(DEBUG),$(warning LEAVE))
73
74# [EOF]