blob: f39de9bda0789ded07ca3507d02bd108b4b7cab6 [file] [log] [blame]
#!/bin/bash
set -euxo pipefail
case $(git symbolic-ref --short HEAD) in
master)
PREFIX="bazel-public"
;;
testing)
PREFIX="bazel-public/testing"
;;
*)
echo "You must build Docker images either from the master or the testing branch!"
exit 1
esac
# Enable use of buildkit for all builds. No extra support in the Dockerfile is required.
# See https://docs.docker.com/develop/develop-images/build_enhancements/ for details.
export DOCKER_BUILDKIT=1
for target in bazelisk buildifier github-release saucelabs; do
docker build -f base/Dockerfile --target $target -t gcr.io/bazel-public/base:$target .
done
docker build -f ubuntu1604-bazel/Dockerfile --target ubuntu1604-bazel-java8 -t "gcr.io/$PREFIX/ubuntu1604/bazel:java8" ubuntu1604-bazel
docker build -f ubuntu1804-bazel/Dockerfile --target ubuntu1804-bazel-nojava -t "gcr.io/$PREFIX/ubuntu1804/bazel:nojava" ubuntu1804-bazel
docker build -f ubuntu1804-bazel/Dockerfile --target ubuntu1804-bazel-java11 -t "gcr.io/$PREFIX/ubuntu1804/bazel:java11" ubuntu1804-bazel
docker build -f ubuntu1604/Dockerfile --target ubuntu1604-java8 -t "gcr.io/$PREFIX/ubuntu1604:java8" ubuntu1604
docker build -f ubuntu1804/Dockerfile --target ubuntu1804-nojava -t "gcr.io/$PREFIX/ubuntu1804:nojava" ubuntu1804
docker build -f ubuntu1804/Dockerfile --target ubuntu1804-java11 -t "gcr.io/$PREFIX/ubuntu1804:java11" ubuntu1804
docker build -f debian10/Dockerfile --target debian10-java11 -t "gcr.io/$PREFIX/debian10:java11" debian10
docker build -f centos7/Dockerfile --target centos7-java8 -t "gcr.io/$PREFIX/centos7:java8" centos7
docker build -f centos7/Dockerfile --target centos7-releaser -t "gcr.io/$PREFIX/centos7:releaser" centos7