Skip to content

Commit 85a6c95

Browse files
committed
switch CI to github actions
1 parent 7da21e1 commit 85a6c95

File tree

2 files changed

+83
-42
lines changed

2 files changed

+83
-42
lines changed

.circleci/config.yml

-42
This file was deleted.

.github/workflows/ci.yml

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- master
7+
push:
8+
branches:
9+
- master
10+
11+
env:
12+
RUSTFLAGS: -Dwarnings
13+
RUST_BACKTRACE: 1
14+
15+
jobs:
16+
rustfmt:
17+
name: rustfmt
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v2
21+
- uses: sfackler/actions/rustup@master
22+
- uses: sfackler/actions/rustfmt@master
23+
24+
clippy:
25+
name: clippy
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v2
29+
- uses: sfackler/actions/rustup@master
30+
- run: echo "::set-output name=version::$(rustc --version)"
31+
id: rust-version
32+
- uses: actions/cache@v1
33+
with:
34+
path: ~/.cargo/registry/index
35+
key: index-${{ runner.os }}-${{ github.run_number }}
36+
restore-keys: |
37+
index-${{ runner.os }}-
38+
- run: cargo generate-lockfile
39+
- uses: actions/cache@v1
40+
with:
41+
path: ~/.cargo/registry/cache
42+
key: registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
43+
- run: cargo fetch
44+
- uses: actions/cache@v1
45+
with:
46+
path: target
47+
key: clippy-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}y
48+
- run: cargo clippy --all --all-targets
49+
50+
test:
51+
name: test
52+
runs-on: ubuntu-latest
53+
services:
54+
postgres:
55+
image: sfackler/rust-postgres-test:6
56+
ports:
57+
- 5433:5433
58+
steps:
59+
- uses: actions/checkout@v2
60+
- uses: sfackler/actions/rustup@master
61+
with:
62+
version: 1.45.0
63+
- run: echo "::set-output name=version::$(rustc --version)"
64+
id: rust-version
65+
- uses: actions/cache@v1
66+
with:
67+
path: ~/.cargo/registry/index
68+
key: index-${{ runner.os }}-${{ github.run_number }}
69+
restore-keys: |
70+
index-${{ runner.os }}-
71+
- run: cargo generate-lockfile
72+
- uses: actions/cache@v1
73+
with:
74+
path: ~/.cargo/registry/cache
75+
key: registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
76+
- run: cargo fetch
77+
- uses: actions/cache@v1
78+
with:
79+
path: target
80+
key: test-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}y
81+
- run: cargo test --all
82+
- run: cargo test --manifest-path tokio-postgres/Cargo.toml --no-default-features
83+
- run: cargo test --manifest-path tokio-postgres/Cargo.toml --all-features

0 commit comments

Comments
 (0)