Files
OCCT/.github/actions/upload-vcpkg-cache/action.yml
Pasukhin Dmitry 2c48978cda Testing - Update workflow dependencies and debug GTest (#866)
- Establishes explicit job dependencies to prevent redundant workflow runs
- Adds GTest execution for macOS with Clang (No PCH) in Debug mode
- Creates a dependency chain where macOS Clang (No PCH) builds depend on standard macOS builds
2025-11-30 12:11:35 +00:00

42 lines
1.2 KiB
YAML

name: 'Upload vcpkg Cache'
description: 'Upload vcpkg installed packages and cache for reuse'
inputs:
artifact-name:
description: 'Name of the artifact to store vcpkg cache'
required: true
build-directory:
description: 'Build directory containing vcpkg_installed'
required: false
default: 'build'
include-debug:
description: 'Include debug libraries in the cache'
required: false
default: 'false'
runs:
using: "composite"
steps:
- name: Create vcpkg tar archive
run: |
cd ${{ inputs.build-directory }}
EXCLUDE_DEBUG=""
if [ "${{ inputs.include-debug }}" != "true" ]; then
EXCLUDE_DEBUG="--exclude=vcpkg_installed/*/debug"
fi
tar -czf vcpkg-dependencies.tar.gz \
$EXCLUDE_DEBUG \
--exclude='vcpkg_installed/**/*.pdb' \
--exclude='vcpkg_installed/**/*.lib' \
./vcpkg_installed/
shell: bash
- name: Upload vcpkg tar archive
uses: actions/upload-artifact@v4.6.2
with:
name: ${{ inputs.artifact-name }}
path: ${{ inputs.build-directory }}/vcpkg-dependencies.tar.gz
retention-days: 7
compression-level: 1