name: Lint and Testing on: push: pull_request: jobs: lint: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Hadolint Dockerfile (CI) uses: hadolint/hadolint-action@v3.1.0 with: dockerfile: docker/Dockerfile.ci - name: Hadolint Dockerfile (GPU) uses: hadolint/hadolint-action@v3.1.0 with: dockerfile: docker/Dockerfile continue-on-error: true test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version-file: go.mod cache: true - name: Install build dependencies run: | sudo apt-get update sudo apt-get install -y --no-install-recommends \ build-essential cmake git libsentencepiece-dev pkg-config - name: Unit tests (no CGO whisper) run: go test ./config/... ./punctuation/... ./transcode/... -count=1 - name: Build with xlm punctuation and run full tests run: make dependency && make test TAGS=xlm golangci: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod cache: true - name: golangci-lint uses: golangci/golangci-lint-action@v6 with: version: latest args: --timeout=10m continue-on-error: true