Aracılığıyla paylaş


Öğ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: