aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/rust-tests.yml
diff options
context:
space:
mode:
authorIlion Beyst <ilion.beyst@gmail.com>2022-10-06 16:34:18 +0200
committerIlion Beyst <ilion.beyst@gmail.com>2022-10-06 16:34:18 +0200
commit2cfd6cdeec37f430a5862165e233bd747c3d2908 (patch)
treefbfd5c9ddf54762a1c0cc25f6c6e31e34f87aa17 /.github/workflows/rust-tests.yml
parent0678c21e091d4c4032ffe310976668477b145be8 (diff)
downloadplanetwars.dev-2cfd6cdeec37f430a5862165e233bd747c3d2908.tar.xz
planetwars.dev-2cfd6cdeec37f430a5862165e233bd747c3d2908.zip
add test database in CI
Diffstat (limited to '.github/workflows/rust-tests.yml')
-rw-r--r--.github/workflows/rust-tests.yml25
1 files changed, 19 insertions, 6 deletions
diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml
index fa6ea57..94b98ab 100644
--- a/.github/workflows/rust-tests.yml
+++ b/.github/workflows/rust-tests.yml
@@ -5,6 +5,15 @@ on: [push]
jobs:
test-rust:
runs-on: ubuntu-latest
+ services:
+ postgres:
+ image: postgres
+ env:
+ POSTGRES_DB: "planetwars-test"
+ POSTGRES_USER: "planetwars"
+ POSTGRES_PASSWORD: "planetwars"
+ ports:
+ - 5432:5432
steps:
- uses: actions/checkout@v2
@@ -19,11 +28,7 @@ jobs:
cargo --version --verbose
rustc --version
cargo clippy --version
-
- - name: Setup tests
- run: |
- docker pull python:3.10-slim-buster
-
+
- name: Cargo cache
uses: actions/cache@v3
with:
@@ -34,9 +39,17 @@ jobs:
~/.cargo/git/db/
target/
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
run: |
- cd planetwars-matchrunner
cargo check
cargo test \ No newline at end of file