From 065e3f726f92224e40642aa6a958f8db632552f0 Mon Sep 17 00:00:00 2001 From: Shenyang Cai Date: Fri, 15 May 2026 20:22:58 +0000 Subject: [PATCH 1/2] chore(bigframes): download more resources for load test setup --- .kokoro/load/common.cfg | 11 +++++++++++ .kokoro/load/load-bigframes.cfg | 7 ------- 2 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 .kokoro/load/common.cfg diff --git a/.kokoro/load/common.cfg b/.kokoro/load/common.cfg new file mode 100644 index 000000000000..5a41769a75c9 --- /dev/null +++ b/.kokoro/load/common.cfg @@ -0,0 +1,11 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" diff --git a/.kokoro/load/load-bigframes.cfg b/.kokoro/load/load-bigframes.cfg index a0731cc0783a..a05354d2ec5c 100644 --- a/.kokoro/load/load-bigframes.cfg +++ b/.kokoro/load/load-bigframes.cfg @@ -1,12 +1,5 @@ # Format: //devtools/kokoro/config/proto/build.proto -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - build_file: "google-cloud-python/.kokoro/build-bigframes.sh" timeout_mins: 720 From 131627eb04c6840cbd9ae537da898dfb009bd73a Mon Sep 17 00:00:00 2001 From: Shenyang Cai Date: Fri, 15 May 2026 21:14:45 +0000 Subject: [PATCH 2/2] switch to use trampoline --- .kokoro/build-bigframes.sh | 55 --------------------------------- .kokoro/load/common.cfg | 16 ++++++++++ .kokoro/load/load-bigframes.cfg | 1 - 3 files changed, 16 insertions(+), 56 deletions(-) delete mode 100644 .kokoro/build-bigframes.sh diff --git a/.kokoro/build-bigframes.sh b/.kokoro/build-bigframes.sh deleted file mode 100644 index 789a438283d1..000000000000 --- a/.kokoro/build-bigframes.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Copyright 2023 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 -eo pipefail - -PROJECT_SCM="github/google-cloud-python/packages/bigframes" - -if [[ -z "${PROJECT_ROOT:-}" ]]; then - PROJECT_ROOT="${KOKORO_ARTIFACTS_DIR}/${PROJECT_SCM}" -fi - -cd "${PROJECT_ROOT}" - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Workaround https://github.com/pytest-dev/pytest/issues/9567 -export PY_IGNORE_IMPORTMISMATCH=1 - -# Debug: show build environment -env | grep KOKORO - -# Install pip -python3 -m pip install --upgrade --quiet pip -python3 -m pip --version - -# Remove old nox -python3 -m pip uninstall --yes --quiet nox-automation - -# Install nox -python3 -m pip install --upgrade --quiet nox -python3 -m nox --version - -# If NOX_SESSION is set, it only runs the specified session, -# otherwise run all the sessions. -if [[ -n "${NOX_SESSION:-}" ]]; then - python3 -m nox --stop-on-first-error -s ${NOX_SESSION:-} -else - python3 -m nox --stop-on-first-error -fi - -# Prevent kokoro from trying to collect many mb of artifacts, wasting several minutes -sudo rm -rf "${KOKORO_ARTIFACTS_DIR?}"/* \ No newline at end of file diff --git a/.kokoro/load/common.cfg b/.kokoro/load/common.cfg index 5a41769a75c9..175a4e8fd7a2 100644 --- a/.kokoro/load/common.cfg +++ b/.kokoro/load/common.cfg @@ -7,5 +7,21 @@ action { } } +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + # Download resources for system tests (service account key, etc.) gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" + +# Use the trampoline script to run in docker. +build_file: "google-cloud-python/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/google-cloud-python/.kokoro/system.sh" +} diff --git a/.kokoro/load/load-bigframes.cfg b/.kokoro/load/load-bigframes.cfg index a05354d2ec5c..6975908ae3eb 100644 --- a/.kokoro/load/load-bigframes.cfg +++ b/.kokoro/load/load-bigframes.cfg @@ -1,6 +1,5 @@ # Format: //devtools/kokoro/config/proto/build.proto -build_file: "google-cloud-python/.kokoro/build-bigframes.sh" timeout_mins: 720 # Only run this nox session.