Skip to content

Build

Build #53

Workflow file for this run

name: Build
on:
pull_request:
branches: [ main ]
paths-ignore: [ "**.md" ]
schedule:
- cron: "0 0 * * *"
permissions: {}
jobs:
build_arch_linux:
name: Build (Arch Linux)
runs-on: ubuntu-latest
container:
image: archlinux:base-devel # zizmor: ignore[unpinned-images]
options: --user root
steps:
- name: Refresh Packages
run: pacman -Syu --noconfirm
- name: Install Dependencies
run: pacman -S --needed --noconfirm base-devel git extra-cmake-modules qt6-tools cli11
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Configure CMake
run: cmake -B "${GITHUB_WORKSPACE}/build"
- name: Build
run: cmake --build "${GITHUB_WORKSPACE}/build" -j$(nproc)
build_debian_experimental:
name: Build (Debian experimental)
runs-on: ubuntu-latest
container:
image: debian:experimental # zizmor: ignore[unpinned-images]
options: --user root
steps:
- name: Refresh Packages
run: apt-get update
- name: Upgrade Packages
run: apt-get upgrade -y
- name: Install Dependencies
run: apt-get install -y -f git cmake g++ extra-cmake-modules qt6-tools-dev libcli11-dev
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Configure CMake
run: cmake -B "${GITHUB_WORKSPACE}/build"
- name: Build
run: cmake --build "${GITHUB_WORKSPACE}/build" -j$(nproc)
build_debian_stable:
name: Build (Debian stable)
runs-on: ubuntu-latest
container:
image: debian:stable # zizmor: ignore[unpinned-images]
options: --user root
steps:
- name: Refresh Packages
run: apt-get update
- name: Upgrade Packages
run: apt-get upgrade -y
- name: Install Dependencies
run: apt-get install -y -f git cmake g++ extra-cmake-modules qt6-tools-dev libcli11-dev
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Configure CMake
run: cmake -B "${GITHUB_WORKSPACE}/build"
- name: Build
run: cmake --build "${GITHUB_WORKSPACE}/build" -j$(nproc)
build_fedora_43:
name: Build (Fedora 43)
runs-on: ubuntu-latest
container:
image: fedora:43 # zizmor: ignore[unpinned-images]
options: --user root
steps:
- name: Install Dependencies
run: dnf -y install git cmake extra-cmake-modules gcc-g++ qt6-qtbase-devel qt6-qtbase cli11-devel
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Configure CMake
run: cmake -B "${GITHUB_WORKSPACE}/build"
- name: Build
run: cmake --build "${GITHUB_WORKSPACE}/build" -j$(nproc)
build_nixos_unstable:
name: Build (NixOS unstable)
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Install Nix
uses: cachix/install-nix-action@19effe9fe722874e6d46dd7182e4b8b7a43c4a99 # v31.10.0
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Update flake.lock
run: nix flake update
- name: Build
run: nix build -L .?submodules=1#inputactions-ctl
build_opensuse_tumbleweed:
name: Build (opensuse Tumbleweed)
runs-on: ubuntu-latest
container:
image: opensuse/tumbleweed # zizmor: ignore[unpinned-images]
options: --user root
steps:
- name: Refresh Packages
run: zypper ref
- name: Install Dependencies
run: zypper in -y git cmake-full gcc-c++ kf6-extra-cmake-modules "cmake(Qt6Core)" "cmake(Qt6DBus)" cli11-devel
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
submodules: 'recursive'
- name: Configure CMake
run: cmake -B "${GITHUB_WORKSPACE}/build"
- name: Build
run: cmake --build "${GITHUB_WORKSPACE}/build" -j$(nproc)
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true