Build #53
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |