ci: run database connector tests for every PR (#7612)

* ci: run database connector tests for every PR

* ci: correct yaml

* chore: revert format

* chore: include a dummy change to trigger github actions

* Revert "chore: include a dummy change to trigger github actions"

This reverts commit 599e23dd8e.

* chore: correct yaml

* ci: correct ci config

* Update .github/workflows/develop.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Ning Sun
2026-01-27 14:18:07 +08:00
committed by GitHub
parent 65f46b6a2f
commit 94a5328fa0
3 changed files with 16 additions and 77 deletions

View File

@@ -845,6 +845,15 @@ jobs:
fail_ci_if_error: false
verbose: true
run-multi-lang-tests:
if: ${{ github.repository == 'GreptimeTeam/greptimedb' }}
name: Run Multi-language SDK Tests
needs: build
uses: ./.github/workflows/run-multi-lang-tests.yml
with:
artifact-name: bins
# compat:
# if: ${{ github.repository == 'GreptimeTeam/greptimedb' }}
# name: Compatibility Test

View File

@@ -1,57 +0,0 @@
name: Multi-language Integration Tests
on:
push:
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
build-greptimedb:
if: ${{ github.repository == 'GreptimeTeam/greptimedb' }}
name: Build GreptimeDB binary
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: Swatinem/rust-cache@v2
with:
shared-key: "multi-lang-build"
cache-all-crates: "true"
save-if: ${{ github.ref == 'refs/heads/main' }}
- name: Install cargo-gc-bin
shell: bash
run: cargo install cargo-gc-bin --force
- name: Build greptime binary
shell: bash
run: cargo gc -- --bin greptime --features "pg_kvbackend,mysql_kvbackend"
- name: Pack greptime binary
shell: bash
run: |
mkdir bin && \
mv ./target/debug/greptime bin
- name: Print greptime binary info
run: ls -lh bin
- name: Upload greptime binary
uses: actions/upload-artifact@v4
with:
name: greptime-bin
path: bin/
retention-days: 1
run-multi-lang-tests:
name: Run Multi-language SDK Tests
needs: build-greptimedb
uses: ./.github/workflows/run-multi-lang-tests.yml
with:
artifact-name: greptime-bin

View File

@@ -68,26 +68,13 @@ jobs:
uses: actions/download-artifact@v4
with:
name: ${{ inputs.artifact-name }}
path: artifact
path: .
- name: Setup greptime binary
run: |
mkdir -p bin
if [ "${{ inputs.artifact-is-tarball }}" = "true" ]; then
# Extract tarball and find greptime binary
tar -xzf artifact/*.tar.gz -C artifact
find artifact -name "greptime" -type f -exec cp {} bin/greptime \;
else
# Direct binary format
if [ -f artifact/greptime ]; then
cp artifact/greptime bin/greptime
else
cp artifact/* bin/greptime
fi
fi
chmod +x ./bin/greptime
ls -lh ./bin/greptime
./bin/greptime --version
- name: Unzip binaries
run: tar -xvf ./${{ inputs.artifact-name }}.tar.gz
- name: Print greptime binary info
run: ls -lh ${{ inputs.artifact-name }} && file ${{ inputs.artifact-name }}/greptime
- name: Setup Java 17
uses: actions/setup-java@v4
@@ -133,7 +120,7 @@ jobs:
- name: Start GreptimeDB standalone
run: |
./bin/greptime standalone start \
./bins/greptime standalone start \
--http-addr 0.0.0.0:${{ inputs.http-port }} \
--rpc-addr 0.0.0.0:4001 \
--mysql-addr 0.0.0.0:${{ inputs.mysql-port }} \