Lernprogramm: Einrichten eines vcpkg-Binärcaches mithilfe des GitHub-Aktionscaches
Hinweis
In diesem Abschnitt wird ein experimentelles Feature von vcpkg behandelt, das jederzeit geändert oder entfernt werden kann.
vcpkg unterstützt die Verwendung des GitHub-Aktionen-Caches als binären Cachespeicher, wenn er im Kontext eines GitHub Actions-Workflows ausgeführt wird. Wenn Sie sich nicht darum kümmern, binärpakete in einen externen NuGet-Feed hochzuladen, ist dies die empfohlene Methode zum Verwenden der binären Zwischenspeicherung in einem GitHub-Aktionen-Workflow. Lesen Sie andernfalls das Lernprogramm, um GitHub-Pakete in einem GitHub Actions-Workflow zu verwenden.
In diesem Tutorial lernen Sie Folgendes:
Voraussetzungen
- Ein Code-Editor
- Ein GitHub-Repository mit GitHub-Aktionen
- Ein Projekt mit vcpkg
1 – Exportieren erforderlicher GitHub Actions-Umgebungsvariablen
vcpkg benötigt die Aktionen Cache-URL und das Laufzeittoken, um als Umgebungsvariablen exportiert zu werden, die in Ihrem Workflow verfügbar sind. Kopieren Sie den folgenden Schritt in der Workflowdatei:
- 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 – Konfigurieren von vcpkg für die Verwendung des GitHub Actions-Caches
Legen Sie als Nächstes den Wert wie VCPKG_BINARY_SOURCES
folgt fest:
env:
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
Das war’s! vcpkg lädt jetzt Pakete aus Dem GitHub Actions-Cache hoch oder stellt sie wieder her.
Nächste Schritte
Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können: