Skip to content

Commit

Permalink
Upgrade (#7)
Browse files Browse the repository at this point in the history
* Replace travis with GH actions
* Add deny config
* Replace use of failure with anyhow/thiserror
* Upgrade dependencies
  • Loading branch information
Jake-Shadle committed Oct 10, 2019
1 parent 65516b2 commit 98d5687
Show file tree
Hide file tree
Showing 23 changed files with 302 additions and 356 deletions.
30 changes: 0 additions & 30 deletions .ci/lint.sh

This file was deleted.

47 changes: 0 additions & 47 deletions .ci/test.sh

This file was deleted.

3 changes: 0 additions & 3 deletions .env

This file was deleted.

121 changes: 121 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,121 @@
on: [push, pull_request]
name: CI
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true

# make sure all code has been formatted with rustfmt
- run: rustup component add rustfmt
- name: check rustfmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check --color always

# run clippy to verify we have no warnings
- run: rustup component add clippy
- name: cargo fetch
uses: actions-rs/cargo@v1
with:
command: fetch
- name: cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-features --examples --tests -- -D warnings

test:
name: Test
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: cargo fetch
uses: actions-rs/cargo@v1
with:
command: fetch
- name: cargo test build
uses: actions-rs/cargo@v1
with:
command: test
args: --all-features --no-run
- name: cargo test
uses: actions-rs/cargo@v1
with:
command: test
args: --all-features

deny-check:
name: cargo-deny check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: download cargo-deny
shell: bash
env:
DVS: 0.3.0-beta
DREPO: EmbarkStudios/cargo-deny
TARGET: x86_64-unknown-linux-musl
run: |
temp_archive=$(mktemp --suffix=.tar.gz)
curl -L --output "$temp_archive" https://github.com/$DREPO/releases/download/$DVS/cargo-deny-$DVS-$TARGET.tar.gz
tar -xzvf "$temp_archive" -C . --strip-components=1 --wildcards "*/cargo-deny"
- name: cargo-deny check licenses
run: ./cargo-deny -L debug check license
- name: cargo-deny check bans
run: ./cargo-deny -L debug check ban

publish-check:
name: Publish Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: cargo fetch
uses: actions-rs/cargo@v1
with:
command: fetch
- name: cargo publish
uses: actions-rs/cargo@v1
with:
command: publish
args: --dry-run

publish:
name: Publish
needs: [test, deny-check, publish-check]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v1
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: cargo fetch
uses: actions-rs/cargo@v1
with:
command: fetch
- name: cargo publish
uses: actions-rs/cargo@v1
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}
with:
command: publish
1 change: 0 additions & 1 deletion .mergify.yml
Expand Up @@ -5,7 +5,6 @@ pull_request_rules:
- "#review-requested=0"
- "#changes-requested-reviews-by=0"
- "#commented-reviews-by=0"
- status-success=Travis CI - Pull Request
- base=master
- label!=work-in-progress
actions:
Expand Down
124 changes: 0 additions & 124 deletions .travis.yml

This file was deleted.

0 comments on commit 98d5687

Please sign in to comment.