forked from vmware/vic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.drone.yml
146 lines (140 loc) · 4.33 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# After any change to this file you MUST regenerate and checkin
# a .drone.sec even if no secrets were changed. The secrets file is tied
# to a specific .drone.yml so artifacts will not be uploaded to Bintray
# in following builds without an updated .drone.sec
---
clone:
path: github.com/vmware/vic
tags: true
build:
vic:
image: golang:1.6.3
pull: true
environment:
BIN: bin
GOPATH: /drone
SHELL: /bin/bash
DOCKER_API_VERSION: "1.21"
VIC_ESX_TEST_URL: $$VIC_ESX_TEST_URL
BUILD_NUMBER: $$BUILD_NUMBER
COMMIT: $$COMMIT
commands:
- make mark
- apt-get update
- apt-get install -yq time
- make -j3 all
- make sincemark
- make mark
- make -j3 test
- make sincemark
integration-test-on-pr:
image: $${TEST_BUILD_IMAGE=vmware-docker-ci-repo.bintray.io/integration/vic-test:1.4}
pull: true
environment:
BIN: bin
GOPATH: /drone
SHELL: /bin/bash
DOCKER_API_VERSION: "1.21"
VIC_ESX_TEST_URL: $$VIC_ESX_TEST_URL
LOG_TEMP_DIR: install-logs
GITHUB_AUTOMATION_API_KEY: $$GITHUB_AUTOMATION_API_KEY
DRONE_SERVER: $$DRONE_SERVER
DRONE_TOKEN: $$DRONE_TOKEN
TEST_URL_ARRAY: $$TEST_URL_ARRAY
TEST_USERNAME: $$TEST_USERNAME
TEST_PASSWORD: $$TEST_PASSWORD
TEST_DATASTORE: $$TEST_DATASTORE
TEST_TIMEOUT: $$TEST_TIMEOUT
GOVC_INSECURE: true
GOVC_USERNAME: $$TEST_USERNAME
GOVC_PASSWORD: $$TEST_PASSWORD
GOVC_RESOURCE_POOL: $$TEST_RESOURCE
GOVC_DATASTORE: $$TEST_DATASTORE
GS_PROJECT_ID: $$GS_PROJECT_ID
GS_CLIENT_EMAIL: $$GS_CLIENT_EMAIL
GS_PRIVATE_KEY: $$GS_PRIVATE_KEY
commands:
- make mark
- tests/integration-test.sh
- make sincemark
when:
success: true
vicui:
image: $${TEST_BUILD_IMAGE=vmware-docker-ci-repo.bintray.io/integration/vic-test:1.4}
pull: true
environment:
BINTRAY_DOWNLOAD_PATH: "https://bintray.com/vmware/vic-repo/download_file?file_path="
SDK_PACKAGE_ARCHIVE: "ui-sdk.tar.gz"
UI_INSTALLER_WIN_UTILS_ARCHIVE: "vic_installation_utils_win.tgz"
UI_INSTALLER_WIN_PATH: "ui/installer/vCenterForWindows"
ENV_VSPHERE_SDK_HOME: "/tmp/sdk/vc_sdk_min"
ENV_FLEX_SDK_HOME: "/tmp/sdk/flex_sdk_min"
commands:
- make mark
- wget -nv $BINTRAY_DOWNLOAD_PATH$SDK_PACKAGE_ARCHIVE -O /tmp/$SDK_PACKAGE_ARCHIVE
- wget -nv $BINTRAY_DOWNLOAD_PATH$UI_INSTALLER_WIN_UTILS_ARCHIVE -O /tmp/$UI_INSTALLER_WIN_UTILS_ARCHIVE
- tar --warning=no-unknown-keyword -xzf /tmp/$SDK_PACKAGE_ARCHIVE -C /tmp/
- ant -f ui/vic-ui/build-deployable.xml -Denv.VSPHERE_SDK_HOME=$ENV_VSPHERE_SDK_HOME -Denv.FLEX_HOME=$ENV_FLEX_SDK_HOME
- tar --warning=no-unknown-keyword -xzf /tmp/$UI_INSTALLER_WIN_UTILS_ARCHIVE -C $UI_INSTALLER_WIN_PATH
- make sincemark
when:
success: true
bundle:
image: golang:1.6.3
pull: true
environment:
BIN: bin
BIN_TEMP_DIR: bin/vic
GOPATH: /drone
SHELL: /bin/bash
commands:
- make mark
- rm -rf $BIN_TEMP_DIR
- mkdir -p $BIN_TEMP_DIR/ui
- cp -rf ui/installer/* $BIN_TEMP_DIR/ui
- cp LICENSE $BIN_TEMP_DIR
- cp doc/bundle/README $BIN_TEMP_DIR
- cp $BIN/vic-machine* $BIN_TEMP_DIR
- cp $BIN/vic-ui* $BIN_TEMP_DIR
- cp $BIN/appliance.iso $BIN_TEMP_DIR
- cp $BIN/bootstrap.iso $BIN_TEMP_DIR
- tar czvf $BIN/vic_$$BUILD_NUMBER.tar.gz -C $BIN vic
- shasum -a 256 $BIN/vic_$$BUILD_NUMBER.tar.gz
- make sincemark
when:
repo: vmware/vic
branch: master
success: true
notify:
slack:
channel: vic-dev
webhook_url: $$SLACK_URL
username: drone
when:
repo: vmware/vic
branch: master
success: false
publish:
coverage:
server: https://coverage.vmware.run
token: $$GITHUB_AUTOMATION_API_KEY
when:
repo: vmware/vic
branch: master
success: true
bintray:
username: $$BINTRAY_USERNAME
api_key: $$BINTRAY_API_KEY
artifacts:
- file: bin/vic_$$BUILD_NUMBER.tar.gz
owner: vmware
type: executable
repository: vic-repo
package: build
version: $$BUILD_NUMBER
target: vic_$$BUILD_NUMBER.tar.gz
publish: true
when:
repo: vmware/vic
branch: master
success: true