From 43269c3178abc23023d28ea6f867dc9e3f81e87d Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 29 Jul 2023 12:50:53 -0400 Subject: add github actions config --- .github/workflows/tests.yaml | 80 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/tests.yaml diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..f7353d2 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,80 @@ +name: tests +on: + push: + branches: [main] + pull_request: {} +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: build + args: --all-targets + build-musl: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: build + args: --all-targets --target x86_64-unknown-linux-musl + build-macos: + runs-on: macos-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: build + args: --all-targets + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: test + test-macos: + runs-on: macos-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: test + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + with: + components: clippy, rustfmt + - uses: actions-rs/cargo + with: + command: install + args: install --locked cargo-deny + - uses: actions-rs/clippy-check + with: + token: ${{ secrets.GITHUB_TOKEN }} + args: --all-targets + - uses: actions-rs/cargo + with: + command: fmt + args: --check + - uses: actions-rs/cargo + with: + command: deny + args: check + doc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout + - uses: actions-rs/toolchain + - uses: actions-rs/cargo + with: + command: doc -- cgit v1.2.3-54-g00ecf