blob: 7f35c0b667851ba94acd97f142b51063e2aa174d [file] [log] [blame]
- job:
name: gerrit-ci-scripts
description: Gerrit Jenkins Job Builder Scripts
node: master
scm:
- git:
url: https://gerrit.googlesource.com/gerrit-ci-scripts
branches:
- '*/master'
skip-tag: true
triggers:
- pollscm:
cron: 'H/15 * * * *'
builders:
- shell: jenkins-jobs update --delete-old jenkins/.
- job:
name: gerrit-ci-scripts-docker
description: Gerrit Jenkins Job Builder Docker images
node: master
scm:
- git:
url: https://gerrit.googlesource.com/gerrit-ci-scripts
branches:
- '*/master'
skip-tag: true
triggers:
- timed: "@midnight"
builders:
- shell: |
export JENKINS_WAR_VER=2.25
export JENKINS_WAR_SHA=1c4a750b7d7102c5fc9b78550fd3dcc93d7374da
export DOCKER_HOST=tcp://127.0.0.1:2375
cd jenkins-docker
make NO_CACHE=true build
docker ps -qf status=exited | while read id; do docker rm -f $id; done
docker volume ls -qf dangling=true | while read id; do docker volume rm $id; done
docker rmi -f $(docker images --filter "dangling=true" -q)
- job:
name: gerrit-ci-scripts-manual
description: Manually rebuild gerrit-ci-scripts from a specific Change ID and revision
node: master
parameters:
- string:
name: CHANGE_NUMBER
description: "Legacy Change ID of patch to build"
- string:
name: CHANGE_REVISION
default: '1'
description: "Revision number of patch to build"
- string:
name: CHANGE_COMMIT
description: "Optional SHA-1 hash of patch to build (takes precedence over Change ID)"
properties:
- inject:
properties-file: env.properties
script-content: |
if [ "$CHANGE_COMMIT" ]; then
echo "CHANGE_COMMIT=$CHANGE_COMMIT" > env.properties
else
CHANGE_NUMBER_SUFFIX=$(echo $CHANGE_NUMBER | grep -o '..$')
echo "CHANGE_COMMIT=refs/remotes/origin/$CHANGE_NUMBER_SUFFIX/$CHANGE_NUMBER/$CHANGE_REVISION" > env.properties
fi
override-build-parameters: true
scm:
- git:
url: https://gerrit.googlesource.com/gerrit-ci-scripts
refspec: +refs/changes/*:refs/remotes/origin/*
branches:
- '${CHANGE_COMMIT}'
skip-tag: true
builders:
- shell: jenkins-jobs update --delete-old jenkins/.