diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3f0ef9abb..0392289f3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,11 +25,11 @@ jobs: - "macos-latest" runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # Need full history to determine version number. fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24.x cache: "npm" @@ -41,7 +41,7 @@ jobs: enable-cache: false # go needed for fake_gcs_server used by the javascript tests - name: Setup go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: "stable" - run: npm ci @@ -69,13 +69,13 @@ jobs: - name: Run JavaScript benchmarks run: npm run benchmark - name: Upload NPM package as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: npm-package path: dist/package if: ${{ runner.os == 'Linux' }} - name: Upload client as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: client path: dist/client @@ -83,18 +83,18 @@ jobs: example-project-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install pnpm uses: pnpm/action-setup@v4 with: version: 10 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24.x cache: "pnpm" cache-dependency-path: | examples/**/pnpm-lock.yaml - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24.x cache: "npm" @@ -103,7 +103,7 @@ jobs: - run: npm ci - run: npm run example-project-test -- --reporter=html - name: Upload report and built clients - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: ${{ !cancelled() }} with: name: example-project-test-results @@ -128,11 +128,11 @@ jobs: - "macos-latest" runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # Need full history to determine version number. fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24.x - uses: astral-sh/setup-uv@v7 @@ -174,11 +174,11 @@ jobs: wheel_identifier: "macos_arm64" runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # Need full history to determine version number. fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 24.x cache: "npm" @@ -207,7 +207,7 @@ jobs: CIBW_BEFORE_ALL_LINUX: /project/python/build_tools/cibuildwheel_linux_cache_setup.sh /host${{ steps.uv-cache.outputs.dir }} CIBW_BUILD: ${{ matrix.cibw_build }} - name: Upload wheels as artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: python-wheels-${{ matrix.wheel_identifier }} path: | @@ -217,7 +217,7 @@ jobs: docs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: astral-sh/setup-uv@v7 with: enable-cache: false @@ -228,7 +228,7 @@ jobs: - name: Build docs run: uvx nox -s docs - name: Upload docs as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: docs path: | @@ -243,18 +243,18 @@ jobs: - "python-build-package" - "docs" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Use Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24.x registry-url: "https://registry.npmjs.org" - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 with: pattern: python-wheels-* path: dist merge-multiple: true - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 with: name: npm-package path: npm-package @@ -277,7 +277,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} # Download dist/client after publishing to PyPI, because PyPI publish # action fails if dist/client directory is present. - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 with: name: client path: dist/client @@ -290,7 +290,7 @@ jobs: target: app # Download dist/docs after publishing to PyPI, because PyPI publish # action fails if dist/docs directory is present. - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 with: name: docs path: dist/docs @@ -309,9 +309,9 @@ jobs: - ubuntu-latest runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version-file: ngauth_server/go.mod cache-dependency-path: ngauth_server/go.sum @@ -325,7 +325,7 @@ jobs: - ubuntu-latest runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - run: ./src/mesh/draco/build.sh - run: ./src/sliceview/compresso/build.sh - run: ./src/sliceview/png/build.sh diff --git a/.github/workflows/build_docs_preview.yml b/.github/workflows/build_docs_preview.yml index 13d3d9fc3..1409d59f9 100644 --- a/.github/workflows/build_docs_preview.yml +++ b/.github/workflows/build_docs_preview.yml @@ -8,12 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: astral-sh/setup-uv@v5 with: enable-cache: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: 3.13 - name: Setup Graphviz @@ -23,7 +23,7 @@ jobs: - name: Build documentation run: uvx nox -s docs - name: Upload client as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: docs path: | diff --git a/.github/workflows/build_preview.yml b/.github/workflows/build_preview.yml index 7a6c99761..920c0a076 100644 --- a/.github/workflows/build_preview.yml +++ b/.github/workflows/build_preview.yml @@ -12,9 +12,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} - run: npm install @@ -22,7 +22,7 @@ jobs: build_info="{'tag':'$(git describe --always --tags)', 'url':'https://github.com/google/neuroglancer/commit/$(git rev-parse HEAD)', 'timestamp':'$(date)'}" npm run build -- --no-typecheck --no-lint --define NEUROGLANCER_BUILD_INFO="${build_info}" - name: Upload client as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: client path: | diff --git a/.github/workflows/deploy_docs_preview.yml b/.github/workflows/deploy_docs_preview.yml index a213751ce..4bb52a57b 100644 --- a/.github/workflows/deploy_docs_preview.yml +++ b/.github/workflows/deploy_docs_preview.yml @@ -13,7 +13,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: "Create commit status" - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -27,8 +27,8 @@ jobs: description: `Creating preview`, target_url: `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, }); - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v7 with: name: docs path: dist/docs @@ -52,7 +52,7 @@ jobs: projectId: neuroglancer-demo target: docs - name: "Update commit status" - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/deploy_preview.yml b/.github/workflows/deploy_preview.yml index d1280d409..1225768bf 100644 --- a/.github/workflows/deploy_preview.yml +++ b/.github/workflows/deploy_preview.yml @@ -13,7 +13,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: "Create commit status" - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -27,8 +27,8 @@ jobs: description: `Creating preview`, target_url: `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, }); - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v7 with: name: client path: dist/client @@ -52,7 +52,7 @@ jobs: projectId: neuroglancer-demo target: app - name: "Update commit status" - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: |