blob: 8f9b79d466baed330fd3a7d7d41a70864a4a93ae [file] [log] [blame]
Fatih Degirmenci12206ba2020-10-02 14:42:49 +00001---
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:
Fatih Degirmencicfca0cb2020-10-27 11:42:08 +000021 name: '{project-name}-build-merge-{distro}-{stream}'
Fatih Degirmenci12206ba2020-10-02 14:42:49 +000022
23 node: 'eiffel-build-{distro}'
24
25 disabled: false
26
27 concurrent: false
28
29 properties:
30 - logrotate
Fatih Degirmencicfca0cb2020-10-27 11:42:08 +000031 - github:
Fatih Degirmencie2a74ce2020-10-28 08:40:20 +000032 # NOTE (fdegir): url is hardcoded here since env vars in job properties
33 # do not seem to be resolved correctly, causing job no to function properly
34 url: 'https://github.com/eiffel-community/{project-git-repo}'
Fatih Degirmenci12206ba2020-10-02 14:42:49 +000035
36 parameters:
37 - project-parameters:
38 project: '{project}'
39 branch: '{branch}'
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000040 - string:
Fatih Degirmenci53c73aa2020-11-16 13:05:47 +000041 name: GITHUB_BASE_URL
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000042 default: https://github.com/eiffel-community
43 description: HTTPS URL of Project Repo on GitHub to clone repo.
44 - string:
Fatih Degirmenci53c73aa2020-11-16 13:05:47 +000045 name: GITHUB_API_URL
46 default: https://api.github.com/repos/eiffel-community
47 description: API URL of Project Repo on GitHub to clone repo.
48 - string:
Fatih Degirmencia580a9a2020-10-14 07:39:26 +000049 name: IMAGE_DOCKERFILE
50 default: '{image-dockerfile}'
51 description: Dockerfile to use for building the container image
52 - string:
53 name: IMAGE_NAME
54 default: '{image-name}'
55 description: Name of the container image
56 - string:
57 name: IMAGE_TAG
58 default: '{image-tag}'
59 description: Tag to apply to the container image
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000060 - choice:
61 name: HARBOR_EIFFEL_PROJECT
62 choices:
63 - eiffel
64 - eiffel-playground
65 description: Project to push container images to. Default is eiffel. eiffel-playground is for development purposes.
66 - choice:
67 name: PODMAN_LOG_LEVEL
68 choices:
69 - error
70 - debug
71 - info
72 - warn
73 - fatal
74 - panic
75 description: Podman log level to use. Default is error.
76 - string:
77 name: NORDIX_REGISTRY
78 default: 'registry.nordix.org'
79 description: Nordix container image registry.
Fatih Degirmenci12206ba2020-10-02 14:42:49 +000080
81 scm:
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000082 - git:
Fatih Degirmencie2a74ce2020-10-28 08:40:20 +000083 url: 'https://github.com/eiffel-community/{project-git-repo}.git'
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000084 branches:
85 - '*/{branch}'
Fatih Degirmenci12206ba2020-10-02 14:42:49 +000086 refspec: ''
Fatih Degirmenci077de1a2020-10-05 07:49:52 +000087 timeout: 15
88 per-build-tag: false
89 skip-tag: true
90 shallow-clone: false
91 use-author: false
92 ignore-notify: false
93 wipe-workspace: true
94 prune: false
95 clean:
96 after: false
97 before: false
98 choosing-strategy: 'default'
99 basedir: '$WORKSPACE'
100
Fatih Degirmenci12206ba2020-10-02 14:42:49 +0000101 triggers:
Fatih Degirmencicfca0cb2020-10-27 11:42:08 +0000102 - github
Fatih Degirmenci12206ba2020-10-02 14:42:49 +0000103
104 wrappers:
105 - build-timeout:
106 timeout: 10
Fatih Degirmenci72e71882020-10-05 11:54:59 +0000107 - nordixinfra-harbor-creds-wrapper
Fatih Degirmenci53c73aa2020-11-16 13:05:47 +0000108 - nordixinfra-eiffel-github-token
Fatih Degirmenci077de1a2020-10-05 07:49:52 +0000109 - mask-passwords
110 - openstack:
Fatih Degirmencie2a74ce2020-10-28 08:40:20 +0000111 single-use: true
Fatih Degirmenci12206ba2020-10-02 14:42:49 +0000112
113 builders:
Fatih Degirmenci59601742020-10-06 13:59:42 +0000114 - '{project-build-macro}'
Fatih Degirmenci12206ba2020-10-02 14:42:49 +0000115
Fatih Degirmenci0ee3a582020-11-13 09:47:38 +0000116 publishers:
117 - postbuildscript:
118 builders:
119 - role: SLAVE
120 build-on:
121 - SUCCESS
122 - FAILURE
123 - ABORTED
124 - NOT_BUILT
125 - UNSTABLE
126 build-steps:
127 - 'eiffel-global-pr-comment-macro'
128
Fatih Degirmenci12206ba2020-10-02 14:42:49 +0000129# vim: set ts=2 sw=2 expandtab: