blob: f78cce76a4d772be48dffc1a775f24dd0542202f [file] [log] [blame]
NingSunfd33dba2018-03-08 16:11:39 -08001---
Jessica Wagantall9df55422019-04-19 17:09:34 -07002####################
3# COMMON FUNCTIONS #
4####################
5
6- c_job_common: &c_job_common
7 name: c-job-common
8
9 ######################
10 # Default parameters #
11 ######################
12
13 branch: master
14 submodule-recursive: true
Jessica Wagantall57ed49e2019-05-14 18:57:35 -070015 submodule-disable: false
Jessica Wagantall9df55422019-04-19 17:09:34 -070016 submodule-timeout: 10
17
18 #####################
19 # Job Configuration #
20 #####################
21
22 project-type: freestyle
23 node: '{build-node}'
24 disabled: false
25
26 properties:
27 - infra-properties:
28 build-days-to-keep: '{build-days-to-keep}'
29
30 parameters:
31 - lf-infra-parameters:
32 project: '{project}'
33 branch: '{branch}'
34 stream: '{stream}'
35
36 scm:
37 - lf-infra-gerrit-scm:
38 jenkins-ssh-credential: '{jenkins-ssh-credential}'
39 git-url: '$GIT_URL/$PROJECT'
40 refspec: '$GERRIT_REFSPEC'
41 branch: '$GERRIT_BRANCH'
42 submodule-recursive: '{submodule-recursive}'
Jessica Wagantall57ed49e2019-05-14 18:57:35 -070043 submodule-disable: '{submodule-disable}'
Jessica Wagantall9df55422019-04-19 17:09:34 -070044 submodule-timeout: '{submodule-timeout}'
45 choosing-strategy: default
46
47 wrappers:
48 - lf-infra-wrappers:
49 build-timeout: '{build-timeout}'
50 jenkins-ssh-credential: '{jenkins-ssh-credential}'
51
52 publishers:
53 - lf-infra-publish
54
NingSunfd33dba2018-03-08 16:11:39 -080055- job-template:
56 #
57 # job template for build C/C++ project
58 #
59 # Required Variables:
60 # script: build script to execute
61 #
NingSunfd33dba2018-03-08 16:11:39 -080062 name: '{project-name}-{stream}-verify-c'
Jessica Wagantall9df55422019-04-19 17:09:34 -070063 id: gerrit-verify-c
64 <<: *c_job_common
NingSunfd33dba2018-03-08 16:11:39 -080065
66 triggers:
67 - gerrit-trigger-patch-submitted:
68 server: '{server-name}'
69 project: '{project}'
70 branch: '{branch}'
71 files: '**'
72
73 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -070074 - lf-infra-pre-build
NingSunfd33dba2018-03-08 16:11:39 -080075 - shell: '{script}'
76
Manjunath Ranganathaiah9d6c8232018-08-15 11:42:10 -070077- job-template:
78 # Job template for building & pushing docker images
79 #
80 # The purpose of this job template is to run:
81 # 1. login to the docker registry
82 # 2. run a specified shell builder
83 #
Manjunath Ranganathaiah9d6c8232018-08-15 11:42:10 -070084 name: '{project-name}-{stream}-docker-c-shell-daily'
Jessica Wagantall9df55422019-04-19 17:09:34 -070085 id: gerrit-docker-c-shell-daily
86 <<: *c_job_common
Jessica Wagantall612da802020-03-31 10:44:03 -070087 node: 'ubuntu1804-docker-8c-8g'
Manjunath Ranganathaiah9d6c8232018-08-15 11:42:10 -070088
89 triggers:
90 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -070091 - timed: '@daily'
Manjunath Ranganathaiah9d6c8232018-08-15 11:42:10 -070092 - gerrit-trigger-release-manually:
93 server: '{server-name}'
94 project: '{project}'
95 branch: '{branch}'
96
97 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -070098 - lf-infra-pre-build
Manjunath Ranganathaiah9d6c8232018-08-15 11:42:10 -070099 - provide-maven-settings:
100 global-settings-file: 'global-settings'
101 settings-file: '{mvn-settings}'
102 - docker-login
103 - shell: '{script}'