Browse Source

Migrate the ci to Forgejo actions

main
Rodolphe Bréard 2 months ago
parent
commit
f84e121fc2
Failed to extract signature
  1. 69
      .forgejo/workflows/ci.yml
  2. 50
      .github/workflows/ci.yml

69
.forgejo/workflows/ci.yml

@ -0,0 +1,69 @@
name: ci
on: [push, pull_request]
jobs:
test:
name: Build & test on Rust ${{ matrix.rust }}
runs-on: codeberg-tiny
strategy:
matrix:
rust:
- 1.81.0
- 1.82.0
- 1.83.0
- 1.84.1
- 1.85.1
- 1.86.0
- 1.87.0
- 1.88.0
- 1.89.0
- stable
- beta
- nightly
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- name: Download rustup install script
run: curl --proto '=https' --tlsv1.2 --output 'rustup_install.sh' -sSf https://sh.rustup.rs && chmod a+x 'rustup_install.sh'
- name: Install rustup
run: ./rustup_install.sh -y
- name: Install Rust ${{ matrix.rust }}
run: source "$HOME/.cargo/env" && rustup toolchain install ${{ matrix.rust }}
- name: Run cargo build
run: source "$HOME/.cargo/env" && cargo +${{ matrix.rust }} build --all-features --verbose
- name: Run cargo test
run: source "$HOME/.cargo/env" && cargo +${{ matrix.rust }} test --all-features --verbose
formatting:
name: Cargo fmt
runs-on: codeberg-tiny
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- name: Download rustup install script
run: curl --proto '=https' --tlsv1.2 --output 'rustup_install.sh' -sSf https://sh.rustup.rs && chmod a+x 'rustup_install.sh'
- name: Install rustup
run: ./rustup_install.sh -y
- name: Run cargo fmt
run: source "$HOME/.cargo/env" && cargo +stable fmt --all -- --check
clippy:
name: Clippy
runs-on: codeberg-tiny
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- name: Download rustup install script
run: curl --proto '=https' --tlsv1.2 --output 'rustup_install.sh' -sSf https://sh.rustup.rs && chmod a+x 'rustup_install.sh'
- name: Install rustup
run: ./rustup_install.sh -y
- name: Run clippy
run: source "$HOME/.cargo/env" && cargo +stable clippy --all-features
cargo-deny:
name: Check dependencies
runs-on: codeberg-tiny
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- name: Download rustup install script
run: curl --proto '=https' --tlsv1.2 --output 'rustup_install.sh' -sSf https://sh.rustup.rs && chmod a+x 'rustup_install.sh'
- name: Install rustup
run: ./rustup_install.sh -y
- name: Install cargo-deny
run: source "$HOME/.cargo/env" && cargo install --locked cargo-deny
- name: Run cargo-deny
run: source "$HOME/.cargo/env" && cargo deny --all-features check

50
.github/workflows/ci.yml

@ -1,50 +0,0 @@
name: ci
on: [push, pull_request]
jobs:
test:
name: Cargo build & test
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.81.0
- 1.82.0
- 1.83.0
- 1.84.1
- 1.85.0
- stable
- beta
- nightly
steps:
- uses: actions/checkout@v4
- name: Install Rust ${{ matrix.rust }}
run: rustup toolchain install ${{ matrix.rust }}
- name: Run cargo build
run: cargo +${{ matrix.rust }} build --verbose
- name: Run cargo test
run: cargo +${{ matrix.rust }} test --verbose
formatting:
name: Cargo fmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Update Rust
run: rustup update stable
- name: Run cargo fmt
run: cargo +stable fmt --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Update Rust
run: rustup update stable
- name: Run clippy
run: cargo +stable clippy --all-features
cargo-deny:
name: Check dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v1
Loading…
Cancel
Save