-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path.gitlab-ci.yml
54 lines (50 loc) · 1.53 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
cache:
key: "$CI_BUILD_REF_NAME"
paths:
- .m2/repository
variables:
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
build:
image: ${docker_registry}redhawk/maven:3-jdk-8
stage: build
tags:
- ide
script:
- mvn install sonar:sonar -P sign -P develop-2.3 -P with-metadata -D maven.test.failure.ignore=true
artifacts:
paths:
- tests/*/target/surefire-reports/*.xml
expire_in: 1 day
except:
- master
- /^(\d+\.)?(\d+)?(\.\d+)$/
- /.*-external$/
jenkins:
image: ${docker_registry}centos:7
stage: deploy
dependencies: []
before_script:
- echo "Deploying to $jenkins_url/job/$CI_PROJECT_NAMESPACE/job/$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME"
script:
- if [ -n "$jenkins_url" ]; then
curl --insecure -X POST $jenkins_url/job/$CI_PROJECT_NAMESPACE/job/$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME/buildWithParameters?pipeline_id=$CI_PIPELINE_ID --user $jenkins_user:$jenkins_api_token;
fi
only:
- branches
except:
- /.*-external$/
trigger-product:
image: ${docker_registry}centos:7
stage: deploy
dependencies: []
script:
- curl --insecure -X POST -F ref=$CI_COMMIT_REF_NAME
-F token=$product_token
-F "variables[triggering_project]=$CI_PROJECT_NAME"
-F "variables[triggering_ref]=$CI_COMMIT_SHA"
-F "variables[triggering_ref_name]=$CI_COMMIT_REF_NAME"
$product_url
only:
- branches
except:
- /.*-external$/