diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 40d2f49a..86de9af8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,7 +59,7 @@ jobs: - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: "24" - uses: oven-sh/setup-bun@v2 - name: Install Python deps (langgraph dev runtime) run: uv sync --locked diff --git a/Dockerfile b/Dockerfile index 7d9a50a1..3582fe36 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM python:3.14.6-slim-trixie ARG DOCKER_CLI_VERSION=5:29.1.5-1~debian.13~trixie -ARG NODEJS_VERSION=22.22.0-1nodesource1 +ARG NODEJS_VERSION=24.18.0-1nodesource1 ARG UV_VERSION=0.9.26 ARG YARN_VERSION=4.12.0 ARG GH_VERSION=2.83.1 @@ -67,7 +67,7 @@ RUN set -eux; \ ENV PATH=/root/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ +RUN curl -fsSL https://deb.nodesource.com/setup_24.x | bash - \ && apt-get install -y "nodejs=${NODEJS_VERSION}" \ && rm -rf /var/lib/apt/lists/* \ && corepack enable \ diff --git a/INSTALLATION.md b/INSTALLATION.md index 188f934d..7751f991 100644 --- a/INSTALLATION.md +++ b/INSTALLATION.md @@ -16,7 +16,7 @@ Open SWE has two runnable pieces: - [uv](https://docs.astral.sh/uv/) package manager - [LangGraph CLI](https://docs.langchain.com/langsmith/cli) - [ngrok](https://ngrok.com/) (for local development — exposes webhook endpoints to the internet) -- [pnpm](https://pnpm.io/) (only if you want to run the dashboard UI locally — see step 8). Node 20+ also works, but `ui/pnpm-lock.yaml` is the canonical lockfile. +- [pnpm](https://pnpm.io/) (only if you want to run the dashboard UI locally — see step 8). Node 24 is the recommended standard; older Node may work but is unsupported. `ui/pnpm-lock.yaml` is the canonical lockfile. ## 1. Clone and install