Skip to content

Release ACR 2025-03-01-preview (#32945) #1

Release ACR 2025-03-01-preview (#32945)

Release ACR 2025-03-01-preview (#32945) #1

Workflow file for this run

name: GitHub Actions - Test
on:
push:
branches:
- main
paths:
- .github/**
pull_request:
paths:
- .github/**
workflow_dispatch:
permissions:
contents: read
defaults:
run:
working-directory: ./.github
jobs:
test:
strategy:
matrix:
os: [ubuntu, windows]
runs-on: ${{ fromJSON('{"ubuntu":"ubuntu-24.04", "windows":"windows-2022"}')[matrix.os] }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
sparse-checkout: |
.github
- name: Setup Node 20 and install runtime deps
uses: ./.github/actions/setup-node-install-deps
with:
# actions/github-script@v7 uses Node 20
node-version: 20.x
install-command: npm ci --omit dev
working-directory: ./.github
- name: Verify all modules are importable
uses: actions/github-script@v7
with:
script: |
const { join } = await import("path");
const { pathToFileURL } = await import("url");
const fullPath = join(process.env.GITHUB_WORKSPACE, ".github", "workflows", "src", "github-test.js");
const { default: importAllModules } = await import(pathToFileURL(fullPath).href);
await importAllModules({ core });
- name: Install dev deps
uses: ./.github/actions/setup-node-install-deps
with:
# actions/github-script@v7 uses Node 20
node-version: 20.x
working-directory: ./.github
- run: npm run lint
- run: npm run prettier
- run: npm run test:ci
- name: Archive code coverage results
uses: actions/upload-artifact@v4
with:
name: code-coverage-report-${{ matrix.os }}
path: ./.github/coverage
if-no-files-found: ignore