add proper CI (#3)

* add proper CI

* fmt

* badge

* bump edition

* working badge for crates.io
This commit is contained in:
Hubert 2022-06-24 11:43:48 +02:00 committed by GitHub
parent 819ff76864
commit 5162dbee8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 99 additions and 19 deletions

View File

@ -1,22 +1,102 @@
name: Rust name: Rust
on: on:
push:
branches: [ "master" ]
pull_request: pull_request:
branches: [ "master" ] branches:
- master
env: push:
CARGO_TERM_COLOR: always branches:
- master
jobs: jobs:
build: test:
name: test
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - name: Cancel Previous Runs
- name: Build uses: styfle/cancel-workflow-action@0.9.1
run: cargo build --verbose with:
access_token: ${{ github.token }}
- name: Checkout Sources
uses: actions/checkout@v3
- name: Install Toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
- name: Rust Cache
uses: Swatinem/rust-cache@v1.4.0
- name: Run tests - name: Run tests
run: cargo test --verbose run: cargo test --verbose
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.9.1
with:
access_token: ${{ github.token }}
- name: Checkout Sources
uses: actions/checkout@v3
- name: Install Toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
- name: Install Clippy
run: rustup component add clippy
- name: Install RustFmt
run: rustup component add rustfmt
- name: Rust Cache
uses: Swatinem/rust-cache@v1.4.0
- name: Run format check
run: cargo fmt --all --check
- name: Run clippy
run: cargo clippy --all --all-targets -- -D warnings
audit:
name: Audit
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Install Toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
- name: Install Audit
run: cargo install cargo-audit
- name: Rust Cache
uses: Swatinem/rust-cache@v1.4.0
- name: Run Audit
uses: actions-rs/cargo@v1
with:
command: audit
build:
name: Build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
rv: [stable, beta, nightly]
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.9.1
with:
access_token: ${{ github.token }}
- name: Checkout Sources
uses: actions/checkout@v2
- name: Install Toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rv }}
- name: Rust Cache
uses: Swatinem/rust-cache@v1.4.0
- name: Cargo Build
uses: actions-rs/cargo@v1
with:
command: build

View File

@ -1,9 +1,9 @@
[package] [package]
name = "wakey" name = "wakey"
version = "0.1.2" version = "0.2.0"
authors = ["Hubert Bugaj<lesny.rumcajs@gmail.com>"] authors = ["Hubert Bugaj<lesny.rumcajs@gmail.com>"]
edition = "2018" edition = "2021"
license = "MIT" license = "MIT"
repository = "https://github.com/LesnyRumcajs/wakey" repository = "https://github.com/LesnyRumcajs/wakey"

View File

@ -1,6 +1,6 @@
# Wakey # Wakey
[![Build Status](https://travis-ci.com/LesnyRumcajs/wakey.svg?branch=master)](https://travis-ci.com/LesnyRumcajs/wakey) [![Rust](https://github.com/LesnyRumcajs/wakey/actions/workflows/rust.yml/badge.svg)](https://github.com/LesnyRumcajs/wakey/actions/workflows/rust.yml)
[![Build Status](http://meritbadge.herokuapp.com/wakey)](https://crates.io/crates/wakey/) [![Crates.io](https://img.shields.io/crates/v/wakey.svg)](https://crates.io/crates/wakey)
[![docs.rs](https://img.shields.io/badge/api-rustdoc-blue.svg)](https://docs.rs/wakey) [![docs.rs](https://img.shields.io/badge/api-rustdoc-blue.svg)](https://docs.rs/wakey)
Library for managing Wake-on-LAN packets. It supports: Library for managing Wake-on-LAN packets. It supports: