From 02286fa71395072823857ff81b45de29108161ce Mon Sep 17 00:00:00 2001 From: Santi Quiroga Date: Fri, 23 Oct 2026 07:05:45 +0000 Subject: [PATCH 1/2] ci: upgrade CI containers to Node 22 and make retry-request unit tests hermetic ## Description This change upgrades CI configurations to Node 22 and isolates unit tests. ## Impact Eliminates EOL Node runtimes in CI and removes external test network calls. ## Changes - Upgrade `ci/cloudbuild_with_credentials.yaml` from `_NODE_VERSION: "18"` to `"22"`, add default `_REPO_OWNER` and `_REPO_NAME` substitutions, add `--pull` to `docker build`, and add `id: 'Fetch Credentials'` with `waitFor: ['Fetch Credentials']` on `run-tests` to prevent a parallel race condition when writing `/workspace/google_application_credentials.json`. - Update the default `ARG NODE_VERSION` in `ci/Dockerfile` from `16` to `22`, and add `--pull` to `docker build` in `ci/cloudbuild.yaml` and `ci/cloudbuild_with_gapic_showcase.yaml`. - Update the Node.js version matrix in `.github/workflows/bigtable-conformance.yaml` and `.github/workflows/mandatory-conformance.yaml` from `[ 20, 22 ]` to `[ 22, 24 ]`. - Replace unmocked external HTTP calls (`http://google.com/` and `http://theblahstore`) in `core/packages/retry-request/test.js` with a local ephemeral `http.createServer` listening on `127.0.0.1:0` so unit tests are 100% hermetic. - Update remaining `.kokoro/**/*.cfg` `TRAMPOLINE_IMAGE` references in `core/*/.kokoro/` and `handwritten/*/.kokoro/` from `node:18-user` and `node:14-user` to `node:22-user`. ## Testing - Replaced live external requests in `core/packages/retry-request/test.js` with a local ephemeral HTTP server in `before`/`after` hooks (`URI_200`, `URI_404`, and `URI_NON_EXISTENT`). - Verified all 30 unit tests and `gts check` linter pass locally in `core/packages/retry-request`. ## Alternatives - Not merging this PR was considered, but it would leave credentialed Cloud Build triggers and conformance workflows running on EOL Node.js versions and keep `retry-request` unit tests dependent on external network reachability. --- .github/workflows/bigtable-conformance.yaml | 2 +- .github/workflows/mandatory-conformance.yaml | 2 +- ci/Dockerfile | 2 +- ci/cloudbuild.yaml | 1 + ci/cloudbuild_with_credentials.yaml | 8 +++- ci/cloudbuild_with_gapic_showcase.yaml | 1 + core/common/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- core/common/.kokoro/release/docs-devsite.cfg | 2 +- core/common/.kokoro/release/docs.cfg | 2 +- core/common/.kokoro/release/publish.cfg | 2 +- core/packages/retry-request/test.js | 40 +++++++++++++++++-- core/paginator/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- core/paginator/.kokoro/release/docs.cfg | 2 +- core/paginator/.kokoro/release/publish.cfg | 2 +- core/precise-date/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- core/precise-date/.kokoro/release/docs.cfg | 2 +- core/precise-date/.kokoro/release/publish.cfg | 2 +- core/projectify/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- core/projectify/.kokoro/release/docs.cfg | 2 +- core/projectify/.kokoro/release/publish.cfg | 2 +- core/promisify/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- core/promisify/.kokoro/release/docs.cfg | 2 +- core/promisify/.kokoro/release/publish.cfg | 2 +- .../bigquery-storage/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../bigquery-storage/.kokoro/release/docs.cfg | 2 +- .../.kokoro/release/publish.cfg | 2 +- handwritten/bigquery/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../bigquery/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/bigquery/.kokoro/release/docs.cfg | 2 +- .../bigquery/.kokoro/release/publish.cfg | 2 +- handwritten/bigtable/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../bigtable/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/bigtable/.kokoro/release/docs.cfg | 2 +- .../bigtable/.kokoro/release/publish.cfg | 2 +- handwritten/datastore/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../datastore/.kokoro/release/docs.cfg | 2 +- .../datastore/.kokoro/release/publish.cfg | 2 +- .../error-reporting/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node14/common.cfg | 2 +- .../.kokoro/presubmit/node14/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../error-reporting/.kokoro/release/docs.cfg | 2 +- .../.kokoro/release/publish.cfg | 2 +- handwritten/firestore/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../firestore/.kokoro/release/docs.cfg | 2 +- .../firestore/.kokoro/release/publish.cfg | 2 +- handwritten/logging-bunyan/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node14/common.cfg | 2 +- .../.kokoro/presubmit/node14/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../logging-bunyan/.kokoro/release/docs.cfg | 2 +- .../.kokoro/release/publish.cfg | 2 +- .../logging-winston/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../.kokoro/release/docs-devsite.cfg | 2 +- .../logging-winston/.kokoro/release/docs.cfg | 2 +- .../.kokoro/release/publish.cfg | 2 +- handwritten/logging/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node14/common.cfg | 2 +- .../.kokoro/presubmit/node14/common.cfg | 2 +- .../logging/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/logging/.kokoro/release/docs.cfg | 2 +- .../logging/.kokoro/release/publish.cfg | 2 +- handwritten/pubsub/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../pubsub/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/pubsub/.kokoro/release/docs.cfg | 2 +- .../pubsub/.kokoro/release/publish.cfg | 2 +- handwritten/spanner/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../spanner/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/spanner/.kokoro/release/docs.cfg | 2 +- .../spanner/.kokoro/release/publish.cfg | 2 +- handwritten/storage/.kokoro/common.cfg | 2 +- .../.kokoro/continuous/node14/common.cfg | 2 +- .../.kokoro/continuous/node18/common.cfg | 2 +- .../.kokoro/presubmit/node14/common.cfg | 2 +- .../.kokoro/presubmit/node18/common.cfg | 2 +- .../storage/.kokoro/release/docs-devsite.cfg | 2 +- handwritten/storage/.kokoro/release/docs.cfg | 2 +- .../storage/.kokoro/release/publish.cfg | 2 +- 111 files changed, 151 insertions(+), 113 deletions(-) diff --git a/.github/workflows/bigtable-conformance.yaml b/.github/workflows/bigtable-conformance.yaml index 0d4bf4ee29a3..aba160b7b1ca 100644 --- a/.github/workflows/bigtable-conformance.yaml +++ b/.github/workflows/bigtable-conformance.yaml @@ -34,7 +34,7 @@ jobs: working-directory: handwritten/bigtable strategy: matrix: - node: [ 20, 22 ] + node: [ 22, 24 ] steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: diff --git a/.github/workflows/mandatory-conformance.yaml b/.github/workflows/mandatory-conformance.yaml index d6caf0830a55..a2a29a7d9cb4 100644 --- a/.github/workflows/mandatory-conformance.yaml +++ b/.github/workflows/mandatory-conformance.yaml @@ -34,7 +34,7 @@ jobs: working-directory: handwritten/bigtable strategy: matrix: - node: [ 20, 22 ] + node: [ 22, 24 ] steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: diff --git a/ci/Dockerfile b/ci/Dockerfile index 48691176c167..c67291c8c8d6 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -ARG NODE_VERSION=16 +ARG NODE_VERSION=22 ARG FLAKYBOT_VERSION=1.1.0 FROM node:${NODE_VERSION}-slim as build diff --git a/ci/cloudbuild.yaml b/ci/cloudbuild.yaml index 45c0f8892c98..975ecbb240f7 100644 --- a/ci/cloudbuild.yaml +++ b/ci/cloudbuild.yaml @@ -37,6 +37,7 @@ steps: id: 'Build Test Image' args: [ 'build', + '--pull', '-t', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '--cache-from', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '-f', 'ci/Dockerfile', diff --git a/ci/cloudbuild_with_credentials.yaml b/ci/cloudbuild_with_credentials.yaml index 6126a52d0e2e..c5b95009067d 100644 --- a/ci/cloudbuild_with_credentials.yaml +++ b/ci/cloudbuild_with_credentials.yaml @@ -18,7 +18,9 @@ options: substitutions: _BUILD_TYPE: "presubmit" _TEST_TYPE: "system" - _NODE_VERSION: "18" + _NODE_VERSION: "22" + _REPO_OWNER: "googleapis" + _REPO_NAME: "google-cloud-node" logsBucket: 'gs://${_LOGS_BUCKET}/logs/google-cloud-node/${_BUILD_TYPE}/${COMMIT_SHA}/${TRIGGER_NAME}' timeout: 7200s @@ -33,6 +35,7 @@ steps: id: 'Build Test Image' args: [ 'build', + '--pull', '-t', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '--cache-from', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '-f', 'ci/Dockerfile', @@ -47,6 +50,7 @@ steps: waitFor: ['Build Test Image'] - name: gcr.io/cloud-builders/gcloud + id: 'Fetch Credentials' entrypoint: 'bash' args: [ '-c', "gcloud secrets versions access latest --project=cloud-devrel-kokoro-resources --secret=long-door-651-kokoro-system-test-service-account --format='get(payload.data)' | tr '_-' '/+' | base64 -d > /workspace/google_application_credentials.json" ] waitFor: ['Push Test Image'] @@ -55,7 +59,7 @@ steps: id: "run-tests" timeout: 7200s entrypoint: "ci/run_conditional_tests.sh" - waitFor: ['Push Test Image'] + waitFor: ['Fetch Credentials'] env: - 'BUILD_TYPE=${_BUILD_TYPE}' - 'TEST_TYPE=${_TEST_TYPE}' diff --git a/ci/cloudbuild_with_gapic_showcase.yaml b/ci/cloudbuild_with_gapic_showcase.yaml index 049e9bcf002c..f3afb9762815 100644 --- a/ci/cloudbuild_with_gapic_showcase.yaml +++ b/ci/cloudbuild_with_gapic_showcase.yaml @@ -51,6 +51,7 @@ steps: id: 'Build Test Image' args: [ 'build', + '--pull', '-t', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '--cache-from', 'gcr.io/${PROJECT_ID}/google-cloud-node-${_NODE_VERSION}', '-f', 'ci/Dockerfile', diff --git a/core/common/.kokoro/common.cfg b/core/common/.kokoro/common.cfg index 30e76c5740da..03e725f9506c 100644 --- a/core/common/.kokoro/common.cfg +++ b/core/common/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-common/core/common/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/common/.kokoro/continuous/node18/common.cfg b/core/common/.kokoro/continuous/node18/common.cfg index 30e76c5740da..03e725f9506c 100644 --- a/core/common/.kokoro/continuous/node18/common.cfg +++ b/core/common/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-common/core/common/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/common/.kokoro/presubmit/node18/common.cfg b/core/common/.kokoro/presubmit/node18/common.cfg index 30e76c5740da..03e725f9506c 100644 --- a/core/common/.kokoro/presubmit/node18/common.cfg +++ b/core/common/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-common/core/common/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/common/.kokoro/release/docs-devsite.cfg b/core/common/.kokoro/release/docs-devsite.cfg index 5d2948ff7d39..e5bf8a2d6012 100644 --- a/core/common/.kokoro/release/docs-devsite.cfg +++ b/core/common/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/common/.kokoro/release/docs.cfg b/core/common/.kokoro/release/docs.cfg index 94822582ba31..b3854edd2f61 100644 --- a/core/common/.kokoro/release/docs.cfg +++ b/core/common/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/common/.kokoro/release/publish.cfg b/core/common/.kokoro/release/publish.cfg index ba711461645c..9d59ccfe7d17 100644 --- a/core/common/.kokoro/release/publish.cfg +++ b/core/common/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-common/core/common/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/core/packages/retry-request/test.js b/core/packages/retry-request/test.js index 74eb4f80b5e2..6c892c40f595 100644 --- a/core/packages/retry-request/test.js +++ b/core/packages/retry-request/test.js @@ -2,8 +2,9 @@ const assert = require('assert'); const async = require('async'); +const http = require('http'); const range = require('lodash.range'); -const {describe, it, beforeEach} = require('mocha'); +const {describe, it, before, after, beforeEach} = require('mocha'); const {PassThrough} = require('stream'); const {teenyRequest} = require('teeny-request'); @@ -12,9 +13,40 @@ const retryRequest = require('./index.js'); retryRequest.defaults.request = teenyRequest.defaults(); describe('retry-request', () => { - const URI_404 = 'http://google.com/theblahstore'; - const URI_200 = 'http://google.com/'; - const URI_NON_EXISTENT = 'http://theblahstore'; + let server; + let URI_404; + let URI_200; + let URI_NON_EXISTENT; + + before(done => { + server = http.createServer((req, res) => { + if (req.url === '/theblahstore') { + res.writeHead(404, {'Content-Type': 'text/plain'}); + res.end('Not Found'); + } else { + res.writeHead(200, {'Content-Type': 'text/plain'}); + res.end('OK'); + } + }); + server.listen(0, '127.0.0.1', () => { + const {port} = server.address(); + URI_404 = `http://127.0.0.1:${port}/theblahstore`; + URI_200 = `http://127.0.0.1:${port}/`; + + const unlisteningServer = http.createServer(); + unlisteningServer.listen(0, '127.0.0.1', () => { + const unusedPort = unlisteningServer.address().port; + unlisteningServer.close(() => { + URI_NON_EXISTENT = `http://127.0.0.1:${unusedPort}`; + done(); + }); + }); + }); + }); + + after(done => { + server.close(done); + }); describe('streams', () => { it('works with defaults in a stream', done => { diff --git a/core/paginator/.kokoro/common.cfg b/core/paginator/.kokoro/common.cfg index 5bbf287fbb79..e2adb241fd3e 100644 --- a/core/paginator/.kokoro/common.cfg +++ b/core/paginator/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-paginator/core/paginator/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/paginator/.kokoro/continuous/node18/common.cfg b/core/paginator/.kokoro/continuous/node18/common.cfg index 186a3c85bd39..e2adb241fd3e 100644 --- a/core/paginator/.kokoro/continuous/node18/common.cfg +++ b/core/paginator/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-paginator/core/paginator/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/paginator/.kokoro/presubmit/node18/common.cfg b/core/paginator/.kokoro/presubmit/node18/common.cfg index 186a3c85bd39..e2adb241fd3e 100644 --- a/core/paginator/.kokoro/presubmit/node18/common.cfg +++ b/core/paginator/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-paginator/core/paginator/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/paginator/.kokoro/release/docs-devsite.cfg b/core/paginator/.kokoro/release/docs-devsite.cfg index 134d9b4257af..65632bc08331 100644 --- a/core/paginator/.kokoro/release/docs-devsite.cfg +++ b/core/paginator/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/paginator/.kokoro/release/docs.cfg b/core/paginator/.kokoro/release/docs.cfg index 96f5e78f7534..c0ff0ca6dc81 100644 --- a/core/paginator/.kokoro/release/docs.cfg +++ b/core/paginator/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/paginator/.kokoro/release/publish.cfg b/core/paginator/.kokoro/release/publish.cfg index 94af1b9c3442..8228cbcc9148 100644 --- a/core/paginator/.kokoro/release/publish.cfg +++ b/core/paginator/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-paginator/core/paginator/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/core/precise-date/.kokoro/common.cfg b/core/precise-date/.kokoro/common.cfg index 6f3545d016e7..3227c5c080ae 100644 --- a/core/precise-date/.kokoro/common.cfg +++ b/core/precise-date/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-precise-date/core/precise-date/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/precise-date/.kokoro/continuous/node18/common.cfg b/core/precise-date/.kokoro/continuous/node18/common.cfg index 6f3545d016e7..3227c5c080ae 100644 --- a/core/precise-date/.kokoro/continuous/node18/common.cfg +++ b/core/precise-date/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-precise-date/core/precise-date/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/precise-date/.kokoro/presubmit/node18/common.cfg b/core/precise-date/.kokoro/presubmit/node18/common.cfg index 6f3545d016e7..3227c5c080ae 100644 --- a/core/precise-date/.kokoro/presubmit/node18/common.cfg +++ b/core/precise-date/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-precise-date/core/precise-date/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/precise-date/.kokoro/release/docs-devsite.cfg b/core/precise-date/.kokoro/release/docs-devsite.cfg index a24efab64231..17dfcbdc30e4 100644 --- a/core/precise-date/.kokoro/release/docs-devsite.cfg +++ b/core/precise-date/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/precise-date/.kokoro/release/docs.cfg b/core/precise-date/.kokoro/release/docs.cfg index 77db7da7e974..28160e5cde9f 100644 --- a/core/precise-date/.kokoro/release/docs.cfg +++ b/core/precise-date/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/precise-date/.kokoro/release/publish.cfg b/core/precise-date/.kokoro/release/publish.cfg index a127f76b994d..2c098bc9f3db 100644 --- a/core/precise-date/.kokoro/release/publish.cfg +++ b/core/precise-date/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-precise-date/core/precise-date/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/core/projectify/.kokoro/common.cfg b/core/projectify/.kokoro/common.cfg index 865f5f7dcb8d..7db6cfab4310 100644 --- a/core/projectify/.kokoro/common.cfg +++ b/core/projectify/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-projectify/core/projectify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/projectify/.kokoro/continuous/node18/common.cfg b/core/projectify/.kokoro/continuous/node18/common.cfg index 0bdac65047df..7db6cfab4310 100644 --- a/core/projectify/.kokoro/continuous/node18/common.cfg +++ b/core/projectify/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-projectify/core/projectify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/projectify/.kokoro/presubmit/node18/common.cfg b/core/projectify/.kokoro/presubmit/node18/common.cfg index 0bdac65047df..7db6cfab4310 100644 --- a/core/projectify/.kokoro/presubmit/node18/common.cfg +++ b/core/projectify/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-projectify/core/projectify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/projectify/.kokoro/release/docs-devsite.cfg b/core/projectify/.kokoro/release/docs-devsite.cfg index 5cf14b3120e6..7276485fcb5b 100644 --- a/core/projectify/.kokoro/release/docs-devsite.cfg +++ b/core/projectify/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/projectify/.kokoro/release/docs.cfg b/core/projectify/.kokoro/release/docs.cfg index f75cd8a29657..fa8a9dc3969d 100644 --- a/core/projectify/.kokoro/release/docs.cfg +++ b/core/projectify/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/projectify/.kokoro/release/publish.cfg b/core/projectify/.kokoro/release/publish.cfg index 80f17391b821..06e58d28cbc8 100644 --- a/core/projectify/.kokoro/release/publish.cfg +++ b/core/projectify/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-projectify/core/projectify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/core/promisify/.kokoro/common.cfg b/core/promisify/.kokoro/common.cfg index 6210331933d5..1c4b8fcc21a6 100644 --- a/core/promisify/.kokoro/common.cfg +++ b/core/promisify/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-promisify/core/promisify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/promisify/.kokoro/continuous/node18/common.cfg b/core/promisify/.kokoro/continuous/node18/common.cfg index 977be2199cfc..1c4b8fcc21a6 100644 --- a/core/promisify/.kokoro/continuous/node18/common.cfg +++ b/core/promisify/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-promisify/core/promisify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/promisify/.kokoro/presubmit/node18/common.cfg b/core/promisify/.kokoro/presubmit/node18/common.cfg index 977be2199cfc..1c4b8fcc21a6 100644 --- a/core/promisify/.kokoro/presubmit/node18/common.cfg +++ b/core/promisify/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-promisify/core/promisify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/core/promisify/.kokoro/release/docs-devsite.cfg b/core/promisify/.kokoro/release/docs-devsite.cfg index def2a7ffff13..1f2b0474e1cf 100644 --- a/core/promisify/.kokoro/release/docs-devsite.cfg +++ b/core/promisify/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/promisify/.kokoro/release/docs.cfg b/core/promisify/.kokoro/release/docs.cfg index 492fe69cadfa..2f18a5dbabef 100644 --- a/core/promisify/.kokoro/release/docs.cfg +++ b/core/promisify/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/core/promisify/.kokoro/release/publish.cfg b/core/promisify/.kokoro/release/publish.cfg index b816a920c5b2..0319af6333c9 100644 --- a/core/promisify/.kokoro/release/publish.cfg +++ b/core/promisify/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-promisify/core/promisify/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/bigquery-storage/.kokoro/common.cfg b/handwritten/bigquery-storage/.kokoro/common.cfg index 46fa36937bd7..f40ea5b687ae 100644 --- a/handwritten/bigquery-storage/.kokoro/common.cfg +++ b/handwritten/bigquery-storage/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampo # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg b/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg index 46fa36937bd7..f40ea5b687ae 100644 --- a/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg +++ b/handwritten/bigquery-storage/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampo # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg b/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg index 46fa36937bd7..f40ea5b687ae 100644 --- a/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/bigquery-storage/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampo # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg index 9b7cbea3dadf..8b6483a6861e 100644 --- a/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg +++ b/handwritten/bigquery-storage/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigquery-storage/.kokoro/release/docs.cfg b/handwritten/bigquery-storage/.kokoro/release/docs.cfg index d886e7a565c4..aed5135b34cc 100644 --- a/handwritten/bigquery-storage/.kokoro/release/docs.cfg +++ b/handwritten/bigquery-storage/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigquery-storage/.kokoro/release/publish.cfg b/handwritten/bigquery-storage/.kokoro/release/publish.cfg index 8b38abf648b7..63a005fa7835 100644 --- a/handwritten/bigquery-storage/.kokoro/release/publish.cfg +++ b/handwritten/bigquery-storage/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-bigquery-storage/handwritten/bigquery-storage/.kokoro/trampo # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/bigquery/.kokoro/common.cfg b/handwritten/bigquery/.kokoro/common.cfg index e882630d63e8..b38bba8deffa 100644 --- a/handwritten/bigquery/.kokoro/common.cfg +++ b/handwritten/bigquery/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery/handwritten/bigquery/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery/.kokoro/continuous/node18/common.cfg b/handwritten/bigquery/.kokoro/continuous/node18/common.cfg index e882630d63e8..b38bba8deffa 100644 --- a/handwritten/bigquery/.kokoro/continuous/node18/common.cfg +++ b/handwritten/bigquery/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery/handwritten/bigquery/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery/.kokoro/presubmit/node18/common.cfg b/handwritten/bigquery/.kokoro/presubmit/node18/common.cfg index e882630d63e8..b38bba8deffa 100644 --- a/handwritten/bigquery/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/bigquery/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigquery/handwritten/bigquery/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigquery/.kokoro/release/docs-devsite.cfg b/handwritten/bigquery/.kokoro/release/docs-devsite.cfg index 710e081071d1..efe44be75483 100644 --- a/handwritten/bigquery/.kokoro/release/docs-devsite.cfg +++ b/handwritten/bigquery/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigquery/.kokoro/release/docs.cfg b/handwritten/bigquery/.kokoro/release/docs.cfg index 9ab838835844..772e53e4e8ea 100644 --- a/handwritten/bigquery/.kokoro/release/docs.cfg +++ b/handwritten/bigquery/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigquery/.kokoro/release/publish.cfg b/handwritten/bigquery/.kokoro/release/publish.cfg index e33065d627da..c842d99fd94e 100644 --- a/handwritten/bigquery/.kokoro/release/publish.cfg +++ b/handwritten/bigquery/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-bigquery/handwritten/bigquery/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/bigtable/.kokoro/common.cfg b/handwritten/bigtable/.kokoro/common.cfg index 68b024b6e041..cc8eca18c151 100644 --- a/handwritten/bigtable/.kokoro/common.cfg +++ b/handwritten/bigtable/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigtable/.kokoro/continuous/node18/common.cfg b/handwritten/bigtable/.kokoro/continuous/node18/common.cfg index 68b024b6e041..cc8eca18c151 100644 --- a/handwritten/bigtable/.kokoro/continuous/node18/common.cfg +++ b/handwritten/bigtable/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg b/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg index 68b024b6e041..cc8eca18c151 100644 --- a/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/bigtable/.kokoro/release/docs-devsite.cfg b/handwritten/bigtable/.kokoro/release/docs-devsite.cfg index ae1b95c63b74..37a8e9ff97ef 100644 --- a/handwritten/bigtable/.kokoro/release/docs-devsite.cfg +++ b/handwritten/bigtable/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigtable/.kokoro/release/docs.cfg b/handwritten/bigtable/.kokoro/release/docs.cfg index 892e48ef02f2..6c2fbf57c3ff 100644 --- a/handwritten/bigtable/.kokoro/release/docs.cfg +++ b/handwritten/bigtable/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/bigtable/.kokoro/release/publish.cfg b/handwritten/bigtable/.kokoro/release/publish.cfg index 413ff6646fe9..5ec8edcce5ea 100644 --- a/handwritten/bigtable/.kokoro/release/publish.cfg +++ b/handwritten/bigtable/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/datastore/.kokoro/common.cfg b/handwritten/datastore/.kokoro/common.cfg index af3f4b4d5db5..cd0eac3b1094 100644 --- a/handwritten/datastore/.kokoro/common.cfg +++ b/handwritten/datastore/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-datastore/handwritten/datastore/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/datastore/.kokoro/continuous/node18/common.cfg b/handwritten/datastore/.kokoro/continuous/node18/common.cfg index af3f4b4d5db5..cd0eac3b1094 100644 --- a/handwritten/datastore/.kokoro/continuous/node18/common.cfg +++ b/handwritten/datastore/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-datastore/handwritten/datastore/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/datastore/.kokoro/presubmit/node18/common.cfg b/handwritten/datastore/.kokoro/presubmit/node18/common.cfg index af3f4b4d5db5..cd0eac3b1094 100644 --- a/handwritten/datastore/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/datastore/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-datastore/handwritten/datastore/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/datastore/.kokoro/release/docs-devsite.cfg b/handwritten/datastore/.kokoro/release/docs-devsite.cfg index 2417fe34715f..c843c9586d35 100644 --- a/handwritten/datastore/.kokoro/release/docs-devsite.cfg +++ b/handwritten/datastore/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/datastore/.kokoro/release/docs.cfg b/handwritten/datastore/.kokoro/release/docs.cfg index 2d59fd85ecb2..9b2528c3521d 100644 --- a/handwritten/datastore/.kokoro/release/docs.cfg +++ b/handwritten/datastore/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/datastore/.kokoro/release/publish.cfg b/handwritten/datastore/.kokoro/release/publish.cfg index 8ffe7e32c0a1..a670ddecac93 100644 --- a/handwritten/datastore/.kokoro/release/publish.cfg +++ b/handwritten/datastore/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-datastore/handwritten/datastore/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/error-reporting/.kokoro/common.cfg b/handwritten/error-reporting/.kokoro/common.cfg index 11af8480b6ff..a350c9022065 100644 --- a/handwritten/error-reporting/.kokoro/common.cfg +++ b/handwritten/error-reporting/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-error-reporting/handwritten/error-reporting/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/error-reporting/.kokoro/continuous/node14/common.cfg b/handwritten/error-reporting/.kokoro/continuous/node14/common.cfg index 49e57fb8f534..60108d5ff480 100644 --- a/handwritten/error-reporting/.kokoro/continuous/node14/common.cfg +++ b/handwritten/error-reporting/.kokoro/continuous/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-error-reporting/handwritten/error-reporting/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/error-reporting/.kokoro/presubmit/node14/common.cfg b/handwritten/error-reporting/.kokoro/presubmit/node14/common.cfg index 79338b0b4630..1f0fc4a83405 100644 --- a/handwritten/error-reporting/.kokoro/presubmit/node14/common.cfg +++ b/handwritten/error-reporting/.kokoro/presubmit/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-error-reporting/handwritten/error-reporting/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/error-reporting/.kokoro/release/docs-devsite.cfg b/handwritten/error-reporting/.kokoro/release/docs-devsite.cfg index 7b3ad6a53b3f..2a6e469f014e 100644 --- a/handwritten/error-reporting/.kokoro/release/docs-devsite.cfg +++ b/handwritten/error-reporting/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/error-reporting/.kokoro/release/docs.cfg b/handwritten/error-reporting/.kokoro/release/docs.cfg index 4ec216af1817..a344fa5ca219 100644 --- a/handwritten/error-reporting/.kokoro/release/docs.cfg +++ b/handwritten/error-reporting/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/error-reporting/.kokoro/release/publish.cfg b/handwritten/error-reporting/.kokoro/release/publish.cfg index 4344fa511443..443fe3eb236a 100644 --- a/handwritten/error-reporting/.kokoro/release/publish.cfg +++ b/handwritten/error-reporting/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-error-reporting/handwritten/error-reporting/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/firestore/.kokoro/common.cfg b/handwritten/firestore/.kokoro/common.cfg index 67b4b3be98c0..91d5007d8015 100644 --- a/handwritten/firestore/.kokoro/common.cfg +++ b/handwritten/firestore/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-firestore/handwritten/firestore/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/firestore/.kokoro/continuous/node18/common.cfg b/handwritten/firestore/.kokoro/continuous/node18/common.cfg index 67b4b3be98c0..91d5007d8015 100644 --- a/handwritten/firestore/.kokoro/continuous/node18/common.cfg +++ b/handwritten/firestore/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-firestore/handwritten/firestore/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/firestore/.kokoro/presubmit/node18/common.cfg b/handwritten/firestore/.kokoro/presubmit/node18/common.cfg index 67b4b3be98c0..91d5007d8015 100644 --- a/handwritten/firestore/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/firestore/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-firestore/handwritten/firestore/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/firestore/.kokoro/release/docs-devsite.cfg b/handwritten/firestore/.kokoro/release/docs-devsite.cfg index d7aee739fd8b..4a47514ae0b0 100644 --- a/handwritten/firestore/.kokoro/release/docs-devsite.cfg +++ b/handwritten/firestore/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/firestore/.kokoro/release/docs.cfg b/handwritten/firestore/.kokoro/release/docs.cfg index 9434a6c931c0..6f976e5a953e 100644 --- a/handwritten/firestore/.kokoro/release/docs.cfg +++ b/handwritten/firestore/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/firestore/.kokoro/release/publish.cfg b/handwritten/firestore/.kokoro/release/publish.cfg index 64b9fd038a55..edc700c0e2ee 100644 --- a/handwritten/firestore/.kokoro/release/publish.cfg +++ b/handwritten/firestore/.kokoro/release/publish.cfg @@ -60,7 +60,7 @@ build_file: "nodejs-firestore/handwritten/firestore/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/logging-bunyan/.kokoro/common.cfg b/handwritten/logging-bunyan/.kokoro/common.cfg index 511198c44f06..692b752e3274 100644 --- a/handwritten/logging-bunyan/.kokoro/common.cfg +++ b/handwritten/logging-bunyan/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-bunyan/handwritten/logging-bunyan/.kokoro/trampoline # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-bunyan/.kokoro/continuous/node14/common.cfg b/handwritten/logging-bunyan/.kokoro/continuous/node14/common.cfg index 511198c44f06..692b752e3274 100644 --- a/handwritten/logging-bunyan/.kokoro/continuous/node14/common.cfg +++ b/handwritten/logging-bunyan/.kokoro/continuous/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-bunyan/handwritten/logging-bunyan/.kokoro/trampoline # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-bunyan/.kokoro/presubmit/node14/common.cfg b/handwritten/logging-bunyan/.kokoro/presubmit/node14/common.cfg index 913fc3167bba..9f19a0194489 100644 --- a/handwritten/logging-bunyan/.kokoro/presubmit/node14/common.cfg +++ b/handwritten/logging-bunyan/.kokoro/presubmit/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-bunyan/handwritten/logging-bunyan/.kokoro/trampoline # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-bunyan/.kokoro/release/docs-devsite.cfg b/handwritten/logging-bunyan/.kokoro/release/docs-devsite.cfg index b98e9f5b3e80..aaaa1a7a1726 100644 --- a/handwritten/logging-bunyan/.kokoro/release/docs-devsite.cfg +++ b/handwritten/logging-bunyan/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging-bunyan/.kokoro/release/docs.cfg b/handwritten/logging-bunyan/.kokoro/release/docs.cfg index 91513279f2b9..ceb4fdecb600 100644 --- a/handwritten/logging-bunyan/.kokoro/release/docs.cfg +++ b/handwritten/logging-bunyan/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging-bunyan/.kokoro/release/publish.cfg b/handwritten/logging-bunyan/.kokoro/release/publish.cfg index fccf8930827f..24ad303dcfa3 100644 --- a/handwritten/logging-bunyan/.kokoro/release/publish.cfg +++ b/handwritten/logging-bunyan/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-logging-bunyan/handwritten/logging-bunyan/.kokoro/trampoline # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/logging-winston/.kokoro/common.cfg b/handwritten/logging-winston/.kokoro/common.cfg index d4abc749e7c5..6d7c8bf6cce9 100644 --- a/handwritten/logging-winston/.kokoro/common.cfg +++ b/handwritten/logging-winston/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-winston/handwritten/logging-winston/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-winston/.kokoro/continuous/node18/common.cfg b/handwritten/logging-winston/.kokoro/continuous/node18/common.cfg index 2145680d0cd4..82dd8c7f8f64 100644 --- a/handwritten/logging-winston/.kokoro/continuous/node18/common.cfg +++ b/handwritten/logging-winston/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-winston/handwritten/logging-winston/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-winston/.kokoro/presubmit/node18/common.cfg b/handwritten/logging-winston/.kokoro/presubmit/node18/common.cfg index b6a742a02d88..b65634b7fda5 100644 --- a/handwritten/logging-winston/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/logging-winston/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging-winston/handwritten/logging-winston/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging-winston/.kokoro/release/docs-devsite.cfg b/handwritten/logging-winston/.kokoro/release/docs-devsite.cfg index 57a32115ce13..6a8f539c4ac9 100644 --- a/handwritten/logging-winston/.kokoro/release/docs-devsite.cfg +++ b/handwritten/logging-winston/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging-winston/.kokoro/release/docs.cfg b/handwritten/logging-winston/.kokoro/release/docs.cfg index 0f18be763e5d..8391d9f92de5 100644 --- a/handwritten/logging-winston/.kokoro/release/docs.cfg +++ b/handwritten/logging-winston/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging-winston/.kokoro/release/publish.cfg b/handwritten/logging-winston/.kokoro/release/publish.cfg index 3333a86fff5a..40acdb605ae5 100644 --- a/handwritten/logging-winston/.kokoro/release/publish.cfg +++ b/handwritten/logging-winston/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-logging-winston/handwritten/logging-winston/.kokoro/trampoli # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/logging/.kokoro/common.cfg b/handwritten/logging/.kokoro/common.cfg index 01225d662685..6006a7058c02 100644 --- a/handwritten/logging/.kokoro/common.cfg +++ b/handwritten/logging/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging/handwritten/logging/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging/.kokoro/continuous/node14/common.cfg b/handwritten/logging/.kokoro/continuous/node14/common.cfg index 01225d662685..6006a7058c02 100644 --- a/handwritten/logging/.kokoro/continuous/node14/common.cfg +++ b/handwritten/logging/.kokoro/continuous/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging/handwritten/logging/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging/.kokoro/presubmit/node14/common.cfg b/handwritten/logging/.kokoro/presubmit/node14/common.cfg index cbe17d2bdaac..cfd9eb63e323 100644 --- a/handwritten/logging/.kokoro/presubmit/node14/common.cfg +++ b/handwritten/logging/.kokoro/presubmit/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-logging/handwritten/logging/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/logging/.kokoro/release/docs-devsite.cfg b/handwritten/logging/.kokoro/release/docs-devsite.cfg index c146ed5bb322..79ac3579b9ae 100644 --- a/handwritten/logging/.kokoro/release/docs-devsite.cfg +++ b/handwritten/logging/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging/.kokoro/release/docs.cfg b/handwritten/logging/.kokoro/release/docs.cfg index f8b03cf5b1d7..5a13238aa037 100644 --- a/handwritten/logging/.kokoro/release/docs.cfg +++ b/handwritten/logging/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/logging/.kokoro/release/publish.cfg b/handwritten/logging/.kokoro/release/publish.cfg index b01c087fa70d..84c23609f1a3 100644 --- a/handwritten/logging/.kokoro/release/publish.cfg +++ b/handwritten/logging/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-logging/handwritten/logging/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/pubsub/.kokoro/common.cfg b/handwritten/pubsub/.kokoro/common.cfg index 7daf577ef567..e76405b1e226 100644 --- a/handwritten/pubsub/.kokoro/common.cfg +++ b/handwritten/pubsub/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-pubsub/handwritten/pubsub/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/pubsub/.kokoro/continuous/node18/common.cfg b/handwritten/pubsub/.kokoro/continuous/node18/common.cfg index 7daf577ef567..e76405b1e226 100644 --- a/handwritten/pubsub/.kokoro/continuous/node18/common.cfg +++ b/handwritten/pubsub/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-pubsub/handwritten/pubsub/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/pubsub/.kokoro/presubmit/node18/common.cfg b/handwritten/pubsub/.kokoro/presubmit/node18/common.cfg index 7daf577ef567..e76405b1e226 100644 --- a/handwritten/pubsub/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/pubsub/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-pubsub/handwritten/pubsub/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/pubsub/.kokoro/release/docs-devsite.cfg b/handwritten/pubsub/.kokoro/release/docs-devsite.cfg index 0d8c43d3bcc2..73f0e9be8540 100644 --- a/handwritten/pubsub/.kokoro/release/docs-devsite.cfg +++ b/handwritten/pubsub/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/pubsub/.kokoro/release/docs.cfg b/handwritten/pubsub/.kokoro/release/docs.cfg index 97deb73f38c1..8061c6b783a1 100644 --- a/handwritten/pubsub/.kokoro/release/docs.cfg +++ b/handwritten/pubsub/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/pubsub/.kokoro/release/publish.cfg b/handwritten/pubsub/.kokoro/release/publish.cfg index fc23dd72145f..3d13b0901cac 100644 --- a/handwritten/pubsub/.kokoro/release/publish.cfg +++ b/handwritten/pubsub/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-pubsub/handwritten/pubsub/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/spanner/.kokoro/common.cfg b/handwritten/spanner/.kokoro/common.cfg index f115a8b70262..2130504df3f3 100644 --- a/handwritten/spanner/.kokoro/common.cfg +++ b/handwritten/spanner/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-spanner/handwritten/spanner/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/spanner/.kokoro/continuous/node18/common.cfg b/handwritten/spanner/.kokoro/continuous/node18/common.cfg index f115a8b70262..2130504df3f3 100644 --- a/handwritten/spanner/.kokoro/continuous/node18/common.cfg +++ b/handwritten/spanner/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-spanner/handwritten/spanner/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/spanner/.kokoro/presubmit/node18/common.cfg b/handwritten/spanner/.kokoro/presubmit/node18/common.cfg index f115a8b70262..2130504df3f3 100644 --- a/handwritten/spanner/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/spanner/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-spanner/handwritten/spanner/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/spanner/.kokoro/release/docs-devsite.cfg b/handwritten/spanner/.kokoro/release/docs-devsite.cfg index e4a1172942cf..17cc718c2db9 100644 --- a/handwritten/spanner/.kokoro/release/docs-devsite.cfg +++ b/handwritten/spanner/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/spanner/.kokoro/release/docs.cfg b/handwritten/spanner/.kokoro/release/docs.cfg index 3e74f70d2007..fd6d60eef061 100644 --- a/handwritten/spanner/.kokoro/release/docs.cfg +++ b/handwritten/spanner/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/spanner/.kokoro/release/publish.cfg b/handwritten/spanner/.kokoro/release/publish.cfg index 29842f29a889..e3e787e4c11e 100644 --- a/handwritten/spanner/.kokoro/release/publish.cfg +++ b/handwritten/spanner/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-spanner/handwritten/spanner/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { diff --git a/handwritten/storage/.kokoro/common.cfg b/handwritten/storage/.kokoro/common.cfg index f34b972eed8f..a2bc6fd8384d 100644 --- a/handwritten/storage/.kokoro/common.cfg +++ b/handwritten/storage/.kokoro/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/storage/.kokoro/continuous/node14/common.cfg b/handwritten/storage/.kokoro/continuous/node14/common.cfg index 9df801197914..a2bc6fd8384d 100644 --- a/handwritten/storage/.kokoro/continuous/node14/common.cfg +++ b/handwritten/storage/.kokoro/continuous/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/storage/.kokoro/continuous/node18/common.cfg b/handwritten/storage/.kokoro/continuous/node18/common.cfg index f34b972eed8f..a2bc6fd8384d 100644 --- a/handwritten/storage/.kokoro/continuous/node18/common.cfg +++ b/handwritten/storage/.kokoro/continuous/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/storage/.kokoro/presubmit/node14/common.cfg b/handwritten/storage/.kokoro/presubmit/node14/common.cfg index 9df801197914..a2bc6fd8384d 100644 --- a/handwritten/storage/.kokoro/presubmit/node14/common.cfg +++ b/handwritten/storage/.kokoro/presubmit/node14/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/storage/.kokoro/presubmit/node18/common.cfg b/handwritten/storage/.kokoro/presubmit/node18/common.cfg index f34b972eed8f..a2bc6fd8384d 100644 --- a/handwritten/storage/.kokoro/presubmit/node18/common.cfg +++ b/handwritten/storage/.kokoro/presubmit/node18/common.cfg @@ -16,7 +16,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" diff --git a/handwritten/storage/.kokoro/release/docs-devsite.cfg b/handwritten/storage/.kokoro/release/docs-devsite.cfg index aed93dc0989c..d5a2f86da62d 100644 --- a/handwritten/storage/.kokoro/release/docs-devsite.cfg +++ b/handwritten/storage/.kokoro/release/docs-devsite.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/storage/.kokoro/release/docs.cfg b/handwritten/storage/.kokoro/release/docs.cfg index dde75bb7342d..c5db6a94e9ba 100644 --- a/handwritten/storage/.kokoro/release/docs.cfg +++ b/handwritten/storage/.kokoro/release/docs.cfg @@ -11,7 +11,7 @@ before_action { # doc publications use a Python image. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } # Download trampoline resources. diff --git a/handwritten/storage/.kokoro/release/publish.cfg b/handwritten/storage/.kokoro/release/publish.cfg index f7e75eae268b..1a8ed5278ee1 100644 --- a/handwritten/storage/.kokoro/release/publish.cfg +++ b/handwritten/storage/.kokoro/release/publish.cfg @@ -30,7 +30,7 @@ build_file: "nodejs-storage/handwritten/storage/.kokoro/trampoline_v2.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user" + value: "gcr.io/cloud-devrel-kokoro-resources/node:22-user" } env_vars: { From f629ba3a76c9414d94cbca5acec611413831aa76 Mon Sep 17 00:00:00 2001 From: Santi Quiroga Date: Fri, 23 Oct 2026 21:59:52 +0000 Subject: [PATCH 2/2] chore: fix license headers --- core/packages/retry-request/test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/packages/retry-request/test.js b/core/packages/retry-request/test.js index 6c892c40f595..c53c22682757 100644 --- a/core/packages/retry-request/test.js +++ b/core/packages/retry-request/test.js @@ -1,3 +1,17 @@ +// Copyright 2026 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 +// +// http://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. + 'use strict'; const assert = require('assert');