Update CI (#254)

This commit is contained in:
Yota Toyama
2023-05-20 20:08:06 -07:00
committed by GitHub
parent 8f73f3d63a
commit ec67abe1ef
5 changed files with 79 additions and 18 deletions

11
.cspell.json Normal file
View File

@@ -0,0 +1,11 @@
{
"words": [
"dealloc",
"finalizer",
"gcollect",
"libc",
"realloc",
"repr",
"stackbottom"
]
}

View File

@@ -1,5 +1,9 @@
version: 2 version: 2
updates: updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
- package-ecosystem: cargo - package-ecosystem: cargo
directory: / directory: /
schedule: schedule:

View File

@@ -3,5 +3,9 @@ pull_request_rules:
conditions: conditions:
- author=dependabot[bot] - author=dependabot[bot]
actions: actions:
merge: queue:
name: default
method: squash method: squash
queue_rules:
- name: default
conditions: []

34
.github/workflows/lint.yaml vendored Normal file
View File

@@ -0,0 +1,34 @@
name: lint
on:
push:
branches:
- main
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: Swatinem/rust-cache@v2
- run: cargo clippy -- -D warnings
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: cargo fmt -- --check
spell-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: streetsidesoftware/cspell-action@main
with:
files: "**/*.{md,rs}"
readme:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: lycheeverse/lychee-action@v1
with:
fail: true

View File

@@ -5,29 +5,37 @@ on:
- main - main
pull_request: pull_request:
jobs: jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: Swatinem/rust-cache@v2
- run: cargo build
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
- uses: actions-rs/toolchain@v1 - uses: Swatinem/rust-cache@v2
- uses: actions-rs/cargo@v1 - run: cargo test
examples:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with: with:
command: build submodules: true
- uses: actions-rs/cargo@v1 - uses: Swatinem/rust-cache@v2
with:
command: fmt
args: -- --check
- uses: actions-rs/cargo@v1
with:
command: clippy
- uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
- run: | - run: |
cd examples cd examples
./test.sh ./test.sh
- run: | cmake:
git clean -dfx runs-on: ubuntu-latest
cargo build --no-default-features --features cmake steps:
- uses: actions/checkout@v3
with:
submodules: true
- uses: Swatinem/rust-cache@v2
- run: cargo build --no-default-features --features cmake