Skip to content

Builds

Builds #12

Workflow file for this run

# Builds for different compilers, architectures and targets
name: Builds
on:
workflow_call:
inputs:
targets:
type: string
description: Build targets
default: all,fdctl
machines:
type: string
description: Build architectures
default: linux_gcc_x86_64,linux_clang_x86_64
gcc:
type: string
description: GCC compiler versions
default: gcc-8.5.0,gcc-12.4.0
clang:
type: string
description: Clang compiler versions
default: clang-17.0.6
workflow_dispatch:
inputs:
targets:
type: string
description: Build targets (comma-separated)
default: all,fdctl
machines:
type: string
description: Build architectures (comma-separated)
default: linux_gcc_x86_64,linux_clang_x86_64
gcc:
type: string
description: GCC compiler versions (comma-separated)
default: gcc-8.5.0,gcc-12.4.0
clang:
type: string
description: Clang compiler versions (comma-separated)
default: clang-17.0.6
concurrency:
group: builds_${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: 512G
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: dtolnay/[email protected]
- uses: ./.github/actions/deps
- name: Start build
run: |
contrib/build.sh --no-deps --no-rust \
--targets ${{ inputs.targets }} \
--machines ${{ inputs.machines }} \
--gcc-versions ${{ inputs.gcc || 'none --no-gcc' }} \
--clang-versions ${{ inputs.clang || 'none --no-clang' }}