Skip to content

move to self-hosted runner #9

move to self-hosted runner

move to self-hosted runner #9

Workflow file for this run

# SPDX-FileCopyrightText: 2022-2023 TII (SSRC) and the Ghaf contributors
#
# SPDX-License-Identifier: Apache-2.0
name: build
on:
push:
branches:
- '**'
workflow_dispatch:
pull_request_target:
branches:
- main
permissions:
contents: read
jobs:
build-yml-check:
uses: ./.github/workflows/build-yml-check.yml
build_matrix:
name: "build"
needs: [build-yml-check]
runs-on: [self-hosted, nixbuilder]
timeout-minutes: 360
strategy:
matrix:
include:
- arch: x86_64-linux
target: fmo-os-installer-debug
if: |
always() &&
(1 || needs.build-yml-check.outputs.result == 'not-changed')
concurrency:
# Cancel any in-progress workflow runs from the same PR or branch,
# allowing matrix jobs to run concurrently:
group: ${{ github.workflow }}.${{ github.event.pull_request.number || github.ref }}.${{ matrix.arch }}.${{ matrix.target }}
cancel-in-progress: true
steps:
- name: Print runner system info
run: sudo apt-get update; sudo apt-get install -y inxi; sudo inxi -c0 --width -1 --basic --memory-short
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
- name: Install nix
uses: cachix/install-nix-action@v24
with:
extra_nix_config: |
system-features = nixos-test benchmark big-parallel kvm
- name: Build ${{ matrix.arch }}.${{ matrix.target }}
run: |
nix build .#packages.${{ matrix.arch }}.${{ matrix.target }}