|
12 | 12 | - "Cargo.lock"
|
13 | 13 | - "rust-toolchain.toml"
|
14 | 14 | - "rustfmt.toml"
|
| 15 | + # or in js packages |
| 16 | + - "packages/**" |
15 | 17 |
|
16 | 18 | concurrency:
|
17 | 19 | group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}
|
@@ -40,10 +42,15 @@ jobs:
|
40 | 42 | cache-base: main
|
41 | 43 | env:
|
42 | 44 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
| 45 | + - name: Setup Biome |
| 46 | + uses: biomejs/setup-biome@v2 |
| 47 | + with: |
| 48 | + version: latest |
43 | 49 | - name: Run format
|
44 | 50 | run: |
|
45 | 51 | cargo fmt --all --check
|
46 | 52 | taplo format --check
|
| 53 | + biome format |
47 | 54 |
|
48 | 55 | actionlint:
|
49 | 56 | name: Lint GitHub Actions
|
@@ -84,36 +91,15 @@ jobs:
|
84 | 91 | cache-base: main
|
85 | 92 | env:
|
86 | 93 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
| 94 | + - name: Setup Biome |
| 95 | + uses: biomejs/setup-biome@v2 |
| 96 | + with: |
| 97 | + version: latest |
87 | 98 | - name: Run Lints
|
88 | 99 | run: |
|
89 | 100 | cargo clippy
|
90 | 101 | cargo run -p rules_check
|
91 |
| -
|
92 |
| - # check-dependencies: |
93 |
| - # name: Check Dependencies |
94 |
| - # runs-on: ubuntu-latest |
95 |
| - # services: |
96 |
| - # postgres: |
97 |
| - # image: postgres:latest |
98 |
| - # env: |
99 |
| - # POSTGRES_USER: postgres |
100 |
| - # POSTGRES_PASSWORD: postgres |
101 |
| - # POSTGRES_DB: postgres |
102 |
| - # ports: |
103 |
| - # - 5432:5432 |
104 |
| - # steps: |
105 |
| - # - name: Checkout PR Branch |
106 |
| - # uses: actions/checkout@v4 |
107 |
| - # with: |
108 |
| - # submodules: true |
109 |
| - # - name: Free Disk Space |
110 |
| - # uses: ./.github/actions/free-disk-space |
111 |
| - # - name: Install toolchain |
112 |
| - # run: rustup toolchain install nightly |
113 |
| - # - name: Install udeps |
114 |
| - # run: cargo install cargo-udeps --locked |
115 |
| - # - name: Detect unused dependencies using udeps |
116 |
| - # run: cargo +nightly udeps --all-targets |
| 102 | + biome lint |
117 | 103 |
|
118 | 104 | test:
|
119 | 105 | name: Test
|
@@ -145,6 +131,40 @@ jobs:
|
145 | 131 | - name: Run tests
|
146 | 132 | run: cargo test --workspace
|
147 | 133 |
|
| 134 | + test-js-bindings: |
| 135 | + name: Test JS Bindings |
| 136 | + runs-on: ubuntu-latest |
| 137 | + services: |
| 138 | + postgres: |
| 139 | + image: postgres:latest |
| 140 | + env: |
| 141 | + POSTGRES_USER: postgres |
| 142 | + POSTGRES_PASSWORD: postgres |
| 143 | + POSTGRES_DB: postgres |
| 144 | + ports: |
| 145 | + - 5432:5432 |
| 146 | + steps: |
| 147 | + - name: Checkout PR branch |
| 148 | + uses: actions/checkout@v4 |
| 149 | + with: |
| 150 | + submodules: true |
| 151 | + - name: Free Disk Space |
| 152 | + uses: ./.github/actions/free-disk-space |
| 153 | + - name: Install toolchain |
| 154 | + uses: moonrepo/setup-rust@v1 |
| 155 | + - name: Build main binary |
| 156 | + run: cargo build -p pglt_cli --release |
| 157 | + - name: Setup Bun |
| 158 | + uses: oven-sh/setup-bun@v2 |
| 159 | + - name: Install JS dependencies |
| 160 | + run: bun install |
| 161 | + - name: Build TypeScript code |
| 162 | + working-directory: packages/@pglt/backend-jsonrpc |
| 163 | + run: bun run build |
| 164 | + - name: Run JS tests |
| 165 | + working-directory: packages/@pglt/backend-jsonrpc |
| 166 | + run: bun run test |
| 167 | + |
148 | 168 | codegen:
|
149 | 169 | name: Check Codegen
|
150 | 170 | runs-on: ubuntu-latest
|
|
0 commit comments