summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiego Barrios Romero <eldruin@gmail.com>2020-12-14 21:56:10 +0100
committerDiego Barrios Romero <eldruin@gmail.com>2020-12-14 21:58:23 +0100
commitf1c574f33d99822924e44b3b941ea0fc79152747 (patch)
tree2a417cf04ff2f62c0c74910110c7b201ac1ec45f
parent3d3cafc6609056e998e39352e86d19d8a6b08041 (diff)
downloadads1x1x-async-f1c574f33d99822924e44b3b941ea0fc79152747.tar.gz
ads1x1x-async-f1c574f33d99822924e44b3b941ea0fc79152747.tar.xz
ads1x1x-async-f1c574f33d99822924e44b3b941ea0fc79152747.zip
Use GHA instead of Travis CI
-rw-r--r--.github/workflows/build.yml106
-rw-r--r--.github/workflows/clippy.yml21
-rw-r--r--.github/workflows/coverage.yml28
-rw-r--r--.github/workflows/docs.yml24
-rw-r--r--.github/workflows/rustfmt.yml19
-rw-r--r--.github/workflows/test.yml56
6 files changed, 95 insertions, 159 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 62a39be..7832528 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -7,14 +7,15 @@ on:
name: Build
env:
- RUSTFLAGS: '-D warnings'
+ RUSTFLAGS: '--deny warnings'
jobs:
- ci-linux:
+ build:
+ name: Build
runs-on: ubuntu-latest
strategy:
matrix:
- rust: [stable]
+ rust: [stable, beta, nightly, 1.31.0]
TARGET:
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
@@ -27,17 +28,9 @@ jobs:
- thumbv7m-none-eabi
include:
- # Test MSRV
- - rust: 1.31.0
- TARGET: x86_64-unknown-linux-gnu
-
- - rust: beta
- TARGET: x86_64-unknown-linux-gnu
-
# Test nightly but don't fail
- rust: nightly
experimental: true
- TARGET: x86_64-unknown-linux-gnu
steps:
- uses: actions/checkout@v2
@@ -63,3 +56,94 @@ jobs:
with:
command: build
args: --target=${{ matrix.TARGET }}
+
+ checks:
+ name: Checks
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ rust: [stable, beta]
+ TARGET:
+ - x86_64-unknown-linux-gnu
+
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: ${{ matrix.rust }}
+ target: ${{ matrix.TARGET }}
+ override: true
+ components: clippy, rustfmt
+
+ - name: Doc
+ uses: actions-rs/cargo@v1
+ with:
+ command: doc
+
+ - name: Formatting
+ uses: actions-rs/cargo@v1
+ with:
+ command: fmt
+ args: --all -- --check
+
+ - name: Clippy
+ uses: actions-rs/clippy-check@v1
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ test:
+ name: Tests
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ rust: [stable, beta, nightly, 1.31.0]
+ TARGET: [x86_64-unknown-linux-gnu, x86_64-unknown-linux-musl]
+ include:
+ - rust: nightly
+ experimental: true
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: ${{ matrix.rust }}
+ target: ${{ matrix.TARGET }}
+ override: true
+
+ - name: Test
+ uses: actions-rs/cargo@v1
+ with:
+ command: test
+ args: --target=${{ matrix.TARGET }}
+
+ - name: Build examples
+ uses: actions-rs/cargo@v1
+ if: contains(matrix.TARGET, 'x86_64')
+ with:
+ command: build
+ args: --target=${{ matrix.TARGET }} --examples
+
+ coverage:
+ name: Coverage
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Install stable toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ override: true
+
+ - name: Run cargo-tarpaulin
+ uses: actions-rs/tarpaulin@v0.1
+ with:
+ args: '--out Lcov -- --test-threads 1'
+
+ - name: upload to Coveralls
+ uses: coverallsapp/github-action@master
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ path-to-lcov: './lcov.info' \ No newline at end of file
diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml
deleted file mode 100644
index edf92fb..0000000
--- a/.github/workflows/clippy.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-on: [push, pull_request]
-
-name: Clippy check
-
-env:
- RUSTFLAGS: '-D warnings'
-
-jobs:
- clippy_check:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: stable
- override: true
- components: clippy
- - uses: actions-rs/clippy-check@v1
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
deleted file mode 100644
index 6e47780..0000000
--- a/.github/workflows/coverage.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-on: [push]
-
-name: Coverage
-
-jobs:
- check:
- name: Coverage
- runs-on: ubuntu-latest
- steps:
- - name: Checkout repository
- uses: actions/checkout@v2
-
- - name: Install stable toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- override: true
-
- - name: Run cargo-tarpaulin
- uses: actions-rs/tarpaulin@v0.1
- with:
- args: '--out Lcov -- --test-threads 1'
-
- - name: upload to Coveralls
- uses: coverallsapp/github-action@master
- with:
- github-token: ${{ secrets.GITHUB_TOKEN }}
- path-to-lcov: './lcov.info'
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
deleted file mode 100644
index dc2233b..0000000
--- a/.github/workflows/docs.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-on:
- push:
- pull_request:
- schedule:
- - cron: 0 0 * * 0
-
-name: Build docs
-
-env:
- RUSTFLAGS: '-D warnings'
-
-jobs:
- docs:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: stable
- override: true
- - uses: actions-rs/cargo@v1
- with:
- command: doc
diff --git a/.github/workflows/rustfmt.yml b/.github/workflows/rustfmt.yml
deleted file mode 100644
index 824c299..0000000
--- a/.github/workflows/rustfmt.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-on: [push, pull_request]
-
-name: Code formatting check
-
-jobs:
- fmt:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: stable
- override: true
- components: rustfmt
- - uses: actions-rs/cargo@v1
- with:
- command: fmt
- args: --all -- --check
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index 10b3f47..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-on:
- push:
- pull_request:
- schedule:
- - cron: 0 0 * * 0
-
-name: Test
-
-env:
- RUSTFLAGS: '-D warnings'
-
-jobs:
- ci-linux:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- rust: [stable]
- TARGET:
- - x86_64-unknown-linux-gnu
- - x86_64-unknown-linux-musl
-
- include:
- # Test MSRV
- - rust: 1.31.0
- TARGET: x86_64-unknown-linux-gnu
-
- - rust: beta
- TARGET: x86_64-unknown-linux-gnu
-
- # Test nightly but don't fail
- - rust: nightly
- experimental: true
- TARGET: x86_64-unknown-linux-gnu
-
- steps:
- - uses: actions/checkout@v2
- - uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: ${{ matrix.rust }}
- target: ${{ matrix.TARGET }}
- override: true
-
- - name: Test
- uses: actions-rs/cargo@v1
- if: contains(matrix.TARGET, 'x86_64')
- with:
- command: test
- args: --target=${{ matrix.TARGET }}
-
- - name: Build examples
- uses: actions-rs/cargo@v1
- if: contains(matrix.TARGET, 'x86_64')
- with:
- command: build
- args: --target=${{ matrix.TARGET }} --examples