22235: differentiated frozen manageable projects
[arvados.git] / sdk / java-v2 / test-in-docker.sh
1 #!/bin/bash -x
2 #
3 # Copyright (C) The Arvados Authors. All rights reserved.
4 #
5 # SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
6 #
7 set -e
8
9 commit_at_dir() {
10     git log -n1 --format=%H .
11 }
12
13 build_version() {
14     # Output the version being built, or if we're building a
15     # dev/prerelease, output a version number based on the git log for
16     # the current working directory.
17     if [[ -n "$ARVADOS_BUILDING_VERSION" ]]; then
18         echo "$ARVADOS_BUILDING_VERSION"
19         return
20     fi
21
22     $WORKSPACE/build/version-at-commit.sh $(commit_at_dir)
23 }
24
25 exec docker run --rm --user $UID -v $PWD:$PWD -w $PWD gradle:5.3.1 /bin/sh -c 'gradle clean && gradle test && gradle jar install '"-Pversion=$(build_version) $gradle_upload"