blob: 21c862f3988b9b51e44f40d1d1538c65b50c2811 [file] [log] [blame]
- defaults:
name: plugin-template-bazel
targets: 'plugins/{name}:{name}'
node: bazel-debian
wrappers:
- timeout:
timeout: 60
fail: true
- timestamps
- credentials-binding:
- username-password-separated:
credential-id: gerrit.googlesource.com
username: GS_GIT_USER
password: GS_GIT_PASS
properties:
- build-discarder:
days-to-keep: 20
artifact-days-to-keep: 20
- authorization:
anonymous:
- job-discover
- job-read
- job-extended-read
triggers:
- pollscm:
cron: 'H/50 * * * *'
- defaults:
name: verifier-template-bazel
node: server
days-to-keep: 90
number-to-keep: 500
prune-dead-branches: true
periodic-folder-trigger: 10m
- job-template:
name: 'plugin-{name}-verifier'
description: 'Plugin {name} change verification build'
defaults: verifier-template-bazel
project-type: multibranch
scm:
- gerrit:
url: https://gerrit-review.googlesource.com/a/plugins/{name}
credentials-id: gerrit.googlesource.com
refspecs:
- '+refs/heads/*:refs/remotes/origin/*'
filter-checks:
query-operator: 'SCHEME'
query-string: 'gerritforge'
property-strategies:
all-branches:
- suppress-scm-triggering: false
- pipeline-branch-durability-override: max-survivability
- job-template:
name: 'module-{name}-verifier'
description: 'Module {name} change verification build'
defaults: verifier-template-bazel
project-type: multibranch
scm:
- gerrit:
url: https://gerrit-review.googlesource.com/a/modules/{name}
credentials-id: gerrit.googlesource.com
refspecs:
- '+refs/heads/*:refs/remotes/origin/*'
filter-checks:
query-operator: 'SCHEME'
query-string: 'gerritforge'
property-strategies:
all-branches:
- suppress-scm-triggering: false
- pipeline-branch-durability-override: max-survivability
- job-template:
name: 'plugin-{name}-bazel-{branch}'
description: 'Plugin {name} {branch} branch build with Bazel'
defaults: plugin-template-bazel
node: bazel-debian
class: plugins
project-name: plugins%2F{name}
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/plugins/{name}
credentials-id: gerrit.googlesource.com
- gerrit:
url: https://gerrit.googlesource.com/a/gerrit
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
submodule:
recursive: true
parent-credentials: true
skip-tag: true
do-not-fetch-tags: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.jar,
bazel-bin/plugins/{name}/{name}.jar-version,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- job-template:
name: 'ui-plugin-{name}-bazel-{branch}'
description: 'UI Plugin {name} {branch} branch build with Bazel'
defaults: plugin-template-bazel
node: bazel-debian
class: plugins
project-name: plugins%2F{name}
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/plugins/{name}
credentials-id: gerrit.googlesource.com
- gerrit:
url: https://gerrit.googlesource.com/a/gerrit
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
submodule:
recursive: true
parent-credentials: true
skip-tag: true
do-not-fetch-tags: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.js,
bazel-bin/plugins/{name}/{name}.js-version,
bazel-bin/plugins/{name}/{name}.html,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- job-template:
name: 'ui-plugin-{name}-bazel-{branch}-{gerrit-branch}'
description: 'UI Plugin {name} {branch} branch build with Bazel for Gerrit {gerrit-branch}'
defaults: plugin-template-bazel
node: bazel-debian
class: plugins
project-name: plugins%2F{name}
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/plugins/{name}
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
submodule:
recursive: true
parent-credentials: true
skip-tag: true
do-not-fetch-tags: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin-branch.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.js,
bazel-bin/plugins/{name}/{name}.js-version,
bazel-bin/plugins/{name}/{name}.html,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- job-template:
name: 'plugin-{name}-bazel-{branch}-{gerrit-branch}'
class: plugins
node: bazel-debian
description: 'Plugin {name} {branch} branch Bazel build for Gerrit {gerrit-branch}'
defaults: plugin-template-bazel
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/plugins/{name}
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
skip-tag: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin-branch.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.jar,
bazel-bin/plugins/{name}/{name}.jar-version,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- job-template:
name: 'module-{name}-bazel-{branch}-{gerrit-branch}'
class: modules
node: bazel-debian
description: 'Lib module {name} {branch} branch Bazel build for Gerrit {gerrit-branch}'
defaults: plugin-template-bazel
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/modules/{name}
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
skip-tag: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin-branch.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.jar,
bazel-bin/plugins/{name}/{name}.jar-version,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- job-template:
name: 'module-{name}-bazel-{branch}'
class: modules
node: bazel-debian
description: 'Lib module {name} {branch} branch Bazel build'
defaults: plugin-template-bazel
scm:
- git:
remotes:
- origin:
url: https://gerrit.googlesource.com/a/modules/{name}
credentials-id: gerrit.googlesource.com
- gerrit:
url: https://gerrit.googlesource.com/a/gerrit
credentials-id: gerrit.googlesource.com
branches:
- origin/{branch}
skip-tag: true
do-not-fetch-tags: true
builders:
- set-git-credentials
- shell: !include-raw: gerrit-bazel-build-plugin.sh
- shell: !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
bazel-bin/plugins/{name}/{name}.jar,
bazel-bin/plugins/{name}/{name}.jar-version,
bazel-bin/plugins/{name}/{name}.json,
{extra-artifacts}
follow-symlinks: true
- view-template:
name: 'Plugins-{branch}'
view-type: list
columns:
- status
- weather
- job
- last-success
- last-failure
- last-duration
- build-button
regex: '(ui-plugin|plugin|module)-.+-{branch}'
- project:
name: 'plugin-views'
views:
- 'Plugins-{branch}'
branch:
- master
- stable-3.10
- stable-3.9
- stable-3.8