diff options
author | Diego Barrios Romero <eldruin@gmail.com> | 2020-12-14 21:56:10 +0100 |
---|---|---|
committer | Diego Barrios Romero <eldruin@gmail.com> | 2020-12-14 21:58:23 +0100 |
commit | f1c574f33d99822924e44b3b941ea0fc79152747 (patch) | |
tree | 2a417cf04ff2f62c0c74910110c7b201ac1ec45f | |
parent | 3d3cafc6609056e998e39352e86d19d8a6b08041 (diff) | |
download | ads1x1x-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.yml | 106 | ||||
-rw-r--r-- | .github/workflows/clippy.yml | 21 | ||||
-rw-r--r-- | .github/workflows/coverage.yml | 28 | ||||
-rw-r--r-- | .github/workflows/docs.yml | 24 | ||||
-rw-r--r-- | .github/workflows/rustfmt.yml | 19 | ||||
-rw-r--r-- | .github/workflows/test.yml | 56 |
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 |