mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-28 00:06:50 +00:00
DaMeng now uses JDBC agent instead of ODBC. Remove odbc-api crate, ODBC_ENV static, unixodbc system dependency from CI, and ODBC library bundling from macOS release builds. macOS no longer needs any brew dependencies for development.
66 lines
1.4 KiB
YAML
66 lines
1.4 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
check:
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
|
|
- name: Setup pnpm
|
|
uses: pnpm/action-setup@v4
|
|
with:
|
|
version: 9
|
|
|
|
- name: Install frontend dependencies
|
|
run: pnpm install
|
|
|
|
- name: Frontend format check
|
|
run: npx oxfmt --check "src/**/*.{ts,vue}"
|
|
|
|
- name: TypeScript check
|
|
run: npx vue-tsc --noEmit
|
|
|
|
- name: Frontend tests
|
|
run: pnpm test
|
|
|
|
- name: Setup Rust
|
|
uses: dtolnay/rust-toolchain@stable
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: '17'
|
|
cache: maven
|
|
|
|
- name: Rust cache
|
|
uses: swatinem/rust-cache@v2
|
|
with:
|
|
workspaces: './ -> target'
|
|
shared-key: ci-x86_64-unknown-linux-gnu
|
|
|
|
- name: Install system dependencies (Linux)
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev
|
|
|
|
- name: Cargo fmt check
|
|
run: cargo fmt --check
|
|
|
|
- name: Cargo check
|
|
run: cargo check --workspace --locked
|
|
|
|
- name: JDBC plugin package check
|
|
run: ./plugins/jdbc/package.sh
|