Skip to content

Commit

Permalink
add proper CI (#3)
Browse files Browse the repository at this point in the history
* add proper CI

* fmt

* badge

* bump edition

* working badge for crates.io
  • Loading branch information
LesnyRumcajs authored Jun 24, 2022
1 parent 819ff76 commit 5162dbe
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 17 deletions.
104 changes: 92 additions & 12 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,102 @@
name: Rust

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

env:
CARGO_TERM_COLOR: always
branches:
- master
push:
branches:
- master

jobs:
build:
test:
name: test
runs-on: ubuntu-latest
steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
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/[email protected]
- name: Run tests
run: cargo test --verbose


lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
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/[email protected]
- 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/[email protected]
- 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:
- uses: actions/checkout@v3
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
- name: Cancel Previous Runs
uses: styfle/[email protected]
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/[email protected]
- name: Cargo Build
uses: actions-rs/cargo@v1
with:
command: build
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[package]
name = "wakey"
version = "0.1.2"
version = "0.2.0"

authors = ["Hubert Bugaj<[email protected]>"]
edition = "2018"
edition = "2021"

license = "MIT"
repository = "https://github.com/LesnyRumcajs/wakey"
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Wakey
[![Build Status](https://travis-ci.com/LesnyRumcajs/wakey.svg?branch=master)](https://travis-ci.com/LesnyRumcajs/wakey)
[![Build Status](http://meritbadge.herokuapp.com/wakey)](https://crates.io/crates/wakey/)
[![Rust](https://github.com/LesnyRumcajs/wakey/actions/workflows/rust.yml/badge.svg)](https://github.com/LesnyRumcajs/wakey/actions/workflows/rust.yml)
[![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)

Library for managing Wake-on-LAN packets. It supports:
Expand Down
2 changes: 1 addition & 1 deletion src/bin/wake.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ struct CmdArgs {
fn main() {
let args = CmdArgs::parse();
if let Some(m) = args.mac {
let sep = m.chars().find(|ch| *ch == ':' || *ch == '-').unwrap_or('/');
let sep = m.chars().find(|ch| *ch == ':' || *ch == '-').unwrap_or('/');
let wol = wakey::WolPacket::from_string(&m, sep);
if wol.send_magic().is_ok() {
println!("sent the magic packet.");
Expand Down

0 comments on commit 5162dbe

Please sign in to comment.