Skip to content

feat(tui): full-frame board and proportional overlays (#151) (#154) #225

feat(tui): full-frame board and proportional overlays (#151) (#154)

feat(tui): full-frame board and proportional overlays (#151) (#154) #225

Workflow file for this run

name: Quality
on:
push:
branches: [main]
pull_request:
branches: [main]
types: [opened, synchronize, reopened]
permissions:
contents: read
concurrency:
group: quality-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
quality:
name: Regression (test-merge)
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Check out repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Set up Node.js for the CI monitor test
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24.15.0
- name: Set up Go
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
cache-dependency-path: go.sum
- name: Run Go coverage gate
env:
GO_PACKAGE_COVERAGE_THRESHOLD: '95.0'
GO_TOTAL_COVERAGE_THRESHOLD: '96.4'
GO_COVERAGE_PROFILE: coverage/go.out
run: sh scripts/check-go-coverage.sh
- name: Vet Go packages
run: go vet ./...
- name: Run Go race tests
run: go test -race ./... -count=1
- name: Check Go formatting
run: sh scripts/check-go-format.sh
- name: Test release safeguards
run: bash scripts/release.test.sh
- name: Test CI monitor
run: node scripts/ci/test_ci_monitor.cjs
- name: Run SonarQube Cloud scan
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository
uses: SonarSource/sonarqube-scan-action@22918119ff8e1ca75a623e15c8296b6ea4fbe28f # v8.2.1
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
args: >-
-Dsonar.organization=${{ vars.SONAR_ORGANIZATION }}
-Dsonar.projectKey=${{ vars.SONAR_PROJECT_KEY }}