|
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