Öğretici: GitHub Actions Cache kullanarak vcpkg ikili önbelleği ayarlama
Not
Bu bölüm, vcpkg'nin herhangi bir zamanda değişebilen veya kaldırılabilen deneysel bir özelliğini kapsar.
vcpkg, GitHub Actions iş akışı bağlamında çalışırken ikili önbelleğe alma depolama alanı olarak GitHub Actions önbelleğinin kullanılmasını destekler. dış NuGet akışına ikili paketleri yüklemeyi önemsemiyorsanız, GitHub Actions iş akışında ikili önbelleğe alma kullanmak için önerilen yöntem budur. Aksi takdirde GitHub Actions iş akışında GitHub Packages'ı kullanma öğreticisini okuyun.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
Önkoşullar
- Kod düzenleyicisi
- GitHub Actions kullanan bir GitHub deposu
- vcpkg kullanan bir proje
1 - Gerekli GitHub Actions ortam değişkenlerini dışarı aktarma
vcpkg, eylem önbelleği URL'sinin ve Çalışma Zamanı Belirtecinin iş akışınızda kullanılabilir ortam değişkenleri olarak dışarı aktarılabilmesini gerektirir. İş akışı dosyanızda aşağıdaki adımı kopyalayın:
- 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 - vcpkg'yi GitHub Actions önbelleğini kullanacak şekilde yapılandırma
Ardından değerini VCPKG_BINARY_SOURCES
aşağıdaki gibi ayarlayın:
env:
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
Hepsi bu! vcpkg artık GitHub Actions önbelleğinizden paketleri karşıya yükler veya geri yükler.
Sonraki adımlar
Deneyebileceğiniz diğer görevler şunlardır: