|
1 | 1 | name: 'Setup vcpkg cache' |
| 2 | +inputs: |
| 3 | + vcpkg-root-path: |
| 4 | + description: 'Path where to install vcpkg' |
| 5 | + required: true |
| 6 | + type: string |
2 | 7 | runs: |
3 | 8 | using: "composite" |
4 | 9 | steps: |
5 | | - - name: Install vcpkg |
| 10 | + - name: Install vcpkg Linux |
6 | 11 | shell: bash |
| 12 | + if: runner.os == 'Linux' |
7 | 13 | run: | |
8 | 14 | echo "Installing vcpkg" |
9 | 15 |
|
10 | | - VCPKG_DIR=$GITHUB_WORKSPACE/vcpkg |
| 16 | + VCPKG_DIR=${{ inputs.vcpkg-root-path }}/vcpkg |
11 | 17 | echo "before VCPKG_DIR=$VCPKG_DIR" |
12 | 18 | VCPKG_DIR="${VCPKG_DIR//\\//}" # Convert backslashes to forward slashes for compatibility |
13 | 19 | echo "after VCPKG_DIR=$VCPKG_DIR" |
14 | 20 |
|
15 | | - echo "Runner OS is: $RUNNER_OS" |
16 | | - if [[ "$RUNNER_OS" == "Linux" ]]; then |
17 | | - echo "Running on Linux" |
18 | | - elif [[ "$RUNNER_OS" == "Windows" ]]; then |
19 | | - echo "Running on Windows" |
20 | | - VCPKG_DIR="${VCPKG_DIR/:/}" |
21 | | - VCPKG_DIR="/${VCPKG_DIR}" |
22 | | - fi |
23 | | -
|
24 | 21 | echo "VCPKG_INSTALLATION_ROOT=$VCPKG_DIR" >> $GITHUB_ENV |
25 | 22 | echo "PATH=$VCPKG_DIR:$PATH" >> $GITHUB_ENV |
26 | 23 | echo "VCPKG_DEFAULT_BINARY_CACHE=$VCPKG_DIR/.cache" >> $GITHUB_ENV |
|
31 | 28 | ./bootstrap-vcpkg.sh --disableMetrics |
32 | 29 | mkdir $VCPKG_DIR/.cache |
33 | 30 |
|
| 31 | + - name: cmdll vcpkg Windows |
| 32 | + shell: cmd |
| 33 | + if: runner.os == 'Windows' |
| 34 | + run: | |
| 35 | + echo "Installing vcpkg" |
| 36 | +
|
| 37 | + VCPKG_DIR=%GITHUB_WORKSPACE%/vcpkg |
| 38 | +
|
| 39 | + echo "VCPKG_INSTALLATION_ROOT=%VCPKG_DIR%" >> %GITHUB_ENV% |
| 40 | + echo "PATH=%VCPKG_DIR%;%PATH%" >> %GITHUB_ENV% |
| 41 | + echo "VCPKG_DEFAULT_BINARY_CACHE=%VCPKG_DIR%\.cache" >> %GITHUB_ENV% |
| 42 | + where vcpkg |
| 43 | +
|
| 44 | + git clone https://github.com/microsoft/vcpkg.git |
| 45 | + cd vcpkg |
| 46 | + .\bootstrap-vcpkg.bat --disableMetrics |
| 47 | + mkdir %VCPKG_DIR%\.cache |
| 48 | +
|
34 | 49 | - name: Env |
35 | 50 | shell: bash |
36 | 51 | run: | |
|
0 commit comments