kind: pipeline type: docker name: build platform: os: linux arch: arm64 trigger: branch: - main event: - push - pull_request steps: # Install project dependencies - name: install image: node:20-alpine commands: - npm ci # Build the Angular project - name: build image: node:18-alpine commands: - npm run build --if-present # Run unit tests (e.g. using Karma, Jest or your configured test runner) - name: test image: node:18-alpine commands: - npm test # Run SonarQube code analysis - name: code-analysis image: node:18-alpine commands: # Install sonar-scanner globally - npm install -g sonar-scanner # Run sonar-scanner with your parameters - sonar-scanner -Dsonar.projectKey=$SONAR_PROJECT_KEY -Dsonar.sources=. -Dsonar.host.url=$SONAR_INSTANCE_URL -Dsonar.login=$SONAR_LOGIN_KEY environment: SONAR_PROJECT_KEY: from_secret: sonar_project_key SONAR_INSTANCE_URL: from_secret: sonar_instance_url SONAR_LOGIN_KEY: from_secret: sonar_login_key