Skip to content

Update dependency @typescript-eslint/parser to v8.49.0 (#364) #121

Update dependency @typescript-eslint/parser to v8.49.0 (#364)

Update dependency @typescript-eslint/parser to v8.49.0 (#364) #121

Workflow file for this run

name: Build
on:
push:
branches: [master, branch-*, dogfood-*]
pull_request:
merge_group:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
id-token: write
contents: write
jobs:
build:
name: Build and Test
runs-on: github-ubuntu-latest-s
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3.5.1
with:
version: 2025.7.12
- uses: SonarSource/vault-action-wrapper@v3
id: secrets
with:
secrets: |
development/artifactory/token/${{ github.repository_owner }}-${{ github.event.repository.name }}-private-reader access_token | ARTIFACTORY_ACCESS_TOKEN;
- name: Configure npm registry
run: |
npm config set //repox.jfrog.io/artifactory/api/npm/:_authToken=${{ fromJSON(steps.secrets.outputs.vault).ARTIFACTORY_ACCESS_TOKEN }}
npm config set registry https://repox.jfrog.io/artifactory/api/npm/npm/
- name: Install dependencies
run: npm ci
- name: Build
run: |
npm run build
npx knip
env:
VERSION: SNAPSHOT
- name: Test
run: npm test
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: build-artifacts
path: |
build/
coverage/
node_modules/
if-no-files-found: error
qa-linux:
name: QA Linux
needs: build
runs-on: github-ubuntu-latest-s
if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository)
steps: &qa-steps
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3.5.1
with:
version: 2025.7.12
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: build-artifacts
path: .
- uses: SonarSource/vault-action-wrapper@v3
id: secrets
with:
secrets: |
development/artifactory/token/${{ github.repository_owner }}-${{ github.event.repository.name }}-qa-deployer access_token | ARTIFACTORY_DEPLOY_ACCESS_TOKEN;
development/artifactory/token/${{ github.repository_owner }}-${{ github.event.repository.name }}-private-reader access_token | ARTIFACTORY_ACCESS_TOKEN;
- name: Configure npm registry
run: |
npm config set //repox.jfrog.io/artifactory/api/npm/:_authToken=${{ fromJSON(steps.secrets.outputs.vault).ARTIFACTORY_ACCESS_TOKEN }}
npm config set registry https://repox.jfrog.io/artifactory/api/npm/npm/
- name: Setup integration test
run: |
(cd build && npm pack)
cp build/sonar-scan-SNAPSHOT.tgz test/integration
(cd test/integration && npm install --no-save sonar-scan-SNAPSHOT.tgz)
(cd tools/orchestrator && npm run build)
shell: bash
- name: Run integration tests
env:
ARTIFACTORY_ACCESS_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).ARTIFACTORY_DEPLOY_ACCESS_TOKEN }}
run: npm run test-integration
shell: bash
qa-windows:
name: QA Windows
needs: build
runs-on: windows-latest
if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository)
steps: *qa-steps
analyze:
name: Analyze in SonarCloud
needs: build
runs-on: github-ubuntu-latest-s
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3.5.1
with:
version: 2025.7.12
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: build-artifacts
path: .
- uses: SonarSource/vault-action-wrapper@v3
id: secrets
with:
secrets: |
development/kv/data/sonarcloud token | SONAR_TOKEN;
- name: Run SonarQube analysis
env:
SONAR_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).SONAR_TOKEN }}
SONAR_HOST_URL: https://sonarcloud.io
run: node ./scripts/ci-analysis.js