diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc3447e..b3d03d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,8 +8,14 @@ on: jobs: verify: - name: Verify + name: Verify (Node ${{ matrix.node }}) runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + # 24 is the Node line of the Docker image. 20 is end of life, but it stays + # until the package states an engines floor above it. + node: [20, 24] steps: - name: Checkout uses: actions/checkout@v4 @@ -17,7 +23,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: ${{ matrix.node }} - name: Install dependencies run: yarn install --frozen-lockfile diff --git a/Dockerfile b/Dockerfile index 35c5090..d357109 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-slim +FROM node:24.22.1-slim LABEL maintainer="Taskade " LABEL description="Taskade MCP Server — AI tools for projects, tasks, agents, and webhooks via Model Context Protocol"