blob: ebba1e3b7e01782ff8ff049386d6850ef788b9b0 [file] [log] [blame]
Zack Williamsb531e572018-10-23 09:03:33 -07001---
2# verification jobs for 'osam' repo
3
4- project:
5 name: osam
6 project: '{name}'
7
8 jobs:
9 - 'verify-osam-jobs':
10 branch-regexp: '{supported-branches-regexp}'
11
12- job-group:
13 name: 'verify-osam-jobs'
14 jobs:
15 - 'verify-licensed'
Zack Williams83a475b2018-12-13 09:26:48 -070016 - 'verify-sonarqube':
Zack Williamsc3c83932018-10-30 13:56:37 -070017 dependency-jobs: 'verify_osam_licensed'
Zack Williams83a475b2018-12-13 09:26:48 -070018 sonar-prep-commands: 'mvn compile'
19 sonar-java-binaries: 'osam-core'
20 - 'osam-test':
21 dependency-jobs: 'verify_osam_sonarqube'
Zack Williamsc3c83932018-10-30 13:56:37 -070022
Zack Williamsb531e572018-10-23 09:03:33 -070023# - 'tag-collision-reject':
24# dependency-jobs: 'verify_osam_licensed'
Zack Williamsc3c83932018-10-30 13:56:37 -070025
26- job-template:
27 id: 'osam-test'
28 name: 'verify_{project}_test'
29
30 description: |
31 Created by {id} job-template from ci-management/jjb/verify/osam.yaml
32
33 triggers:
34 - cord-infra-gerrit-trigger-patchset:
35 gerrit-server-name: '{gerrit-server-name}'
36 project-regexp: '^{project}$'
37 branch-regexp: '{branch-regexp}'
38 dependency-jobs: '{dependency-jobs}'
39 file-include-regexp: '{all-files-regexp}'
40
41 properties:
42 - cord-infra-properties:
43 build-days-to-keep: '{build-days-to-keep}'
44 artifact-num-to-keep: '{artifact-num-to-keep}'
45
46 wrappers:
47 - lf-infra-wrappers:
Zack Williams1068edd2018-11-08 08:40:12 -070048 build-timeout: 40
Zack Williamsc3c83932018-10-30 13:56:37 -070049 jenkins-ssh-credential: '{jenkins-ssh-credential}'
50
51 scm:
52 - cord-infra-gerrit-scm:
53 git-url: '$GIT_URL/$GERRIT_PROJECT'
54 refspec: '$GERRIT_REFSPEC'
55 branch: '$GERRIT_BRANCH'
56 submodule-recursive: 'false'
57 choosing-strategy: 'gerrit'
58 jenkins-ssh-credential: '{jenkins-ssh-credential}'
Zack Williamsa6261442018-11-01 14:00:35 -070059 basedir: '{basedir}'
Zack Williamsc3c83932018-10-30 13:56:37 -070060
61 node: 'ubuntu16.04-basebuild-1c-2g'
62 project-type: freestyle
63 concurrent: true
64
65 builders:
Zack Williams77e2d3c2018-11-14 09:58:31 -070066 # NOTE: this env var is only required to fix a bug in the "surefire" dependency:
67 # https://issues.apache.org/jira/browse/SUREFIRE-1588
68 # https://github.com/apache/maven-surefire/pull/197
69 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925
70 # should be removed as soon as this problem is resolved
71 - inject:
72 properties-content: |
73 _JAVA_OPTIONS=-Djdk.net.URLClassPath.disableClassPathURLCheck=true
74
Zack Williamsc3c83932018-10-30 13:56:37 -070075 - shell: |
76 #!/usr/bin/env bash
77 set -eux -o pipefail
78
79 echo "Starting database for OSAM tests"
80
81 # pull database
82 docker pull mariadb:10.3-bionic
83
84 # run database
85 # Settings for the following commmand must match values given
86 # in: osam-core/model/src/main/resources/application.properties
87
Zack Williamsa6261442018-11-01 14:00:35 -070088 docker run -d -p 3306:3306 --name springbootdb \
Zack Williamsc3c83932018-10-30 13:56:37 -070089 -e MYSQL_DATABASE=osam_core \
90 -e MYSQL_USER=root \
91 -e MYSQL_ROOT_PASSWORD=123456 \
92 mariadb:10.3-bionic
93
Zack Williamsa6261442018-11-01 14:00:35 -070094 # wait for mariadb to start up, print docker container status
95 sleep 15
96 docker ps -a
Zack Williamsc3c83932018-10-30 13:56:37 -070097
98 - maven-target:
99 goals: "test"
100 pom: "pom.xml"
Zack Williamsc3c83932018-10-30 13:56:37 -0700101
102 publishers:
103 - postbuildscript:
104 builders:
105 - build-on:
106 - SUCCESS
107 - UNSTABLE
108 - FAILURE
109 build-steps:
110 - shell: |
111 #!/usr/bin/env bash
112 set -eux -o pipefail
113
114 echo "Stopping database"
Zack Williamsa6261442018-11-01 14:00:35 -0700115 docker ps -a
Zack Williamsc3c83932018-10-30 13:56:37 -0700116 docker rm -f springbootdb
117