jobs: - job: UnitTests strategy: matrix: Node20: NODE_VERSION: '20.x' Node22: NODE_VERSION: '22.x' Node24: NODE_VERSION: '24.x' Node26: NODE_VERSION: '26.x' steps: - task: NodeTool@0 inputs: versionSpec: $(NODE_VERSION) displayName: 'Install Node.js' - script: npm ci displayName: 'npm ci' - script: npm run build displayName: 'npm run build' - script: npm run lint displayName: 'npm run lint' - script: npm run updateVersion -- --validate displayName: 'validate version' - script: npm test displayName: 'Run unit tests' - task: PublishTestResults@2 displayName: 'Publish Unit Test Results' inputs: testResultsFiles: 'test/unit-test-results.xml' testRunTitle: '$(Agent.JobName)' condition: succeededOrFailed()