From 1864222605636804f2f6d2af79583a3b56d339bc Mon Sep 17 00:00:00 2001 From: Anil Belur Date: Wed, 16 Jun 2021 12:54:24 +1000 Subject: [PATCH] CI: Add docker verify/merge jobs The job build a Dockerfile and pushes the docker image to Nexus3. The jobs are tested on ODL Jenkins Sandbox env. Signed-off-by: Anil Belur Change-Id: I35b98cd0e991508d954aabe9df170bc8af4e25ec --- jjb/defaults.yaml | 7 ++++++ jjb/packaging/packaging.yaml | 48 ++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 jjb/packaging/packaging.yaml diff --git a/jjb/defaults.yaml b/jjb/defaults.yaml index 86d7cceff..713bcc0b9 100644 --- a/jjb/defaults.yaml +++ b/jjb/defaults.yaml @@ -40,6 +40,13 @@ git-url: "ssh://jenkins-$SILO@git.opendaylight.org:29418" lftools-version: <1.0.0 + # Nexus3 docker registries + container-public-registry: nexus3.opendaylight.org:10001 + container-snapshot-registry: nexus3.opendaylight.org:10003 + container-staging-registry: nexus3.opendaylight.org:10004 + # the quotes here are REQUIRED + container-push-registry: "{container-snapshot-registry}" + # openstack-cron email notification defaults failure-notification: "releng+ODL@linuxfoundation.org" failure-notification-prefix: "[releng]" diff --git a/jjb/packaging/packaging.yaml b/jjb/packaging/packaging.yaml new file mode 100644 index 000000000..227671f0b --- /dev/null +++ b/jjb/packaging/packaging.yaml @@ -0,0 +1,48 @@ +--- +- project: + name: packaging-maven-docker-jobs + project-name: packaging + project: integration/packaging + container-public-registry: nexus3.opendaylight.org:10001 + container-snapshot-registry: nexus3.opendaylight.org:10003 + container-staging-registry: nexus3.opendaylight.org:10004 + staging-profile-id: "" + mvn-settings: packaging-settings + mvn-snapshot-id: packaging-snapshots + nexus-snapshot-repo: opendaylight-snapshots + tox-dir: "$WORKSPACE" + docker-name: odl-docker + docker-root: "$WORKSPACE/odl-docker" + build-node: centos7-docker-4c-4g + gerrit_trigger_file_paths: + - compare-type: REG_EXP + pattern: "$WORKSPACE/.*" + jobs: + - gerrit-docker-verify: + docker-root: "$WORKSPACE" + docker-name: "odl-docker" + docker-build-args: "-f ./odl-docker/Dockerfile" + - gerrit-docker-merge: + post_docker_build_script: | + #!/bin/bash + set -uex -o pipefail + set -x + DOCKER_IMAGE_TAG2=${{DOCKER_IMAGE_TAG%-*}} + DNAME={container-snapshot-registry}/{docker-name} + docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:$DOCKER_IMAGE_TAG2 + docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:latest + docker push $DNAME:$DOCKER_IMAGE_TAG2 + docker push $DNAME:latest + - gerrit-maven-docker-stage: + mvn-params: "-Dmaven.test.skip install exec:exec -Pbuild-docker" + maven-versions-plugin: true + sign-artifacts: true + stream: + - master: + branch: "master" + +- project: + name: packaging-view + views: + - project-view + project-name: packaging -- 2.36.6