blob: a477cff41b8a06c93be9fac79359cad957fbdd7d [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 - 'osam-test':
Zack Williamsad92e6e2020-10-07 09:54:10 -070017 dependency-jobs: 'verify_osam_licensed'
Zack Williamsc3c83932018-10-30 13:56:37 -070018
19- job-template:
20 id: 'osam-test'
21 name: 'verify_{project}_test'
22
23 description: |
24 Created by {id} job-template from ci-management/jjb/verify/osam.yaml
25
26 triggers:
27 - cord-infra-gerrit-trigger-patchset:
28 gerrit-server-name: '{gerrit-server-name}'
29 project-regexp: '^{project}$'
30 branch-regexp: '{branch-regexp}'
31 dependency-jobs: '{dependency-jobs}'
32 file-include-regexp: '{all-files-regexp}'
33
34 properties:
35 - cord-infra-properties:
36 build-days-to-keep: '{build-days-to-keep}'
37 artifact-num-to-keep: '{artifact-num-to-keep}'
38
39 wrappers:
40 - lf-infra-wrappers:
Zack Williams1068edd2018-11-08 08:40:12 -070041 build-timeout: 40
Zack Williamsc3c83932018-10-30 13:56:37 -070042 jenkins-ssh-credential: '{jenkins-ssh-credential}'
43
44 scm:
45 - cord-infra-gerrit-scm:
46 git-url: '$GIT_URL/$GERRIT_PROJECT'
47 refspec: '$GERRIT_REFSPEC'
48 branch: '$GERRIT_BRANCH'
49 submodule-recursive: 'false'
50 choosing-strategy: 'gerrit'
51 jenkins-ssh-credential: '{jenkins-ssh-credential}'
Zack Williamsa6261442018-11-01 14:00:35 -070052 basedir: '{basedir}'
Zack Williamsc3c83932018-10-30 13:56:37 -070053
Hung-Wei Chiuf6cbde22021-04-22 22:15:23 -070054 node: 'ubuntu18.04-basebuild-1c-2g'
Zack Williamsc3c83932018-10-30 13:56:37 -070055 project-type: freestyle
56 concurrent: true
57
58 builders:
Joey Armstrong1cc90292024-04-02 09:27:33 -040059 # NOTE: this env var is only required to fix a bug in the "surefire"
60 # dependency:
61 # https://issues.apache.org/jira/browse/SUREFIRE-1588
62 # https://github.com/apache/maven-surefire/pull/197
63 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925
Zack Williams77e2d3c2018-11-14 09:58:31 -070064 # should be removed as soon as this problem is resolved
65 - inject:
66 properties-content: |
67 _JAVA_OPTIONS=-Djdk.net.URLClassPath.disableClassPathURLCheck=true
68
Zack Williamsc3c83932018-10-30 13:56:37 -070069 - shell: |
70 #!/usr/bin/env bash
71 set -eux -o pipefail
72
73 echo "Starting database for OSAM tests"
74
75 # pull database
76 docker pull mariadb:10.3-bionic
77
78 # run database
79 # Settings for the following commmand must match values given
80 # in: osam-core/model/src/main/resources/application.properties
81
Zack Williamsa6261442018-11-01 14:00:35 -070082 docker run -d -p 3306:3306 --name springbootdb \
Zack Williamsc3c83932018-10-30 13:56:37 -070083 -e MYSQL_DATABASE=osam_core \
84 -e MYSQL_USER=root \
85 -e MYSQL_ROOT_PASSWORD=123456 \
86 mariadb:10.3-bionic
87
Zack Williamsa6261442018-11-01 14:00:35 -070088 # wait for mariadb to start up, print docker container status
89 sleep 15
90 docker ps -a
Zack Williamsc3c83932018-10-30 13:56:37 -070091
92 - maven-target:
93 goals: "test"
94 pom: "pom.xml"
Hung-Wei Chiu77f71712021-04-29 10:07:02 -070095 maven-version: '{maven-version}'
Zack Williamsc3c83932018-10-30 13:56:37 -070096
97 publishers:
98 - postbuildscript:
99 builders:
100 - build-on:
101 - SUCCESS
102 - UNSTABLE
103 - FAILURE
104 build-steps:
105 - shell: |
106 #!/usr/bin/env bash
107 set -eux -o pipefail
108
109 echo "Stopping database"
Zack Williamsa6261442018-11-01 14:00:35 -0700110 docker ps -a
Zack Williamsc3c83932018-10-30 13:56:37 -0700111 docker rm -f springbootdb
112
Joey Armstrongaf679da2023-01-31 14:22:41 -0500113
114# [EOF]