name: Tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest strategy: matrix: php-versions: ['8.2', '8.3'] steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version: '1.21' cache-dependency-path: | go.sum caddy/go.sum - uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-versions }} ini-file: development extensions: opcache coverage: none env: phpts: ts - name: Set CGO flags run: echo "CGO_CFLAGS=$(php-config --includes)" >> "$GITHUB_ENV" - name: Build run: go build env: GOEXPERIMENT: cgocheck2 - name: Run library tests run: go test -race -v ./... - name: Run Caddy module tests working-directory: caddy/ run: go test -race -v ./...