# This file holds all gerrit lint verifications https://jenkins.osmocom.org/jenkins/view/Jenkins-Gerrit/.
# Add project's repositories to jobs/gerrit-verifications.yml. When
# pipeline_lint is set for that project, the pipeline will call the gerrit-lint
# job for it.
- project:
name: gerrit-lint
jobs:
- 'gerrit-lint'
- job:
name: 'gerrit-lint'
project-type: freestyle
node: osmocom-gerrit
retry-count: 3 # scm checkout
properties:
- build-discarder:
days-to-keep: 30
num-to-keep: 1000
description: |
Lint job of CI for patches sent to gerrit.
Related issue: OS#5087
parameters:
!include: gerrit-verifications-parameters.yaml.inc
scm:
- git:
basedir: 'code-from-gerrit'
url: '$GERRIT_REPO_URL'
credentials-id: d5eda5e9-b59d-44ba-88d2-43473cb6e42d
branches:
- $GERRIT_BRANCH
refspec: $GERRIT_REFSPEC
choosing-strategy: gerrit
skip-tag: true
submodule:
recursive: false
builders:
- shell: |
rm -rf osmo-ci
git clone \
--depth=1 \
--branch="$BRANCH_CI" \
https://gerrit.osmocom.org/osmo-ci \
osmo-ci
git -C osmo-ci log --oneline
docker run \
--rm \
-e GERRIT_HOST=$GERRIT_HOST \
-e GERRIT_PORT=$GERRIT_PORT \
-e GERRIT_PROJECT=$GERRIT_PROJECT \
-e GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER \
-e GERRIT_PATCHSET_NUMBER=$GERRIT_PATCHSET_NUMBER \
-e JENKINS_HOME=1 \
-e SSH_AUTH_SOCK=/ssh-agent \
-u build \
-v $(readlink -f $SSH_AUTH_SOCK):/ssh-agent \
-v ./code-from-gerrit:/build/code-from-gerrit \
-v ./osmo-ci:/build/osmo-ci \
-w /build/code-from-gerrit \
"$USER/debian-bookworm-build" \
/build/osmo-ci/lint/lint_diff.sh HEAD~1
wrappers:
- ansicolor:
colormap: xterm
- ssh-agent-credentials:
users:
- d5eda5e9-b59d-44ba-88d2-43473cb6e42d
# vim: expandtab tabstop=2 shiftwidth=2