forked from OPENDAP/olfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
168 lines (142 loc) · 5.73 KB
/
.travis.yml
File metadata and controls
168 lines (142 loc) · 5.73 KB
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# Initial Travic-CI control file. 6.11.15 jhrg
# Added sonar scan 3.12.19 jhrg
dist: trusty
# Use the docker container-based build systems
sudo: false
language: java
services:
- docker
# whitelist
branches:
only:
- master
- travis
notifications:
email:
- ndp@opendap.org
- jgallagher@opendap.org
addons:
# ssh_known_hosts: www.opendap.org
apt:
packages:
- awscli
- sshpass
env:
global:
# SONAR_LOGIN, made using "travis encrypt --org -r OPENDAP/olfs SONAR_LOGIN=335df..."
- secure: "GW672d33rdWG40v8ve25p909qnejhqWGzoX7+IEflv9hMZ+8vDWArtFaxuILhu/QeJlLJgMCrNyWdhgpSuyEJS8/EQlOUXWZfZaSPBVriayd7OKLY5D35PKODFPXbZpJ1GOheMz3roQkg+IjQzgey/zOGu4KQB9FjtcqllFvy38="
# AWS_ACCESS_KEY_ID for the user 'travis-olfs'
- secure: "N7FWlKcHNC4VRaNZFz/8WQlwJXjr7t4QLklJPiUY2xBw8n4lpYUuMjvDlwX7YupIKNGw8ama8GauNZhJ2h0qv08VeMF4VLOc5yUDt9BSEEnomiQZWa8N0paaSknlZP8Qq7YH2WVrlASIR+/Owdig1mqIv9GPW+ZkwdRTdRI9FZM="
# AWS_SECRET_ACCESS_KEY
- secure: "c70Fjj9nsL085GJlSToG6hxfuKI2uPEI4bXVggtJ7jfO6PdA1UFDq0FiqUwm14Nzi81YEjXmlF2PznieZAlzi7wh6Xa2H8xxwdx5jJCnp8wqMkNpFMk3SkdJHMCciHqMlxI1toa9JgJ/+PVPgynfBn2b0a/Ivrl0TBIkKoWoFes="
# GIT_UID for travis-ci-opendap
- secure: "jnuhhkxj0UlQLZSObVEi5xi0dAHObLy6S6f4hhCLKsI0nDgdL8Xj212ZubI4mlRSOgCmfbBNSSz20WgH11D7fuvPQQVyN6MMbh9OrE6JT1NEnA+Rzl+1tjWYTTBCkw1fQjchCg6fR+5Poyq4zfXOaG3H8DBZfrSGFTTdC2BdcWs="
# GIT_PSWD for travis-ci-opendap
- secure: "KDP1zPlruadQIbkvXHWHx6rLcTJ3P7AK2Io7IBnAiW3QETDxVksThXKY2Hey25fXw8+UV0nXuQ4v4gMNmghjvCU1k3N/vkIk9AUDC19z1IM282GumvJjZ+6WdHGvMn1sRPi3Jt3ymHoLAHiUnMbJcdc6xtAUlDCq7x2fb99sUFc="
# WOO_UID for travis
- secure: "jXqnDaiGjCUUAc4r865NkgbXCPfqRxrfWP+lKtAG7Lc/U6sTQBIJww1bsvfizFOdiEAgAzk4OAgE4z6djf7WbhHzyQKxGIieyLWUXoKhzAKjRYwidmKp6gBWOZSvcxURcYF2SpRAuKASpv/9lvZ3bNOlHu9LYQJ7r49AmCXJ98o="
# SNYK_TOKEN
- secure: "PmWGs/4SJH3bbB66E7eHLrrjKZ7mDnobAhQriRjpVjzGfKIpYqpiYGDF4rKVyYS9nkDgnZQaUErHFmmCcuZ603Rd4RikB/EKHPUtaWBT0IOGbrF0DqL27t/xOhkJVq9OUczLt2HVYoK1qFZXs/Q3bz5FvnNIrr4lp+oUE+gvSaY="
install:
- npm install -g snyk
- npm install -g snyk-gradle-plugin
stages:
- name: build
if: branch = master
- name: test
if: branch = master
- name: scan
if: branch = master
- name: snappah
if: branch = master AND NOT type = pull_request
jobs:
include:
- stage: build
script: export STAGE=build
jdk: openjdk7
script: ant server -DHYRAX_VERSION=CI-Build -DOLFS_VERSION=CI-Build
- jdk: openjdk8
script: ant server -DHYRAX_VERSION=CI-Build -DOLFS_VERSION=CI-Build
- stage: test
script: export STAGE=test
jdk: openjdk7
script: ant check
- jdk: openjdk8
script: ant check
- stage: scan
addons:
sonarcloud:
# jdk 7 does not work with sonar scan. jhrg 3/14/19
jdk: openjdk8
script:
- ant server -DHYRAX_VERSION=CI-Build -DOLFS_VERSION=CI-Build
- ant sonar -Dsonar.login=$SONAR_LOGIN
script:
- ./run-snyk.sh
- export STAGE=scan
- echo $STAGE
- stage: snappah
jdk: openjdk8
script:
- export STAGE=snappah
- echo $STAGE
- export snap_tag="snapshot-"`date +%s`;
- ant -DHYRAX_VERSION=${snap_tag} -DOLFS_VERSION=${snap_tag} -DOLFS_DIST_BASE=olfs-snapshot DISTRO
- test -d $TRAVIS_BUILD_DIR/package || mkdir $TRAVIS_BUILD_DIR/package
- cp ./build/dist/*.tgz $TRAVIS_BUILD_DIR/package/;
- echo "Checking ${TRAVIS_BUILD_DIR}/package/"
- ls -l ${TRAVIS_BUILD_DIR}/package/
- stage: snappah
jdk: openjdk8
script:
- export STAGE=snappah
- echo $STAGE
- export snap_tag="snapshot-"`date +%s`;
- ant -DHYRAX_VERSION=${snap_tag} -DOLFS_VERSION=${snap_tag} -DOLFS_DIST_BASE=olfs-snapshot ngap-dist
- test -d $TRAVIS_BUILD_DIR/package || mkdir $TRAVIS_BUILD_DIR/package
- cp ./build/dist/*.tgz $TRAVIS_BUILD_DIR/package/;
- echo "Checking ${TRAVIS_BUILD_DIR}/package/"
- ls -l ${TRAVIS_BUILD_DIR}/package/
# before_deploy:
#
# Get creds for pushing snapshots to w.o.o.
#- if test "$STAGE" = "snappah";
# then
# ls -l ./travis;
# openssl aes-256-cbc -K $encrypted_fa37b851f33a_key -iv $encrypted_fa37b851f33a_iv -in ./travis/woo_deploy_rsa_enc -out /tmp/woo_deploy_rsa -d;
# eval "$(ssh-agent -s)";
# chmod 600 /tmp/woo_deploy_rsa;
# ssh-add /tmp/woo_deploy_rsa;
# fi
# The deploy section copies the snapshot build product our S3 bucket
deploy:
- provider: s3
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
bucket: opendap.travis.build
skip_cleanup: true
local_dir: $TRAVIS_BUILD_DIR/package
on:
branch: master
condition: $STAGE =~ ^snappah$
# Push snapshot files to w.o.o
# - provider: script
# skip_cleanup: true
# script:
# - scp -v $TRAVIS_BUILD_DIR/package/* $WOO_UID@www.opendap.org:/httpdocs/webdav/pub/olfs;
# on:
# branch: master
# condition: $STAGE =~ ^snappah$
# The after_deploy section grabs the hyrax-docker project, sets the current
# snapshot time and pushes the result to GitHub. This push triggers TravisCI
# to build the Docker containers for all of the Hyrax snapshot products.
after_deploy:
- ls -l ${TRAVIS_BUILD_DIR}/package/*
- git clone https://github.com/opendap/hyrax-docker;
- git config --global user.name "The-Robot-Travis"
- git config --global user.email "npotter@opendap.org"
- cd hyrax-docker/hyrax-snapshot;
- date | tee -a snapshot.time;
- git commit -am "The OLFS has produced new snapshot files. Triggering Hyrax-Docker image builds for snapshots.";
- git status;
- git push https://$GIT_UID:$GIT_PSWD@github.com/opendap/hyrax-docker --all