|
88 | 88 |
|
89 | 89 | - name: Build Leptos WASM |
90 | 90 | 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 |
150 | 91 |
|
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