Naar inhoud springen

C

C CI op GitHub Actions

Autotools of CMake-configuratie wordt vóór elke build uitgevoerd.

12m → 3m
Bouw

Autotools of CMake-configuratie wordt vóór elke build uitgevoerd.

Waarom het gebeurt

De configuratiestap onderzoekt het systeem elke keer en de resultaten worden nooit in de cache opgeslagen.

Wat te veranderen

  1. Cache de CMake-buildmap en de ccache-opslag
  2. Gebruik ninja en bouw met --parallel over alle kernen
  3. Cache-configuratieresultaten met een stabiele CMAKE_C_COMPILER_LAUNCHER

C op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-16vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: hendrikmuhs/ccache-action@v1
- run: cmake -B build -G Ninja
- run: cmake --build build --parallel
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-16vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.