mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-12 11:06:26 +08:00
- 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
42 lines
1.2 KiB
YAML
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
|