jobs:
- gerrit-jenkins-cfg-merge
+ - gerrit-jenkins-sandbox-cleanup
- gerrit-jjb-deploy-job
- gerrit-jjb-merge
- gerrit-jjb-verify
jobs:
- github-jenkins-cfg-merge
+ - github-jenkins-sandbox-cleanup
- github-jjb-deploy-job
- github-jjb-merge
- github-jjb-verify
white-list: '{obj:github_pr_whitelist}'
admin-list: '{obj:github_pr_admin_list}'
included-regions: '{obj:github_included_regions}'
+ white-list-target-branches:
+ - '{branch}'
+
+
+###########################
+# JENKINS SANDBOX CLEANUP #
+###########################
+
+- lf_jenkins_sandbox_cleanup: &lf_jenkins_sandbox_cleanup
+ name: lf-jenkins-sandbox-cleanup
+
+ ######################
+ # Default parameters #
+ ######################
+
+ build-timeout: 30
+ # Run every Saturday at 08:00 UTC
+ cron: '0 8 * * 6'
+
+ #####################
+ # Job Configuration #
+ #####################
+
+ project-type: freestyle
+ node: '{build-node}'
+ concurrent: true
+
+ parameters:
+ - lf-infra-jjb-parameters:
+ jjb-version: '{jjb-version}'
+
+ triggers:
+ - timed: '{obj:cron}'
+
+ builders:
+ - lf-infra-jjbini
+ - shell: !include-raw-escape:
+ - ../shell/jjb-install.sh
+ - ../shell/jenkins-sandbox-cleanup.sh
+ - ../shell/jjb-cleanup.sh
+
+- job-template:
+ name: '{project-name}-jenkins-sandbox-cleanup'
+ id: gerrit-jenkins-sandbox-cleanup
+ <<: *lf_jjb_common
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_jenkins_sandbox_cleanup
+
+- job-template:
+ name: '{project-name}-jenkins-sandbox-cleanup'
+ id: github-jenkins-sandbox-cleanup
+ <<: *lf_jjb_common
+ # yamllint disable-line rule:key-duplicates
+ <<: *lf_jenkins_sandbox_cleanup
+
##################
# JJB DEPLOY JOB #
status-context: 'JJB Deploy Job'
permit-all: true
github-hooks: true
+ white-list-target-branches:
+ - '{branch}'
#############
# JJB Merge #
white-list: '{obj:github_pr_whitelist}'
admin-list: '{obj:github_pr_admin_list}'
included-regions: '{obj:github_included_regions}'
+ white-list-target-branches:
+ - '{branch}'
##############
# JJB Verify #
permit-all: true
github-hooks: true
included-regions: '{obj:github_included_regions}'
+ white-list-target-branches:
+ - '{branch}'
#################
# License Check #
status-context: 'License Check'
permit-all: true
github-hooks: true
+ white-list-target-branches:
+ - '{branch}'
####################
# Info YAML Verify #
github-hooks: true
# included-regions MUST match gerrit file-paths
included-regions: 'INFO.yaml'
+ white-list-target-branches:
+ - '{branch}'
################
# Packer Merge #
jenkins-ssh-credential: '{jenkins-ssh-credential}'
triggers:
- - timed: '{cron}'
+ - timed: '{obj:cron}'
- gerrit:
server-name: '{gerrit-server-name}'
trigger-on: '{obj:gerrit_merge_triggers}'
jenkins-ssh-credential: '{jenkins-ssh-credential}'
triggers:
- - timed: '{cron}'
+ - timed: '{obj:cron}'
- github
- pollscm:
cron: ''
- 'packer\/provision\/local-{templates}\.yaml'
- 'packer\/templates\/{templates}\.json'
- 'packer\/vars\/{platforms}\.json'
+ white-list-target-branches:
+ - '{branch}'
#################
# Packer Verify #
permit-all: true
github-hooks: true
included-regions: '{obj:github_included_regions}'
+ white-list-target-branches:
+ - '{branch}'