fix(lucky): don't hijack j/k keystrokes when Genre/keyword input is focused #274
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: TERA Tests | |
| on: | |
| push: | |
| branches: [ main, master, develop ] | |
| pull_request: | |
| branches: [ main, master, develop ] | |
| workflow_dispatch: | |
| jobs: | |
| test: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false # Continue running other jobs even if one fails | |
| matrix: | |
| os: [ubuntu-latest, macos-latest] | |
| go-version: ['1.21', '1.22'] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: ${{ matrix.go-version }} | |
| - name: Verify Go installation | |
| run: go version | |
| - name: Download dependencies | |
| run: go mod download | |
| - name: Verify dependencies | |
| run: go mod verify | |
| - name: Run tests | |
| run: go test -v -race -coverprofile=coverage.out ./... | |
| - name: Generate coverage report | |
| run: go tool cover -html=coverage.out -o coverage.html | |
| - name: Upload coverage report | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: coverage-${{ matrix.os }}-go${{ matrix.go-version }} | |
| path: coverage.html | |
| - name: Check test coverage | |
| run: | | |
| coverage=$(go tool cover -func=coverage.out | grep total | awk '{print $3}' | sed 's/%//') | |
| echo "Total test coverage: ${coverage}%" | |
| # Optionally fail if coverage is too low | |
| # if (( $(echo "$coverage < 50" | bc -l) )); then | |
| # echo "Coverage is below 50%" | |
| # exit 1 | |
| # fi | |
| - name: Test summary | |
| if: always() | |
| run: | | |
| echo "Tests completed for ${{ matrix.os }} with Go ${{ matrix.go-version }}" | |
| build: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest, macos-latest] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: '1.22' | |
| - name: Build binary | |
| run: go build -v -o tera ./cmd/tera | |
| - name: Verify binary | |
| run: './tera --version || echo "Note: --version flag may not be implemented yet"' | |
| - name: Build summary | |
| run: | | |
| echo "Build completed for ${{ matrix.os }}" | |
| ls -lh tera | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: '1.22' | |
| - name: Run golangci-lint | |
| uses: golangci/golangci-lint-action@v4 | |
| with: | |
| version: latest | |
| args: --timeout=5m |