mirror of
https://github.com/dolthub/dolt.git
synced 2026-01-05 16:15:41 -06:00
48 lines
1.7 KiB
YAML
48 lines
1.7 KiB
YAML
name: Test Integration with DoltgreSQL
|
|
on: [pull_request]
|
|
|
|
jobs:
|
|
test-integration:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout go-mysql-server
|
|
uses: actions/checkout@v4
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
|
|
- name: Install Go
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version-file: go/go.mod
|
|
|
|
- name: Clone DoltgreSQL repository
|
|
run: git clone https://github.com/dolthub/doltgresql.git
|
|
|
|
- name: Update DoltgreSQL's dependency
|
|
run: |
|
|
cd doltgresql
|
|
./postgres/parser/build.sh
|
|
go get github.com/dolthub/dolt/go@${{ github.event.pull_request.head.sha }}
|
|
go get github.com/dolthub/dolt/go/gen/proto/dolt/services/eventsapi@${{ github.event.pull_request.head.sha }}
|
|
go mod tidy
|
|
|
|
- name: Test DoltgreSQL
|
|
run: |
|
|
cd doltgresql/testing/go
|
|
go test ./... --count=1 -skip Replication || echo "doltgresql-tests-failed" > $GITHUB_WORKSPACE/doltgresql-test-result.txt
|
|
|
|
- name: Comment on failures
|
|
if: always()
|
|
run: |
|
|
TEST_COMMENT=""
|
|
if [ -f $GITHUB_WORKSPACE/doltgresql-test-result.txt ]; then
|
|
TEST_COMMENT="Additional work is required for integration with [DoltgreSQL](https://github.com/dolthub/doltgresql)."
|
|
fi
|
|
if [ -n "$TEST_COMMENT" ]; then
|
|
curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
|
-X POST \
|
|
-d "{\"body\": \"$TEST_COMMENT\"}" \
|
|
"https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments"
|
|
fi
|