From 929c1270e02cf9c1a6ae0009286c8da045da5145 Mon Sep 17 00:00:00 2001 From: Andreas Niemann Date: Wed, 1 Jul 2026 00:50:16 +0200 Subject: [PATCH] fix(ci-image): bump pulumi to 3.243 for bun packagemanager support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The baked foundation-ci image pinned pulumi 3.145, which rejects the `packagemanager: bun` project option (bootstrap/Pulumi.yaml) with "packagemanager option must be one of auto, npm, yarn or pnpm, got bun" — so `pulumi preview` could not even load the program in CI. 3.149 is the floor for bun support; pin 3.243 to match the operator's CLI line for preview parity. Bump TOOL_PULUMI_MIN to the bun-support floor. Rebuild the image on the VM after this change (force_pull:false uses the local tag): scp the Dockerfile + `docker build -t foundation-ci:latest .`. Co-Authored-By: Claude Opus 4.8 (1M context) --- VERSIONS | 5 ++++- containers/ci-image/Dockerfile | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/VERSIONS b/VERSIONS index 8fa8ab5..527f8e3 100644 --- a/VERSIONS +++ b/VERSIONS @@ -94,7 +94,10 @@ IMAGE_CI=foundation-ci:latest # ----------------------------------------------------------------------------- # --- orchestration toolchain --- -TOOL_PULUMI_MIN=3.140.0 +# 3.149 is the floor for the `packagemanager: bun` project option (bootstrap/ +# Pulumi.yaml); older CLIs reject "bun". The foundation-ci image pins a concrete +# version >= this (containers/ci-image/Dockerfile PULUMI_VERSION). +TOOL_PULUMI_MIN=3.149.0 TOOL_BUN_MIN=1.1.0 TOOL_NODE_MIN=20.0.0 diff --git a/containers/ci-image/Dockerfile b/containers/ci-image/Dockerfile index 4269dd9..00dc17a 100644 --- a/containers/ci-image/Dockerfile +++ b/containers/ci-image/Dockerfile @@ -10,7 +10,10 @@ # operation (PULUMI_CONFIG_PASSPHRASE + SSH key arrive as CI secrets/env). FROM node:20-bookworm -ARG PULUMI_VERSION=3.145.0 +# Pulumi >= 3.149 is required: the project pins `packagemanager: bun` +# (bootstrap/Pulumi.yaml) and older CLIs reject "bun" as an unknown package +# manager. Matches the operator's CLI line for preview parity (TOOL_PULUMI_MIN). +ARG PULUMI_VERSION=3.243.0 ARG VAULT_VERSION=1.18.5 ARG MC_RELEASE=RELEASE.2025-04-03T17-07-56Z ARG TARGETARCH=amd64