-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
73 lines (66 loc) · 2.32 KB
/
.drone.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
---
kind: pipeline
type: docker
name: default
steps:
- name: submodules
image: alpine/git
commands:
- git submodule update --init --recursive --remote
- name: restore-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
settings:
restore: true
mount:
- .gradle/caches
- .gradle/wrapper
- name: build
image: openjdk:8-alpine
commands:
- export GRADLE_USER_HOME=$DRONE_WORKSPACE/.gradle
- apk add --no-cache bash
- sed -i "s#https://gitlab.wetransform.to/hale/hale-build-support/raw/.*/updatesites/platform#file:$DRONE_WORKSPACE/hale-platform/build/updatesite#" hale/platform/hale-platform.target
- sed -i "s#<unit id=\"eu.esdihumboldt.hale.platform.feature.group\" version=\".*\"/>#<unit id=\"eu.esdihumboldt.hale.platform.feature.group\" version=\"0.0.0\"/>#" hale/platform/hale-platform.target
- sed -i "s#repositories {#repositories {\\nmaven { url 'https://repo.boundlessgeo.com/main/'}#" hale-platform/build.gradle
- echo "platform{eclipseMirror='http://dl.bintray.com/simon-scholz/eclipse-apps/eclipse-p2-minimal.tar.gz'}" >> hale-platform/build.gradle
- cd hale-platform && ./gradlew --info --stacktrace updateSite
- cd ..
# - echo "export HALEVERSION=$(grep -oPm1 '(?<=version = .)[\w\.]+' $DRONE_WORKSPACE/hale/build/config.groovy).SNAPSHOT" > env.sh
# - echo "export HALETAG=ii.20181214111318" >> env.sh
- echo "export HALETAG=ii.$(date +'%Y%m%d%H%M%S')" >> env.sh
- source env.sh
- cd hale
- ./build.sh product --arch x86_64 --os linux --tag $HALETAG HALE
- ./build.sh product --arch x86_64 --os windows --tag $HALETAG HALE
- name: publish
image: cicd100:5000/iide/drone-download-link:latest
pull: true
settings:
host: cicd100
username:
from_secret: ssh_user
password:
from_secret: ssh_password
source: hale/build/target/*
target: hale
strip_components: 3
# debug: true
type: file #apt|yum|file
#expires: 1
- name: rebuild-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
settings:
rebuild: true
mount:
- .gradle/caches
- .gradle/wrapper
volumes:
- name: cache
host:
path: /tmp/cache