forked from bazelbuild/bazelisk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·56 lines (48 loc) · 1.99 KB
/
build.sh
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
#!/bin/bash
#
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -euo pipefail
### Build release artifacts using Bazel.
rm -rf bazelisk bin
mkdir bin
go build
./bazelisk build --config=release \
//:bazelisk-darwin \
//:bazelisk-linux \
//:bazelisk-windows
echo
cp bazel-bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64
cp bazel-bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64
cp bazel-bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe
rm -f bazelisk
### Build release artifacts using `go build`.
# GOOS=linux GOARCH=amd64 go build -o bin/bazelisk-linux-amd64
# GOOS=darwin GOARCH=amd64 go build -o bin/bazelisk-darwin-amd64
# GOOS=windows GOARCH=amd64 go build -o bin/bazelisk-windows-amd64.exe
### Print some information about the generated binaries.
echo "== Bazelisk binaries are ready =="
ls -lh bin/*
file bin/*
echo
echo "== Bazelisk version output =="
echo "Before releasing, make sure that this is the correct version string:"
"bin/bazelisk-$(uname -s | tr [:upper:] [:lower:])-amd64" version | grep "Bazelisk version"
echo
# Non-googlers: you should run this script with NPM_REGISTRY=https://registry.npmjs.org
readonly REGISTRY=${NPM_REGISTRY:-https://wombat-dressing-room.appspot.com}
echo "== NPM releases =="
echo "After testing, publish to NPM via these commands:"
echo "$ npm config set registry https://wombat-dressing-room.appspot.com"
echo "$ ./bazelisk run --config=release //:npm_package.publish -- --access=public --tag latest --registry $REGISTRY"