name: "Go Test" description: "Run Go tests with race detection" inputs: go-version: description: "Go version to use" required: false default: ">=1.24" working-directory: description: "Working directory" required: false default: "." build-tags: description: "Build tags to pass to go test (e.g., 'fts5')" required: false default: "" runs: using: "composite" steps: - name: Setup Go uses: actions/setup-go@v6 with: go-version: ${{ inputs.go-version }} - name: Run tests shell: bash working-directory: ${{ inputs.working-directory }} env: CGO_ENABLED: 1 run: | TAGS="${{ inputs.build-tags }}" if [ -n "$TAGS" ]; then go test -tags "$TAGS" -race -v ./... else go test -race -v ./... fi