92
92
echo " Running nightly script"
93
93
fi
94
94
95
- if [[ $TRAVIS_OS_NAME == " osx" ]]; then
96
- OS=" darwin"
97
- else
98
- OS=" linux"
99
- fi
95
+ OS=" linux"
100
96
101
97
DGRAPH=$GOPATH /src/github.com/dgraph-io/dgraph
102
98
BUILD_DIR=$DGRAPH /contrib/nightly
@@ -109,8 +105,10 @@ LATEST_TAG=$(curl -s https://api.github.com/repos/dgraph-io/dgraph/releases/late
109
105
DGRAPH_COMMIT=$( git rev-parse HEAD)
110
106
TAR_FILE=" dgraph-${OS} -amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .tar.gz"
111
107
NIGHTLY_FILE=" ${GOPATH} /src/github.com/dgraph-io/dgraph/${TAR_FILE} "
108
+ OSX_NIGHTLY_FILE=" ${GOPATH} /src/github.com/dgraph-io/dgraph/dgraph-darwin-amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .tar.gz"
112
109
SHA_FILE_NAME=" dgraph-checksum-${OS} -amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .sha256"
113
110
SHA_FILE=" ${GOPATH} /src/github.com/dgraph-io/dgraph/${SHA_FILE_NAME} "
111
+ OSX_SHA_FILE=" ${GOPATH} /src/github.com/dgraph-io/dgraph/dgraph-checksum-darwin-amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .sha256"
114
112
ASSETS_FILE=" ${GOPATH} /src/github.com/dgraph-io/dgraph/assets.tar.gz"
115
113
CURRENT_BRANCH=$TRAVIS_BRANCH
116
114
CURRENT_DIR=$( pwd)
@@ -176,28 +174,32 @@ upload_assets() {
176
174
local name=" dgraph-${OS} -amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .tar.gz"
177
175
update_or_create_asset $release_id $name ${NIGHTLY_FILE}
178
176
177
+ local name=" dgraph-darwin-amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .tar.gz"
178
+ update_or_create_asset $release_id $name ${OSX_NIGHTLY_FILE}
179
+
179
180
local sha_name=" dgraph-checksum-${OS} -amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .sha256"
180
181
update_or_create_asset $release_id $sha_name ${SHA_FILE}
181
182
182
- if [[ $TRAVIS_OS_NAME == " linux" ]]; then
183
- # As asset would be the same on both platforms, we only upload it from linux.
184
- update_or_create_asset $release_id " assets.tar.gz" ${ASSETS_FILE}
185
- update_or_create_asset $release_id $WINDOWS_TAR_NAME ${NIGHTLY_WINDOWS_FILE}
183
+ local sha_name=" dgraph-checksum-darwin-amd64-${DGRAPH_VERSION}${ASSET_SUFFIX} .sha256"
184
+ update_or_create_asset $release_id $sha_name ${OSX_SHA_FILE}
186
185
187
- # We dont want to update description programatically for version releases and commit apart from
188
- # nightly.
189
- if [[ $BUILD_TAG == " nightly" ]]; then
190
- echo ' Updating release description.'
191
- # TODO(pawan) - This fails, investigate and fix.
192
- # send_gh_api_data_request repos/${DGRAPH_REPO}/releases/${release_id} PATCH \
193
- # "{ \"force\": true, \"body\": $(get_nightly_release_body) | jq -s -c -R '.') }" \
194
- # > /dev/null
195
- #
196
- echo " Updating ${BUILD_TAG} tag to point to ${DGRAPH_COMMIT} ."
197
- send_gh_api_data_request repos/${DGRAPH_REPO} /git/refs/tags/${BUILD_TAG} PATCH \
198
- " { \" force\" : true, \" sha\" : \" ${DGRAPH_COMMIT} \" }" \
199
- > /dev/null
200
- fi
186
+ # As asset would be the same on both platforms, we only upload it from linux.
187
+ update_or_create_asset $release_id " assets.tar.gz" ${ASSETS_FILE}
188
+ update_or_create_asset $release_id $WINDOWS_TAR_NAME ${NIGHTLY_WINDOWS_FILE}
189
+
190
+ # We dont want to update description programatically for version releases and commit apart from
191
+ # nightly.
192
+ if [[ $BUILD_TAG == " nightly" ]]; then
193
+ echo ' Updating release description.'
194
+ # TODO(pawan) - This fails, investigate and fix.
195
+ # send_gh_api_data_request repos/${DGRAPH_REPO}/releases/${release_id} PATCH \
196
+ # "{ \"force\": true, \"body\": $(get_nightly_release_body) | jq -s -c -R '.') }" \
197
+ # > /dev/null
198
+ #
199
+ echo " Updating ${BUILD_TAG} tag to point to ${DGRAPH_COMMIT} ."
200
+ send_gh_api_data_request repos/${DGRAPH_REPO} /git/refs/tags/${BUILD_TAG} PATCH \
201
+ " { \" force\" : true, \" sha\" : \" ${DGRAPH_COMMIT} \" }" \
202
+ > /dev/null
201
203
fi
202
204
}
203
205
@@ -213,10 +215,6 @@ docker_tag() {
213
215
docker_tag
214
216
215
217
build_docker_image () {
216
- if [[ $TRAVIS_OS_NAME == " osx" ]]; then
217
- return 0
218
- fi
219
-
220
218
pushd $DGRAPH /contrib/nightly > /dev/null
221
219
# Extract dgraph binary from the tar into dgraph-build folder.
222
220
if [ ! -d dgraph-build ]; then
@@ -235,10 +233,6 @@ build_docker_image() {
235
233
}
236
234
237
235
upload_docker_image () {
238
- if [[ $TRAVIS_OS_NAME == " osx" ]]; then
239
- return 0
240
- fi
241
-
242
236
echo " Logging into Docker."
243
237
docker login -u=" $DOCKER_USERNAME " -p=" $DOCKER_PASSWORD "
244
238
echo " Pushing the image"
@@ -252,10 +246,10 @@ upload_docker_image() {
252
246
}
253
247
254
248
pushd $DGRAPH > /dev/null
249
+
250
+ $BUILD_DIR /build-cross-platform.sh " windows" $ASSET_SUFFIX
251
+ $BUILD_DIR /build-cross-platform.sh " darwin" $ASSET_SUFFIX
255
252
$BUILD_DIR /build.sh $ASSET_SUFFIX
256
- if [[ $TRAVIS_OS_NAME == " linux" ]]; then
257
- $BUILD_DIR /build-windows.sh $ASSET_SUFFIX
258
- fi
259
253
260
254
if [[ $DOCKER_TAG == " " ]]; then
261
255
echo -e " No docker tag found. Exiting the script"
0 commit comments