Update CI + update sqlx

This commit is contained in:
Luca Palmieri 2020-12-05 19:14:22 +00:00
parent 2f7ca42ca0
commit 96c348bb68
3 changed files with 542 additions and 301 deletions

View file

@ -1,6 +1,16 @@
name: Rust
on: [push, pull_request]
on:
# NB: this differs from the book's project!
# These settings allow us to run this specific CI pipeline for PRs against
# this specific branch (a.k.a. book chapter).
push:
branches:
- master
pull_request:
types: [ opened, synchronize, reopened ]
branches:
- master
env:
CARGO_TERM_COLOR: always
@ -11,7 +21,11 @@ jobs:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
image: postgres:12
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: postgres
ports:
- 5432:5432
steps:
@ -24,8 +38,8 @@ jobs:
- name: Migrate database
run: |
sudo apt-get install libpq-dev -y
cargo install --version=0.1.0-beta.1 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true cd chapter03-1 && ./scripts/init_db.sh
cargo install --version=0.2.0 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true ./scripts/init_db.sh
- uses: actions-rs/cargo@v1
with:
command: test
@ -51,7 +65,11 @@ jobs:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
image: postgres:12
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: postgres
ports:
- 5432:5432
steps:
@ -65,8 +83,8 @@ jobs:
- name: Migrate database
run: |
sudo apt-get install libpq-dev -y
cargo install --version=0.1.0-beta.1 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true cd chapter03-1 && ./scripts/init_db.sh
cargo install --version=0.2.0 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true ./scripts/init_db.sh
- uses: actions-rs/cargo@v1
with:
command: clippy
@ -77,7 +95,11 @@ jobs:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
image: postgres:12
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: postgres
ports:
- 5432:5432
steps:
@ -93,10 +115,9 @@ jobs:
- name: Migrate database
run: |
sudo apt-get install libpq-dev -y
cargo install --version=0.1.0-beta.1 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true cd chapter03-1 && ./scripts/init_db.sh
cargo install --version=0.2.0 sqlx-cli --no-default-features --features postgres
SKIP_DOCKER=true ./scripts/init_db.sh
- name: Run cargo-tarpaulin
uses: actions-rs/tarpaulin@v0.1
with:
args: '--ignore-tests'
args: '--ignore-tests'

796
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -18,7 +18,7 @@ actix-rt = "1.1.1"
tokio = "0.2.22"
serde = "1.0.115"
config = { version = "0.10.1", default-features = false, features = ["yaml"] }
sqlx = { version = "0.4.0-beta.1", default-features = false, features = [ "runtime-tokio", "macros", "postgres", "uuid", "chrono", "migrate", "offline"] }
sqlx = { version = "0.4.1", default-features = false, features = [ "runtime-actix-rustls", "macros", "postgres", "uuid", "chrono", "migrate", "offline"] }
uuid = { version = "0.8.1", features = ["v4"] }
chrono = "0.4.15"
tracing = "0.1.19"