llama.cpp/.github/workflows
Masato Nakasaka b2704f9028
ci: Allow ninja to be used during unit test (#20742)
* Remove make dependency

* Added option to specify Ninja generator

* use ninja-build as default for several CI

* Revert "use ninja-build as default for several CI"

This reverts commit f552c4559b.

* changed use plain string rather than arrays

* Enabled ninja build by default for experimentation

* ci: add run.sh to test conditions to trigger GitHub CI and self-hosted runners

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* Enabled ninja build by default on self-hosted envs for experimentation

* ci: revert generator to ninja instead of ninja multi-config

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* ci: install ninja-build for self-hosted workflows

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* ci: revert ninja from self-hosted runners

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* ci: missed one self-hosted step

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* ci: fix windows ci errors from an errenous revert

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* Added explicit build types for Ninja

Also reverted some needless change

* ci: use ninja multi-config for vulkan-x64 build

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

* added time command to measure build time

* Keeping some configs to use Ninja which show improvement

* minor fix based on review

Co-authored-by: Aaron Teo <taronaeo@gmail.com>

* ci: rm `time` from custom containers

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>

---------

Signed-off-by: Aaron Teo <aaron.teo1@ibm.com>
Co-authored-by: Aaron Teo <aaron.teo1@ibm.com>
Co-authored-by: Aaron Teo <taronaeo@gmail.com>
2026-03-25 21:00:49 +08:00
..
ai-issues.yml ai : update gh permissions (#20895) 2026-03-23 13:21:41 +02:00
bench.yml.disabled llama : move end-user examples to tools directory (#13249) 2025-05-02 20:27:13 +02:00
build-3rd-party.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-android.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-apple.yml ci : bump ccache [no ci] (#20679) 2026-03-17 14:54:31 +01:00
build-cache.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-cann.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-cmake-pkg.yml ci : try to optimize some jobs (#20521) 2026-03-14 20:27:52 +01:00
build-cross.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-msys.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-riscv.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
build-sanitize.yml ci : bump ccache [no ci] (#20679) 2026-03-17 14:54:31 +01:00
build-self-hosted.yml ci : disable self-hosted mac jobs (#20985) 2026-03-25 14:46:40 +02:00
build-vulkan.yml ci : bump ccache [no ci] (#20679) 2026-03-17 14:54:31 +01:00
build.yml ci: Allow ninja to be used during unit test (#20742) 2026-03-25 21:00:49 +08:00
check-vendor.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
close-issue.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
copilot-setup-steps.yml ci : limit requirements versions (#20980) 2026-03-25 10:55:37 +02:00
docker.yml ggml : add OpenVINO backend (#15307) 2026-03-14 07:56:55 +02:00
editorconfig.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
gguf-publish.yml ci : bump gguf publish python version (#20982) 2026-03-25 11:04:59 +02:00
hip-quality-check.yml ci : add hip quality check (#20430) 2026-03-19 17:05:44 +01:00
labeler.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
pre-tokenizer-hashes.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
python-check-requirements.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
python-lint.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
python-type-check.yml ci : switch from pyright to ty (#20826) 2026-03-21 08:54:34 +01:00
release.yml ci : bump ccache [no ci] (#20679) 2026-03-17 14:54:31 +01:00
server-sanitize.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
server-self-hosted.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
server-webui.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
server.yml ci : split build.yml + server.yml (#20546) 2026-03-15 15:11:17 +02:00
update-ops-docs.yml ci : use new 1vCPU runner for lightweight jobs (#19107) 2026-01-26 15:22:49 +01:00
winget.yml ci : bump komac version (#19682) 2026-02-17 09:30:31 +01:00