name: Go on: push: branches: [master, v9] pull_request: branches: [master, v9] permissions: contents: read jobs: build: name: build runs-on: ubuntu-latest strategy: fail-fast: false matrix: go-version: [1.21.x, 1.22.x, 1.23.x] steps: - name: Set up ${{ matrix.go-version }} uses: actions/setup-go@v5 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@v4 - name: Test run: make test - name: Upload to Codecov uses: codecov/codecov-action@v5 with: files: coverage.txt token: ${{ secrets.CODECOV_TOKEN }} test-redis-ce: name: test-redis-ce runs-on: ubuntu-latest strategy: fail-fast: false matrix: redis-version: - "8.0-M03" # 8.0 milestone 4 - "7.4.2" # should use redis stack 7.4 - "7.2.7" # should redis stack 7.2 go-version: - "1.22.x" - "1.23.x" steps: - name: Checkout code uses: actions/checkout@v4 - name: Run tests uses: ./.github/actions/run-tests with: go-version: ${{matrix.go-version}} redis-version: ${{ matrix.redis-version }}