mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-16 14:27:49 +00:00
92 lines
2.1 KiB
YAML
92 lines
2.1 KiB
YAML
name: Build Code
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '*'
|
|
- '!staging.tmp'
|
|
tags:
|
|
- '*'
|
|
schedule:
|
|
- cron: '40 3 * * *' # every day at 3:40
|
|
pull_request:
|
|
|
|
jobs:
|
|
check:
|
|
name: Check
|
|
strategy:
|
|
matrix:
|
|
platform: [
|
|
ubuntu-latest,
|
|
macos-latest,
|
|
windows-latest
|
|
]
|
|
runs-on: ${{ matrix.platform }}
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: minimal
|
|
toolchain: nightly
|
|
- name: "Install `rust-src` Rustup Component"
|
|
run: rustup component add rust-src
|
|
- uses: actions-rs/cargo@v1
|
|
with:
|
|
command: check
|
|
|
|
test:
|
|
name: Test Suite
|
|
strategy:
|
|
matrix:
|
|
platform: [
|
|
ubuntu-latest,
|
|
macos-latest,
|
|
windows-latest
|
|
]
|
|
runs-on: ${{ matrix.platform }}
|
|
steps:
|
|
- uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: minimal
|
|
toolchain: nightly
|
|
- name: "Install bootimage"
|
|
run: cargo install bootimage --debug --git https://github.com/rust-osdev/bootimage.git --branch Zbuild-std
|
|
- uses: actions/checkout@v2
|
|
- name: "Install Rustup Components"
|
|
run: rustup component add rust-src llvm-tools-preview
|
|
- uses: actions-rs/cargo@v1
|
|
with:
|
|
command: bootimage
|
|
|
|
check_formatting:
|
|
name: Rustfmt
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: minimal
|
|
toolchain: nightly
|
|
components: rustfmt
|
|
override: true
|
|
- uses: actions-rs/cargo@v1
|
|
with:
|
|
command: fmt
|
|
args: --all -- --check
|
|
|
|
clippy:
|
|
name: Clippy
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: minimal
|
|
toolchain: nightly
|
|
components: clippy, rust-src
|
|
override: true
|
|
- uses: actions-rs/cargo@v1
|
|
with:
|
|
command: clippy
|
|
args: -- -D warnings
|