Skip to content

Commit f372fcb

Browse files
Internal change
PiperOrigin-RevId: 922850859
1 parent 9c09634 commit f372fcb

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

release/kokoro/release_linux.cfg

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@
33

44
build_file: "cel-python/release/kokoro/release_linux.sh"
55
timeout_mins: 120
6+
7+
container_properties {
8+
docker_image: "us-central1-docker.pkg.dev/kokoro-container-bakery/kokoro/ubuntu/ubuntu2204/ktcb:current"
9+
docker_sibling_containers: true
10+
docker_privileged: true
11+
}

release/kokoro/release_linux.sh

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ if [ -z "${KOKORO_BUILD_ID}" ]; then
88
fi
99
fi
1010

11-
pip install -U keyring keyrings.google-artifactregistry-auth twine cibuildwheel
11+
pip install --no-cache-dir -U keyring keyrings.google-artifactregistry-auth twine cibuildwheel
1212

1313
REPO_DIR=$(mktemp -d)
1414
echo "Created temporary directory: ${REPO_DIR}"
@@ -40,9 +40,23 @@ fi
4040
VERSION=${VERSION#v}
4141
echo "Building release for version: ${VERSION}"
4242

43-
TMP_DIR=$(mktemp -d)
43+
# Explicitly create a normal directory in the workspace instead of using mktemp.
44+
TMP_DIR="${KOKORO_ARTIFACTS_DIR:-.}/cel-python-build"
45+
mkdir -p "${TMP_DIR}"
46+
export TMPDIR="${TMP_DIR}"
4447
echo "Build directory: ${TMP_DIR}"
4548

49+
# Configure pip inside cibuildwheel to use Google's internal Airlock PyPI mirror,
50+
# since public PyPI (pypi.org) is blocked by the RBE VM's network firewall.
51+
# We dynamically fetch the GCE Service Account token from the GCE Metadata Server
52+
# to authenticate the request to the Artifact Registry repository.
53+
GCE_TOKEN=$(python3 -c 'import urllib.request, json; req = urllib.request.Request("http://169.254.169.254/computeMetadata/v1/instance/service-accounts/default/token", headers={"Metadata-Flavor": "Google"}); print(json.loads(urllib.request.urlopen(req).read().decode())["access_token"])')
54+
export PIP_INDEX_URL="https://oauth2accesstoken:${GCE_TOKEN}@us-python.pkg.dev/artifact-foundry-prod/ah-3p-staging-python/simple/"
55+
export CIBW_ENVIRONMENT="PIP_INDEX_URL=$PIP_INDEX_URL http_proxy=$http_proxy https_proxy=$https_proxy HTTP_PROXY=$HTTP_PROXY HTTPS_PROXY=$HTTPS_PROXY"
56+
57+
# Enable extremely verbose logs for cibuildwheel.
58+
export CIBW_BUILD_VERBOSITY=3
59+
4660
# Add trap cleanup for TMP_DIR as well
4761
trap 'echo "Cleaning up temporary directories: ${REPO_DIR} ${TMP_DIR}"; rm -rf "${REPO_DIR}" "${TMP_DIR}"' EXIT
4862

0 commit comments

Comments
 (0)