-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
48 lines (39 loc) · 1.01 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
default:
image: "zevrant/gitlab-runner:latest"
#job:
# only:
# - master@github.com/zevrant/zevrant-security-common
# extends:
# when: delayed
# start_in:
# rules:
# - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
# when: always
before_script:
- VERSION=`aws ssm get-parameter --name zevrant-security-common-VERSION`
- VERSION=` echo $VERSION | jq .Parameter.Value`;
- chrlen=`expr ${#VERSION} - 1`
- VERSION=`echo $VERSION | cut -c2-$chrlen`
- echo $VERSION
stages:
- test
- sonarScan
- updateVersion
- publish
#sonarScan:
# stage: sonarScan
# script: bash gradlew sonar
test:
stage: test
script: bash gradlew test
updateVersion:
stage: updateVersion
script:
- IFS='.'
- read -ra arr <<< "$VERSION"
- minorVersion=$( expr ${arr[2]} + 1 )
- aws ssm put-parameter --name zevrant-security-common-VERSION --value ${arr[0]}.${arr[1]}.$minorVersion --type String --overwrite
publish:
stage: publish
script:
- ./gradlew publish -PprojVersion="$VERSION"