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