pacwrap/.forgejo/workflows/build.yml
Xavier Moffett 27845d8188
All checks were successful
Build / Check format (push) Successful in 41s
Build / Build pacwrap (push) Successful in 1m37s
Modify scope and synchronise workflows
2024-10-06 23:28:14 -04:00

53 lines
1.4 KiB
YAML

name: Build
on:
push:
branches:
- master
env:
CARGO_TERM_COLOR: always
PACWRAP_SCHEMA_BUILT: 1
PACWRAP_CI: 1
jobs:
checkfmt:
name: Check format
runs-on: docker
container:
image: archlinux
strategy:
matrix:
toolchain:
- nightly
steps:
- name: Install packages
run: pacman -Syu git nodejs rustup --noconfirm
- name: Checkout repository
uses: actions/checkout@v4
- name: Install toolchain
run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- name: Check format
run: cargo fmt --check
build:
name: Build pacwrap
runs-on: docker
container:
image: archlinux
strategy:
matrix:
toolchain:
- stable
steps:
- name: Install packages
run: pacman -Syu base-devel bubblewrap busybox fakechroot fakeroot git nodejs rustup --noconfirm
- name: Checkout repository
uses: actions/checkout@v4
- name: Install toolchain
run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- name: Set up environment
run: git config --global --add safe.directory '*'
- name: Build pacwrap
run: ./dist/tools/prepare.sh release && cargo build --release && ./dist/tools/package.sh release
- name: Lint pacwrap
run: cargo clippy --release -- -Dwarnings