diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cb1b2e158..fdb0a2f51 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,9 +10,9 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js 20 - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' cache: 'npm' @@ -28,9 +28,9 @@ jobs: os: [ubuntu-latest, macos-15, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js 20 - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' cache: 'npm' @@ -46,9 +46,9 @@ jobs: test_mcp_docker: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Use Node.js 20 - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' cache: 'npm' @@ -57,9 +57,9 @@ jobs: - name: Playwright install run: npx playwright install --with-deps chromium - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: tags: playwright-mcp-dev:latest cache-from: type=gha diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c4b3f29f8..47949ac4a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,11 +17,8 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 24 registry-url: https://registry.npmjs.org/ - # Ensure npm 11.5.1 or later is installed (for OIDC npm publishing) - - name: Update npm - run: npm install -g npm@latest - name: Get current date id: date @@ -56,11 +53,8 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-node@v5 with: - node-version: 20 + node-version: 24 registry-url: https://registry.npmjs.org/ - # Ensure npm 11.5.1 or later is installed (for OIDC npm publishing) - - name: Update npm - run: npm install -g npm@latest - run: npm ci - run: npx playwright install --with-deps - run: npm run lint @@ -124,11 +118,11 @@ jobs: steps: - uses: actions/checkout@v5 - name: Set up QEMU # Needed for multi-platform builds (e.g., arm64 on amd64 runner) - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx # Needed for multi-platform builds - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Azure Login via OIDC - uses: azure/login@v2 + uses: azure/login@v3 with: client-id: ${{ secrets.AZURE_DOCKER_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_DOCKER_TENANT_ID }} @@ -137,7 +131,7 @@ jobs: run: az acr login --name playwright - name: Build and push Docker image id: build-push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: file: ./Dockerfile platforms: linux/amd64,linux/arm64 @@ -145,7 +139,7 @@ jobs: tags: | playwright.azurecr.io/public/playwright/mcp:${{ github.event.release.tag_name }} playwright.azurecr.io/public/playwright/mcp:latest - - uses: oras-project/setup-oras@v1 + - uses: oras-project/setup-oras@v2 - name: Set oras tags run: | attach_eol_manifest() {