PIE mode tests with fibers #280
This file contains 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: Tests | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
jobs: | |
tests: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
php-versions: ['8.2', '8.3'] | |
steps: | |
- | |
uses: actions/checkout@v4 | |
- | |
uses: actions/setup-go@v5 | |
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 | |
coverage: none | |
tools: 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: Build testcli binary | |
working-directory: internal/testcli/ | |
run: go build | |
- | |
name: Run library tests | |
run: CGO_CXXFLAGS=-fPIE CGO_CFLAGS=-fPIE CGO_LDFLAGS=-pie go test -buildmode=pie -v ./... | |
- | |
name: Run Caddy module tests | |
working-directory: caddy/ | |
run: CGO_CXXFLAGS=-fPIE CGO_CFLAGS=-fPIE CGO_LDFLAGS=-pie go test -buildmode=pie -v ./... | |
- | |
name: Lint Go code | |
uses: golangci/golangci-lint-action@v3 | |
with: | |
version: latest |