audited error codes #456
This file contains hidden or 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: Test Go SQL Server Driver | |
| on: [pull_request] | |
| concurrency: | |
| group: ci-go-sql-server-driver-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| test: | |
| name: Go SQL Server Driver tests | |
| defaults: | |
| run: | |
| shell: bash | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ ubuntu-22.04, macos-latest ] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version-file: go.mod | |
| id: go | |
| - name: Create CI Bin | |
| run: | | |
| mkdir -p ./.ci_bin | |
| echo "$(pwd)/.ci_bin" >> $GITHUB_PATH | |
| - name: Install ICU4C (MacOS) | |
| if: ${{ matrix.os == 'macos-latest' }} | |
| run: | | |
| dir=$(brew --cellar icu4c) | |
| dir="$dir"/$(ls "$dir") | |
| echo CGO_CPPFLAGS=-I$dir/include >> $GITHUB_ENV | |
| echo CGO_LDFLAGS=-L$dir/lib >> $GITHUB_ENV | |
| - name: Build SQL Syntax | |
| run: ./build.sh | |
| working-directory: ./postgres/parser | |
| shell: bash | |
| - name: Install DoltgreSQL | |
| working-directory: ./ | |
| run: | | |
| go build -mod=readonly -o .ci_bin/doltgres ./cmd/doltgres | |
| echo "DOLTGRES_BIN_PATH=$(pwd)/.ci_bin/doltgres" >> $GITHUB_ENV | |
| - name: Test Go SQL Server Driver | |
| working-directory: ./integration-tests/go-sql-server-driver | |
| env: | |
| # On macOS runners, grpc-go's DNS resolver blocks on a TXT | |
| # service-config lookup (_grpc_config.localhost) that the runner's | |
| # DNS drops, stalling cluster replication channels for up to 30s | |
| # (grpc's ResolvingTimeout) and starving the 10s graceful-transition | |
| # budget. The doltgres servers spawned by the test harness inherit | |
| # this env var, which disables the TXT lookup. | |
| GRPC_ENABLE_TXT_SERVICE_CONFIG: "false" | |
| run: | | |
| go test --timeout=20m ./... |