1717 strategy :
1818 fail-fast : false
1919 matrix :
20- os : [windows-2019, windows-2022]
2120 BuildType : [Debug, Release, BinDist]
2221
23- runs-on : ${{ matrix.os }}
22+ runs-on : ' windows-2022 '
2423
2524 steps :
2625 - name : ' Checkout Code'
@@ -37,17 +36,11 @@ jobs:
3736 $env:GIT_REDIRECT_STDERR = '2>&1'
3837 $env:branch_name = git describe --tags --exact-match; if (-not $?) { $env:branch_name = git symbolic-ref -q --short HEAD }; if (-not $?) { $env:branch_name = git rev-parse --short HEAD }
3938
40- $env:vsversion = switch ("${{ matrix.os }}")
41- {
42- "windows-2022" {"vs2022"}
43- "windows-2019" {"vs2019"}
44- }
45-
4639 cd ..
4740 git clone https://github.com/nCine/nCine-libraries-artifacts.git
4841 cd nCine-libraries-artifacts
4942
50- $env:LIBRARIES_BRANCH = $env:LIBRARIES_BRANCH -creplace "OS","windows" -creplace "COMPILER",$env:vsversion
43+ $env:LIBRARIES_BRANCH = $env:LIBRARIES_BRANCH -creplace "OS","windows" -creplace "COMPILER","vs2022"
5144 git checkout $env:LIBRARIES_BRANCH
5245 $env:LIBRARIES_FILE = Get-ChildItem -Path $(pwd) -Name -File | Select-Object -First 1
5346 7z x $env:LIBRARIES_FILE
6154 cd nCine-artifacts
6255
6356 $env:NCINE_SOURCE_BRANCH = $env:NCINE_SOURCE_BRANCH -creplace "BRANCH_NAME","$env:branch_name"
64- $env:NCINE_BRANCH = $env:NCINE_BRANCH -creplace "BRANCH_NAME","$env:ncine_source_branch" -creplace "OS","windows" -creplace "COMPILER",$env:vsversion
57+ $env:NCINE_BRANCH = $env:NCINE_BRANCH -creplace "BRANCH_NAME","$env:ncine_source_branch" -creplace "OS","windows" -creplace "COMPILER","vs2022"
6558 git checkout $env:NCINE_BRANCH
6659 $env:NCINE_FILE = Get-ChildItem -Path $(pwd) -Filter nCine-*.zip -Name -File | Select-Object -First 1
6760 7z x $env:NCINE_FILE
@@ -78,25 +71,19 @@ jobs:
7871 run : |
7972 $env:project_name = Split-Path -Path "$env:GITHUB_REPOSITORY" -leaf
8073
81- $env:generator = switch ("${{ matrix.os }}")
82- {
83- "windows-2022" {"Visual Studio 17 2022"}
84- "windows-2019" {"Visual Studio 16 2019"}
85- }
86-
8774 if ("${{ matrix.BuildType }}" -eq "BinDist")
88- { cmake -G "$env:generator " -A x64 -B ../$env:project_name-build-${{ matrix.BuildType }} -D NCPROJECT_OPTIONS_PRESETS=${{ matrix.BuildType }} -D nCine_DIR=$(pwd)/../nCine/cmake }
75+ { cmake -G "Visual Studio 17 2022 " -A x64 -B ../$env:project_name-build-${{ matrix.BuildType }} -D NCPROJECT_OPTIONS_PRESETS=${{ matrix.BuildType }} -D nCine_DIR=$(pwd)/../nCine/cmake }
8976 else
90- { cmake -G "$env:generator " -A x64 -B ../$env:project_name-build-${{ matrix.BuildType }} -D nCine_DIR=$(pwd)/../nCine/cmake }
77+ { cmake -G "Visual Studio 17 2022 " -A x64 -B ../$env:project_name-build-${{ matrix.BuildType }} -D nCine_DIR=$(pwd)/../nCine/cmake }
9178
9279 - name : ' CMake Build'
9380 run : |
9481 $env:project_name = Split-Path -Path "$env:GITHUB_REPOSITORY" -leaf
9582
9683 if ("${{ matrix.BuildType }}" -eq "BinDist")
97- { cmake --build ../$env:project_name-build-${{ matrix.BuildType }} --config Release }
84+ { cmake --build ../$env:project_name-build-${{ matrix.BuildType }} --config Release -j $env:NUMBER_OF_PROCESSORS }
9885 else
99- { cmake --build ../$env:project_name-build-${{ matrix.BuildType }} --config ${{ matrix.BuildType }} }
86+ { cmake --build ../$env:project_name-build-${{ matrix.BuildType }} --config ${{ matrix.BuildType }} -j $env:NUMBER_OF_PROCESSORS }
10087
10188 - name : ' Package'
10289 if : matrix.BuildType == 'BinDist'
@@ -118,15 +105,9 @@ jobs:
118105 $env:DEPLOY_MESSAGE = $env:DEPLOY_MESSAGE -creplace "PROJECT_NAME",$env:project_name
119106 $env:DEPLOY_MESSAGE = $env:DEPLOY_MESSAGE -creplace "BRANCH_NAME",$env:branch_name
120107
121- $env:vsversion = switch ("${{ matrix.os }}")
122- {
123- "windows-2022" {"vs2022"}
124- "windows-2019" {"vs2019"}
125- }
126-
127108 $env:DEPLOY_BRANCH = $env:DEPLOY_BRANCH -creplace "PROJECT_NAME",$env:project_name
128109 $env:DEPLOY_BRANCH = $env:DEPLOY_BRANCH -creplace "BRANCH_NAME",$env:branch_name
129- $env:DEPLOY_BRANCH = $env:DEPLOY_BRANCH -creplace "OS","windows" -creplace "COMPILER",$env:vsversion
110+ $env:DEPLOY_BRANCH = $env:DEPLOY_BRANCH -creplace "OS","windows" -creplace "COMPILER","vs2022"
130111
131112 cd ..
132113 git clone https://$env:PUBLIC_REPO_TOKEN@github.com/$env:GITHUB_REPOSITORY-artifacts.git 2>&1>$null
0 commit comments