Samouczek: konfigurowanie pamięci podręcznej binarnej vcpkg przy użyciu pamięci podręcznej funkcji GitHub Actions
Uwaga
W tej sekcji opisano eksperymentalną funkcję vcpkg, która może ulec zmianie lub zostać usunięta w dowolnym momencie.
Narzędzie vcpkg obsługuje używanie pamięci podręcznej funkcji GitHub Actions jako magazynu buforowania binarnego podczas uruchamiania w kontekście przepływu pracy funkcji GitHub Actions. Jeśli nie interesuje Cię przekazywanie pakietów binarnych do zewnętrznego źródła danych NuGet, jest to zalecana metoda używania buforowania binarnego w przepływie pracy funkcji GitHub Actions. W przeciwnym razie przeczytaj samouczek dotyczący używania pakietów GitHub w przepływie pracy funkcji GitHub Actions.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Edytor kodu
- Repozytorium GitHub korzystające z funkcji GitHub Actions
- Projekt korzystający z narzędzia vcpkg
Narzędzie vcpkg wymaga wyeksportowania adresu URL pamięci podręcznej akcji i tokenu środowiska uruchomieniowego jako zmiennych środowiskowych dostępnych w przepływie pracy. Skopiuj następujący krok w pliku przepływu pracy:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
Następnie ustaw wartość w VCPKG_BINARY_SOURCES
następujący sposób:
env:
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
I to wszystko. Narzędzie vcpkg będzie teraz przekazywać lub przywracać pakiety z pamięci podręcznej funkcji GitHub Actions.
Poniżej przedstawiono inne zadania do wypróbowania:
- Zmienianie domyślnej lokalizacji pamięci podręcznej binarnej
- Konfigurowanie lokalnej pamięci podręcznej binarnej
- Konfigurowanie pamięci podręcznej binarnej przy użyciu źródła danych NuGet
- Konfigurowanie binarnej pamięci podręcznej w przepływie pracy funkcji GitHub Actions przy użyciu pakietów GitHub
Opinia o produkcie vcpkg
vcpkg to projekt typu open source. Wybierz link, aby przekazać opinię: