Meridio: update node to 2204
[infra/cicd.git] / jjb / eiffel / global-eiffel-container-build-periodic.yaml
1 ---
2 # ============LICENSE_START=======================================================
3 #  Copyright (C) 2020 Nordix Foundation.
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 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
19
20 - job-template:
21     name: '{project-name}-build-periodic-{distro}-{stream}'
22
23     node: 'eiffel-build-{distro}'
24
25     disabled: false
26
27     concurrent: false
28
29     properties:
30       - logrotate
31
32     parameters:
33       - project-parameters:
34           project: '{project}'
35           branch: '{branch}'
36       - string:
37           name: GIT_BASE_HTTPS
38           default: https://github.com/eiffel-community
39           description: HTTPS URL of Project Repo on GitHub to clone repo.
40       - string:
41           name: GIT_BASE_SSH
42           default: git@github.com:eiffel-community
43           description: SSH URL of Project Repo on GitHub to clone repo.
44       - string:
45           name: IMAGE_DOCKERFILE
46           default: '{image-dockerfile}'
47           description: Dockerfile to use for building the container image
48       - string:
49           name: IMAGE_NAME
50           default: '{image-name}'
51           description: Name of the container image
52       - string:
53           name: IMAGE_TAG
54           default: '{image-tag}'
55           description: Tag to apply to the container image
56       - choice:
57           name: HARBOR_EIFFEL_PROJECT
58           choices:
59             - eiffel
60             - eiffel-playground
61           description: Project to push container images to. Default is eiffel. eiffel-playground is for development purposes.
62       - choice:
63           name: PODMAN_LOG_LEVEL
64           choices:
65             - error
66             - debug
67             - info
68             - warn
69             - fatal
70             - panic
71           description: Podman log level to use. Default is error.
72       - string:
73           name: NORDIX_REGISTRY
74           default: 'registry.nordix.org'
75           description: Nordix container image registry.
76
77     scm:
78       - git:
79           url: 'https://github.com/eiffel-community/{project-git-repo}.git'
80           branches:
81             - '*/{branch}'
82           refspec: ''
83           timeout: 15
84           per-build-tag: false
85           skip-tag: true
86           shallow-clone: false
87           use-author: false
88           ignore-notify: false
89           wipe-workspace: true
90           prune: false
91           clean:
92             after: false
93             before: false
94           choosing-strategy: 'default'
95           basedir: '$WORKSPACE'
96
97
98     triggers:
99       - pollscm:
100           cron: "H 0,8,16 * * *"
101
102     wrappers:
103       - build-timeout:
104           timeout: 10
105       - nordixinfra-harbor-creds-wrapper
106       - mask-passwords
107       - openstack:
108           single-use: True
109
110     builders:
111       - '{project-build-macro}'
112
113 # vim: set ts=2 sw=2 expandtab: