Merge "CI: Add docker verify/merge jobs"
[releng/builder.git] / jjb / packaging / packaging.yaml
1 ---
2 - project:
3     name: packaging-maven-docker-jobs
4     project-name: packaging
5     project: integration/packaging
6     container-public-registry: nexus3.opendaylight.org:10001
7     container-snapshot-registry: nexus3.opendaylight.org:10003
8     container-staging-registry: nexus3.opendaylight.org:10004
9     staging-profile-id: ""
10     mvn-settings: packaging-settings
11     mvn-snapshot-id: packaging-snapshots
12     nexus-snapshot-repo: opendaylight-snapshots
13     tox-dir: "$WORKSPACE"
14     docker-name: odl-docker
15     docker-root: "$WORKSPACE/odl-docker"
16     build-node: centos7-docker-4c-4g
17     gerrit_trigger_file_paths:
18       - compare-type: REG_EXP
19         pattern: "$WORKSPACE/.*"
20     jobs:
21       - gerrit-docker-verify:
22           docker-root: "$WORKSPACE"
23           docker-name: "odl-docker"
24           docker-build-args: "-f ./odl-docker/Dockerfile"
25       - gerrit-docker-merge:
26           post_docker_build_script: |
27             #!/bin/bash
28             set -uex -o pipefail
29             set -x
30             DOCKER_IMAGE_TAG2=${{DOCKER_IMAGE_TAG%-*}}
31             DNAME={container-snapshot-registry}/{docker-name}
32             docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:$DOCKER_IMAGE_TAG2
33             docker tag $DNAME:$DOCKER_IMAGE_TAG $DNAME:latest
34             docker push $DNAME:$DOCKER_IMAGE_TAG2
35             docker push $DNAME:latest
36       - gerrit-maven-docker-stage:
37           mvn-params: "-Dmaven.test.skip install exec:exec -Pbuild-docker"
38           maven-versions-plugin: true
39           sign-artifacts: true
40     stream:
41       - master:
42           branch: "master"
43
44 - project:
45     name: packaging-view
46     views:
47       - project-view
48     project-name: packaging