From f7b68d636f8143cefa29d952133b98943a1be8d4 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Tue, 16 Jun 2026 21:28:46 +0000 Subject: [PATCH] chore(release): setup kokoro builds --- .kokoro/build.cfg | 22 ++++++++++++++++++ .kokoro/build.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++ .kokoro/release.cfg | 23 +++++++++++++++++++ .kokoro/release.sh | 10 +++++++++ 4 files changed, 109 insertions(+) create mode 100644 .kokoro/build.cfg create mode 100755 .kokoro/build.sh create mode 100644 .kokoro/release.cfg create mode 100755 .kokoro/release.sh diff --git a/.kokoro/build.cfg b/.kokoro/build.cfg new file mode 100644 index 00000000..6aedef7e --- /dev/null +++ b/.kokoro/build.cfg @@ -0,0 +1,22 @@ +# -*- protobuffer -*- +# proto-file: google3/devtools/kokoro/config/proto/build.proto +# proto-message: BuildConfig + +build_file: "serverless/functions-framework-nodejs/.kokoro/build.sh" +container_properties { + docker_image: "us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/node:22.13.1-bookworm" +} + +fileset_artifacts { + name: "artifacts" + artifact_globs: "artifacts/*" + error_if_missing: true + destinations { + store_attestation: true + gcs { + gcs_root_path: "oss-exit-gate-prod-projects-bucket/ff-releases/npm/attestations" + } + } + generate_sbom_from_fileset: true + generate_attestation: true +} diff --git a/.kokoro/build.sh b/.kokoro/build.sh new file mode 100755 index 00000000..d4ef2252 --- /dev/null +++ b/.kokoro/build.sh @@ -0,0 +1,54 @@ +#!/bin/bash +set -euo pipefail + +### cd to Git on Borg folder in Kokoro +cd "$KOKORO_ARTIFACTS_DIR/git/serverless/functions-framework-nodejs" + +### Configure Airlock +# APT +rm -f /etc/apt/sources.list.d/* /etc/apt/sources.list +echo 'deb https://us-apt.pkg.dev/remote/artifact-foundry-prod/debian-3p-remote-bookworm bookworm main' | \ + tee -a /etc/apt/sources.list.d/artifact-registry.list + +# NPM +cat > .npmrc < .npmrc < manifest.json <<'EOF' +{ + "publish_all": true +} +EOF