-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path.gitlab-ci.yml
88 lines (78 loc) · 2.89 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#=============================================================================#
# General configuration #
#=============================================================================#
stages:
- build
- test
- deploy
variables:
MAVEN_OPTS: '-Dmaven.repo.local=.m2/repository'
GIT_SUBMODULE_STRATEGY: 'normal'
SWT_GTK3: '0'
P2_ENABLE_COMPOSITE: '1'
P2_COMPOSITE_NAME: 'SConsolidator'
P2_ROOT_BASE: '/var/www/sconsolidator'
P2_DESTINATION: 'P2_USE_REL_TAG'
P2_SOURCE: './SconsolidatorProject/releng/ch.hsr.ifs.sconsolidator.update/target/repository'
#=============================================================================#
# Build jobs #
#=============================================================================#
cache:
key: 'maven-$CI_PROJECT_ID'
paths:
- '.m2/repository'
policy: pull-push
Build Signed:
image: gitlab.dev.ifs.hsr.ch:45023/cevelop/docker-tycho-release-with-scons:latest
only:
- master@cevelop/sconsolidator
- develop@cevelop/sconsolidator
stage: build
script:
- 'xvfb-run ./releng-tools/build package -s'
artifacts:
expire_in: 1 hour
paths:
- './*/*/*/target/repository/**'
Build Unsigned:
image: gitlab.dev.ifs.hsr.ch:45023/cevelop/docker-tycho-build-with-scons:latest
only:
- branches
except:
- master@cevelop/sconsolidator
- develop@cevelop/sconsolidator
stage: build
script:
- 'xvfb-run ./releng-tools/build package'
artifacts:
expire_in: 1 hour
paths:
- './*/*/*/target/repository/**'
#=============================================================================#
# Test jobs #
#=============================================================================#
Test:
image: gitlab.dev.ifs.hsr.ch:45023/cevelop/docker-tycho-build-with-scons:latest
stage: test
script:
- 'xvfb-run ./releng-tools/build verify -T 1C'
dependencies: []
artifacts:
reports:
junit: './*/tests/*/target/surefire-reports/TEST-*.xml'
#=============================================================================#
# Deployment jobs #
#=============================================================================#
Deploy:
image: gitlab.dev.ifs.hsr.ch:45023/ifs/docker-alpine-ssh:latest
cache: {}
stage: deploy
dependencies:
- Build Signed
only:
- develop@cevelop/sconsolidator
- master@cevelop/sconsolidator
script:
- "export P2_ROOT=${P2_ROOT_BASE}$( (echo ${CI_COMMIT_REF_NAME} | grep develop &>/dev/null) && echo '-unstable')"
- "export P2_COMPOSITE_VERSION=$(sed -n 's/[ \\t]*<version>\\([0-9]\\.[0-9]\\.[0-9]\\)-SNAPSHOT<\\/version>/\\1/p' *Project/**/*.update/pom.xml | head -1)"
- "./releng-tools/ci/deploy"