123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---
- 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
|