add test database in CI

This commit is contained in:
Ilion Beyst 2022-10-06 16:34:18 +02:00
parent 0678c21e09
commit 2cfd6cdeec

View file

@ -5,6 +5,15 @@ on: [push]
jobs: jobs:
test-rust: test-rust:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services:
postgres:
image: postgres
env:
POSTGRES_DB: "planetwars-test"
POSTGRES_USER: "planetwars"
POSTGRES_PASSWORD: "planetwars"
ports:
- 5432:5432
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@ -20,10 +29,6 @@ jobs:
rustc --version rustc --version
cargo clippy --version cargo clippy --version
- name: Setup tests
run: |
docker pull python:3.10-slim-buster
- name: Cargo cache - name: Cargo cache
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
@ -35,8 +40,16 @@ jobs:
target/ target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Setup tests
run: |
docker pull python:3.10-slim-buster
cargo install diesel_cli --version ^1.4
cd planetwars-server
diesel migration run --locked-schema
env:
DATABASE_URL: postgresql://planetwars:planetwars@localhost/planetwars-test
- name: Test - name: Test
run: | run: |
cd planetwars-matchrunner
cargo check cargo check
cargo test cargo test