Udostępnij za pośrednictwem


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:

Wymagania wstępne

  • Edytor kodu
  • Repozytorium GitHub korzystające z funkcji GitHub Actions
  • Projekt korzystający z narzędzia vcpkg

1 — Eksportowanie wymaganych zmiennych środowiskowych funkcji GitHub Actions

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 || '');

2 — Konfigurowanie narzędzia vcpkg do korzystania z pamięci podręcznej funkcji GitHub Actions

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.

Następne kroki

Poniżej przedstawiono inne zadania do wypróbowania: