From 5c406a14c0393a393f624348ca05562523d78189 Mon Sep 17 00:00:00 2001 From: AndroidX Test Team Date: Fri, 22 Sep 2023 11:27:45 -0700 Subject: [PATCH] Add Kokoro build config PiperOrigin-RevId: 567673786 --- kokoro/gcp_ubuntu_docker/common.sh | 14 ++++++++++++++ kokoro/gcp_ubuntu_docker/kokoro_build.sh | 21 +++++++++++++++++++++ kokoro/gcp_ubuntu_docker/release.cfg | 9 +++++++++ 3 files changed, 44 insertions(+) create mode 100644 kokoro/gcp_ubuntu_docker/common.sh create mode 100644 kokoro/gcp_ubuntu_docker/kokoro_build.sh create mode 100644 kokoro/gcp_ubuntu_docker/release.cfg diff --git a/kokoro/gcp_ubuntu_docker/common.sh b/kokoro/gcp_ubuntu_docker/common.sh new file mode 100644 index 000000000..226364298 --- /dev/null +++ b/kokoro/gcp_ubuntu_docker/common.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +#------------------------------------------------------------------------------ +# Install bazelisk +#------------------------------------------------------------------------------ +function install_bazelisk() { + bazelisk_version="v1.16.0" + download_url="https://github.com/bazelbuild/bazelisk/releases/download/${bazelisk_version}/bazelisk-linux-amd64" + mkdir -p "${TMPDIR}/bazelisk-release" + wget -nv ${download_url} -O "${TMPDIR}/bazelisk-release/bazelisk" + chmod +x "${TMPDIR}/bazelisk-release/bazelisk" + export PATH="${TMPDIR}/bazelisk-release:${PATH}" +} + diff --git a/kokoro/gcp_ubuntu_docker/kokoro_build.sh b/kokoro/gcp_ubuntu_docker/kokoro_build.sh new file mode 100644 index 000000000..8d91c0e4b --- /dev/null +++ b/kokoro/gcp_ubuntu_docker/kokoro_build.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Fail on any error. +set -e + +# this directory must exist for artifacts to be uploaded +mkdir -p "${KOKORO_ARTIFACTS_DIR}/artifacts" +cd "${KOKORO_ARTIFACTS_DIR}/github/android-test-releases" + +source kokoro/gcp_ubuntu_docker/common.sh +install_bazelisk +# runner has @androidsdk//:legacy_test-30 as a dependency +/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/opt/android-sdk "platforms;android-30" "build-tools;30.0.0" +# building :axt_m2_repository uses @androidsdk//:build-tools/33.0.2/aapt2 +/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/opt/android-sdk "build-tools;33.0.2" +/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/opt/android-sdk "platforms;android-34" "build-tools;34.0.0" + +bazelisk build :axt_m2repository + +# copy the zip here so that we don't follow symlinks to get the files to upload +cp bazel-bin/axt_m2repository.zip . diff --git a/kokoro/gcp_ubuntu_docker/release.cfg b/kokoro/gcp_ubuntu_docker/release.cfg new file mode 100644 index 000000000..2b553d889 --- /dev/null +++ b/kokoro/gcp_ubuntu_docker/release.cfg @@ -0,0 +1,9 @@ +build_file: "android-test-releases/kokoro/gcp_ubuntu_docker/kokoro_build.sh" + +action { + define_artifacts { + regex: "github/android-test-releases/axt_m2repository.zip" + strip_prefix: "github/android-test-releases" + fail_if_no_artifacts: true + } +}