Skip to content

Commit

Permalink
chore: move old engine into analytic-engine branch (#1607)
Browse files Browse the repository at this point in the history
## Rationale

To maintain system stability and code clarity, it would be advisable to
relocate the legacy engine to a separate branch for dedicated
maintenance, preventing potential complications from mixing old and new
engine implementations.


## Detailed Changes


## Test Plan
CI
  • Loading branch information
jiacai2050 authored Dec 13, 2024
1 parent 9f2d0bc commit 4650d36
Show file tree
Hide file tree
Showing 833 changed files with 1,795 additions and 185,271 deletions.
7 changes: 5 additions & 2 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,9 @@ github:
homepage: https://horaedb.apache.org
labels:
- rust
- sql
- database
- distributed-database
- cloud-native
- prometheus-remote-storage
- tsdb
- timeseries-database
- timeseries-analysis
Expand All @@ -41,6 +40,10 @@ github:
required_pull_request_reviews:
dismiss_stale_reviews: false
required_approving_review_count: 1
analytic-engine:
required_pull_request_reviews:
dismiss_stale_reviews: false
required_approving_review_count: 1
protected_tags: []

notifications:
Expand Down
20 changes: 0 additions & 20 deletions .github/actions-rs/gcrov.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/codecov.yml

This file was deleted.

211 changes: 16 additions & 195 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,46 +23,40 @@ on:
push:
branches:
- main
- analytic-engine
- dev
paths:
- 'src/**'
- 'integration_tests/**'
- '**.rs'
- 'Cargo.toml'
- 'Cargo.lock'
- '.github/workflows/ci.yml'
- 'licenserc.toml'
pull_request:
paths:
- 'src/**'
- 'integration_tests/**'
- '**.rs'
- 'Cargo.toml'
- 'Cargo.lock'
- '.github/workflows/ci.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

# Common environment variables
env:
RUSTFLAGS: "-C debuginfo=1"
CARGO_TERM_COLOR: always
RUST_BACKTRACE: "1"
LOCK_FILE: Cargo.lock
RUST_VERSION: nightly-2024-01-28

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
style-check:
name: style-check
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
Expand All @@ -72,205 +66,32 @@ jobs:
sudo apt install --yes protobuf-compiler
- name: Install check binaries
run: |
rustup component add clippy
rustup component add rustfmt
cargo install --git https://github.com/DevinR528/cargo-sort --rev 55ec890 --locked
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/korandoru/hawkeye/releases/download/v5.8.1/hawkeye-installer.sh | sh
- name: Run Style Check
run: |
make fmt
make check-cargo-toml
make check-asf-header
make clippy
make fmt sort clippy
- name: Check lock
run: |
git diff --exit-code
unit-test:
name: unit-test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
- name: Setup Build Environment
run: |
sudo apt update
sudo apt install --yes protobuf-compiler
- name: Backup Lock File
run: |
cp ${LOCK_FILE} ${LOCK_FILE}.bak
- name: Run Unit Tests
run: |
make test-ut
echo "Checking if ${LOCK_FILE} has changed..."
- name: Check Lock File
run: |
diff ${LOCK_FILE} ${LOCK_FILE}.bak
integration-test:
name: integration-test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: actions/setup-go@v3
with:
go-version: 1.21
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
- name: Setup Build Environment
run: |
sudo apt update
sudo apt install --yes protobuf-compiler
- name: Run integration tests
run: |
make integration-test
env:
RUST_BACKTRACE: "1"
- name: Upload Logs
if: always()
uses: actions/upload-artifact@v3
with:
name: CI-${{ github.sha }}
path: |
/tmp/horaedb-stdout.log
/tmp/horaemeta-stdout.log
/tmp/horaedb-stdout-0.log
/tmp/horaedb-stdout-1.log
sdk-test:
name: sdk-test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: actions/setup-go@v3
with:
go-version: 1.21
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
- name: Setup Build Environment
run: |
sudo apt update
sudo apt install --yes protobuf-compiler
- name: Build and Run HoraeDB Cluster
working-directory: integration_tests
run: |
make prepare
make run-horaemeta
make run-horaedb-cluster
- name: Run Go SDK tests
working-directory: integration_tests
run: |
make run-go
- name: Run Java SDK tests
working-directory: integration_tests
run: |
make run-java
- name: Run Rust SDK tests
working-directory: integration_tests
run: |
make run-rust
- name: Run MySQL client tests
working-directory: integration_tests
run: |
make run-mysql
- name: Run PostgreSQL client tests
working-directory: integration_tests
run: |
make run-postgresql
- name: Run Prometheus query tests
working-directory: integration_tests
run: |
make run-prom
- name: Run OpenTSDB tests
working-directory: integration_tests
run: |
make run-opentsdb
- name: Upload Logs
if: always()
uses: actions/upload-artifact@v3
with:
name: sdk-test-${{ github.sha }}
path: |
/tmp/horaedb-stdout.log
recovery-test:
name: recovery-test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
with:
submodules: true
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
- name: Setup Build Environment
run: |
sudo apt update
sudo apt install --yes protobuf-compiler
- name: Run recovery tests
working-directory: integration_tests
run: |
make run-recovery
- name: Upload Logs
if: always()
uses: actions/upload-artifact@v3
with:
name: recovery-test-${{ github.sha }}
path: |
/tmp/horaedb-stdout.log
dist-query-test:
name: dist-query-test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: actions/setup-go@v3
with:
go-version: 1.21
- run: |
rustup set auto-self-update disable
rustup toolchain install ${RUST_VERSION} --profile minimal
- name: Release Disk Quota
run: |
sudo make ensure-disk-quota
- name: Setup Build Environment
run: |
sudo apt update
sudo apt install --yes protobuf-compiler
- name: Run dist query tests
working-directory: integration_tests
make test
- name: Check lock
run: |
make run-dist-query
- name: Upload Logs
if: always()
uses: actions/upload-artifact@v3
with:
name: dist-query-test-${{ github.sha }}
path: |
/tmp/horaedb-stdout.log
git diff --exit-code
Loading

0 comments on commit 4650d36

Please sign in to comment.