Uketoru/.forgejo/workflows/build.yml
Xavier Moffett 3851d9df21
All checks were successful
Build / Check format (push) Successful in 36s
Build / Lint Uketoru (push) Successful in 1m13s
Build / Build Uketoru (push) Successful in 1m45s
Initial Commit
2024-10-23 22:10:47 -04:00

74 lines
2 KiB
YAML

name: Build
on:
workflow_dispatch:
push:
branches:
- master
env:
CARGO_TERM_COLOR: always
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.cargo/bin
RUSTFLAGS: -C target-feature=-crt-static
jobs:
checkfmt:
name: Check format
runs-on: docker
container:
image: alpine
strategy:
matrix:
toolchain:
- nightly
steps:
- name: Install packages
run: apk add --no-cache rustup nodejs git
- name: Checkout repository
uses: actions/checkout@v4
- name: Install rustup
run: rustup-init -y --default-toolchain none
- name: Install toolchain
run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- name: Check format
run: cargo fmt --check
lint:
name: Lint Uketoru
runs-on: docker
container:
image: alpine
strategy:
matrix:
toolchain:
- stable
steps:
- name: Install packages
run: apk add --no-cache rustup nodejs git build-base openssl-dev pkgconfig
- name: Checkout repository
uses: actions/checkout@v4
- name: Initialize rustup
run: rustup-init -y --default-toolchain none
- name: Install toolchain
run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- name: Lint Uketoru
run: cargo clippy --release -- -Dwarnings
build:
name: Build Uketoru
runs-on: docker
container:
image: alpine
strategy:
matrix:
toolchain:
- stable
steps:
- name: Install packages
run: apk add --no-cache rustup nodejs git build-base pkgconfig openssl-dev
- name: Checkout repository
uses: actions/checkout@v4
- name: Initialize rustup
run: rustup-init -y --default-toolchain none
- name: Install toolchain
run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- name: Build Uketoru
run: cargo build --release