Skip to content

Validate mono changesets in CI #196

Validate mono changesets in CI

Validate mono changesets in CI #196

Workflow file for this run

name: CI
on:
push:
branches:
- main
- develop
pull_request:
types:
- opened
- reopened
- synchronize
schedule:
- cron: 0 0 * * 1-5
concurrency:
group: "${{ github.workflow }}-${{ github.ref }}"
cancel-in-progress: "${{ !contains(github.ref, 'main')}}"
jobs:
validate-changesets:
name: Validate changesets
runs-on: ubuntu-latest
steps:
- name: Checkout project
uses: actions/checkout@v4
- name: Checkout Mono
uses: actions/checkout@v4
with:
repository: appsignal/mono
path: tmp/mono
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- name: Validate changesets
run: tmp/mono/bin/mono changeset validate
build:
name: "cargo build"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cargo build --verbose
test:
name: "cargo test"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cargo test --verbose
clippy:
name: "Rust clippy"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: rustup component add clippy
- run: cargo clippy --verbose --tests --all-targets --all-features -- -D warnings
formatter:
name: "Rust formatter"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: rustup component add rustfmt
- run: cargo fmt --check --verbose