name: Go Test Coverage on: push: branches: [dev, main] pull_request: branches: [dev, main] jobs: coverage: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Set up Go uses: actions/setup-go@v6 with: go-version-file: 'go.mod' - name: Setup Task uses: arduino/setup-task@v2 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev - name: Build CLI run: | go generate ./pkg/updater/... task cli:build echo "$(pwd)/bin" >> $GITHUB_PATH - name: Run coverage run: task cov - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} - name: Upload coverage report uses: actions/upload-artifact@v6 with: name: coverage-report path: coverage.txt