Skip to content

Commit 60d5fd6

Browse files
committed
further refine ci cd process
1 parent df2e9e6 commit 60d5fd6

File tree

1 file changed

+0
-84
lines changed

1 file changed

+0
-84
lines changed

.github/workflows/ci-cd.yaml

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -88,88 +88,4 @@ jobs:
8888

8989
- name: Build Leptos WASM
9090
run: cargo leptos build --release
91-
check:
92-
name: Check & Lint
93-
runs-on: ubuntu-latest
94-
steps:
95-
- name: Checkout code
96-
uses: actions/checkout@v4
97-
98-
- name: Install Rust toolchain
99-
uses: dtolnay/rust-toolchain@master
100-
with:
101-
toolchain: stable
102-
components: rustfmt, clippy
103-
targets: wasm32-unknown-unknown
104-
105-
- name: Install rustfmt and clippy for nightly toolchain
106-
run: |
107-
rustup component add --toolchain nightly-x86_64-unknown-linux-gnu rustfmt
108-
rustup component add --toolchain nightly-x86_64-unknown-linux-gnu clippy
109-
110-
- name: Check formatting
111-
run: cargo fmt --all -- --check
112-
113-
- name: Run clippy
114-
run: cargo clippy --all-targets --features ssr -- -D warnings
115-
116-
test:
117-
name: Test
118-
runs-on: ubuntu-latest
119-
needs: check
120-
services:
121-
postgres:
122-
image: postgres:15
123-
env:
124-
POSTGRES_USER: devuser
125-
POSTGRES_PASSWORD: devpassword
126-
POSTGRES_DB: devdb
127-
ports:
128-
- 5432:5432
129-
env:
130-
DATABASE_URL: postgres://devuser:devpassword@localhost:5432/devdb
131-
DB_HOST: localhost
132-
DB_PORT: 5432
133-
DB_USER: devuser
134-
steps:
135-
- name: Checkout code
136-
uses: actions/checkout@v4
137-
138-
- name: Install Rust toolchain
139-
uses: dtolnay/rust-toolchain@master
140-
with:
141-
toolchain: stable
142-
targets: wasm32-unknown-unknown
143-
144-
- name: Wait for PostgreSQL
145-
run: |
146-
for i in {1..30}; do
147-
pg_isready -h $DB_HOST -p $DB_PORT -U $DB_USER && break
148-
sleep 1
149-
done
15091

151-
- name: Run migrations
152-
run: sqlx migrate run --database-url $DATABASE_URL
153-
154-
- name: Run tests
155-
run: cargo test --features ssr
156-
157-
build:
158-
name: Build WASM
159-
runs-on: ubuntu-latest
160-
needs: test
161-
steps:
162-
- name: Checkout code
163-
uses: actions/checkout@v4
164-
165-
- name: Install Rust toolchain
166-
uses: dtolnay/rust-toolchain@master
167-
with:
168-
toolchain: stable
169-
targets: wasm32-unknown-unknown
170-
171-
- name: Install cargo-leptos
172-
run: cargo install cargo-leptos
173-
174-
- name: Build Leptos WASM
175-
run: cargo leptos build --release

0 commit comments

Comments
 (0)