mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-11-13 12:23:38 +01:00
macos-14 was retired on 2 November 2026 and the runner label was no longer supported, so macos-hosted was cancelled and failed required. Only Apple silicon and the latest macOS are supported, and a standard hosted runner is free on a public repository, so: - macos-hosted runs on macos-latest - it runs on a pull request that touches the macOS paths, without the label ci:macos - it needs only changes and lint, like windows-native-test, and no longer waits for the KDE VM suites - macos-selfhosted.yaml, its install-nix input, its path filter, the label ci:macos-self and the variable MACOS_SELF_HOSTED are removed
90 lines
2.2 KiB
YAML
90 lines
2.2 KiB
YAML
# The path filters of .github/workflows/ci.yaml (dorny/paths-filter), the one place that says which
|
|
# files concern which platform. The workflow does not use `paths:` because a required check that is
|
|
# never started blocks a merge; it asks this file and skips the jobs instead.
|
|
#
|
|
# A platform is concerned by the shared crates, the manifests and the flake, its own nix files, schemas,
|
|
# docs, crates and files of the crates that every platform has, and the workflow files of the ladder.
|
|
|
|
shared: &shared
|
|
- Cargo.toml
|
|
- Cargo.lock
|
|
- rust-toolchain.toml
|
|
- rustfmt.toml
|
|
- deny.toml
|
|
- flake.nix
|
|
- flake.lock
|
|
- nix/*.nix
|
|
- nix/workspace-src.nix
|
|
- tools/test-partition*
|
|
- .github/ci-paths.yaml
|
|
- .github/workflows/ci.yaml
|
|
- .github/workflows/_macos.yaml
|
|
- .github/actions/nix/**
|
|
# the libraries every platform builds
|
|
- crates/komorebi-backend/**
|
|
- crates/komorebi-bar-core/**
|
|
- crates/komorebi-collections/**
|
|
- crates/komorebi-config/**
|
|
- crates/komorebi-core/**
|
|
- crates/komorebi-layouts/**
|
|
- crates/komorebi-macos-core/**
|
|
- crates/komorebi-protocol/**
|
|
- crates/komorebi-scrolling/**
|
|
- crates/komorebi-settings/**
|
|
- crates/komorebi-themes/**
|
|
- crates/komorebi-transport/**
|
|
- crates/komorebi-version/**
|
|
- crates/komorebic-core/**
|
|
- crates/schemars-nixgen/**
|
|
- nix/nixgen/**
|
|
- nix/recorder/**
|
|
- komorebi-recorder/**
|
|
- docs/recorder/**
|
|
|
|
linux:
|
|
- *shared
|
|
- crates/komorebi-linux/**
|
|
- crates/komorebi-hotkeys/**
|
|
- crates/komorebi-client/**
|
|
- komorebi/**
|
|
- komorebic/**
|
|
- komorebi-bar/**
|
|
- nix/linux/**
|
|
- schemas/linux/**
|
|
- docs/linux/**
|
|
- e2e/lib/**
|
|
- scripts/linux/**
|
|
|
|
macos:
|
|
- *shared
|
|
- crates/komorebi-macos/**
|
|
- crates/komorebi-client/**
|
|
- komorebi/**
|
|
- komorebic/**
|
|
- komorebi-bar/**
|
|
- komorebi-recorder/**
|
|
- nix/macos/**
|
|
- nix/recorder/**
|
|
- schemas/macos/**
|
|
- docs/macos/**
|
|
|
|
windows:
|
|
- *shared
|
|
- crates/komorebi-windows/**
|
|
- crates/komorebi-client/**
|
|
- crates/komorebi-hotkeys/**
|
|
- crates/komorebi-testwin/**
|
|
- crates/komorebi-e2e-agent/**
|
|
- komorebi/**
|
|
- komorebic/**
|
|
- komorebic-no-console/**
|
|
- komorebi-bar/**
|
|
- komorebi-gui/**
|
|
- komorebi-shortcuts/**
|
|
- nix/windows/**
|
|
- schemas/windows/**
|
|
- docs/windows/**
|
|
- e2e/lib/**
|
|
- e2e/platforms/**
|
|
- wix/**
|