Toolverse
Wszystkie skille

bazel

autor: Checkmk

Uruchamiaj buildy, testy i linting za pomocą Bazel w jednym poleceniu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
Checkmk
Kategoria
DevOps
Wyświetlenia
1

O skillu

Skill Bazel integruje się z systemem budowania Bazel, umożliwiając szybkie uruchamianie kompilacji, testów, sprawdzania typu oraz lintingu kodu. Obsługuje różne edycje projektu (community, pro, ultimate) i predefiniowane konfiguracje takie jak mypy do sprawdzania typów czy clippy do lintingu Rusta. Narzędzie pozwala również na formatowanie kodu — zarówno naprawę jak i samo sprawdzenie — z możliwością wskazania konkretnych ścieżek plików lub automatycznego targetowania zmian z gita.

Jak używać

  1. Upewnij się, że masz zainstalowany Bazel i dostęp do repozytorium Checkmk zawierającego skill. Skill znajduje się w katalogu .github/skills/bazel.

  2. Aby uruchomić build dla wybranej edycji, użyj flagi --cmk_edition z wartością community, pro, ultimate, ultimatemt lub cloud. Na przykład: bazel build --cmk_edition=community //... zbuduje projekt w edycji community.

  3. Do sprawdzenia typów Python użyj konfiguracji --config=mypy, a do lintingu kodu Rust zastosuj --config=clippy. Możesz łączyć te flagi z poleceniami build i test.

  4. Aby sformatować kod, uruchom bazel run //:format i podaj pełne ścieżki folderów lub plików do formatowania. Jeśli chcesz tylko sprawdzić formatowanie bez zmian, użyj bazel run //:format.check.

  5. Aby formatować tylko zmienione pliki, użyj polecenia git show --name-only --pretty= w celu uzyskania listy zmian, a następnie przekaż te ścieżki do komendy format.

  6. Pamiętaj, że w CI niektóre pakiety (livestatus, neb, unixcat) są wykluczone flagami -//packages/... aby uniknąć problemów z parserem xunit — lokalnie możesz je włączyć.

Podobne skille