Skip to content
This repository has been archived by the owner on Apr 8, 2024. It is now read-only.

Bump whoami from 1.4.1 to 1.5.1 #39

Bump whoami from 1.4.1 to 1.5.1

Bump whoami from 1.4.1 to 1.5.1 #39

Workflow file for this run

name: Build, run tests and lint
on:
workflow_dispatch:
push:
branches:
- main
pull_request:
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: build-
- run: cargo build --all-features --verbose
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: test-${{ hashFiles('**/Cargo.lock') }}
restore-keys: test-
- run: TEST_DB=postgres://postgres:postgres@localhost:5432/postgres cargo test --all-features --verbose
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: |
rustup toolchain install nightly
rustup default nightly
rustup component add rustfmt
- run: cargo fmt -- --check
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: clippy-${{ hashFiles('**/Cargo.lock') }}
restore-keys: clippy-
- run: cargo clippy --all-features -- -D warnings
udeps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git
key: udeps-${{ hashFiles('**/Cargo.lock') }}
restore-keys: udeps-
- run: |
cargo install cargo-udeps || true
rustup toolchain install nightly
rustup default nightly
- run: cargo udeps --all-features --all-targets