Skip to content

Commit 57d82d9

Browse files
committed
Simplify MSVC setup inside action
1 parent 1f10240 commit 57d82d9

File tree

4 files changed

+11
-19
lines changed

4 files changed

+11
-19
lines changed

.github/actions/setup-msvc/action.yml

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,19 @@ runs:
2323
exit 1;
2424
}
2525
Invoke-WebRequest ${{ env.VS090URL }} -OutFile VCForPython27.msi
26-
$msi_process = Start-Process "msiexec" -ArgumentList "/i VCForPython27.msi /qn /l*! output.log" -NoNewWindow -PassThru
26+
$msi_process = Start-Process "msiexec" -NoNewWindow -PassThru `
27+
-ArgumentList "/i VCForPython27.msi /qn /l*! output.log"
2728
$msi_process.WaitForExit()
28-
if ("${{ inputs.arch }}" -eq "x64") {
29-
$vcsubdir = "amd64"
30-
$winsdksubdir = "${{ inputs.arch }}"
31-
} else {
32-
$vcsubdir = ""
33-
$winsdksubdir = ""
29+
$MSVCVARS = "VCINSTALLDIR", "WindowsSdkDir", "PATH", "LIB", "LIBPATH", "INCLUDE"
30+
$env:MSVCROOT = "C:\Users\$env:UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0"
31+
cmd.exe /c '"%MSVCROOT%\vcvarsall.bat" ${{ inputs.arch }} && set' |
32+
foreach-object {
33+
$name, $value = $_ -split '=', 2
34+
if ($MSVCVARS -contains $name) {
35+
echo $name $value
36+
echo $_ >> $env:GITHUB_ENV
37+
}
3438
}
35-
$MSVCROOT = "C:\Users\$env:UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0"
36-
$VCINSTALLDIR = "$MSVCROOT\VC"
37-
$WindowsSdkDir = "$MSVCROOT\WinSDK"
38-
echo VCINSTALLDIR="$VCINSTALLDIR" >> $env:GITHUB_ENV
39-
echo WindowsSdkDir="$WindowsSdkDir" >> $env:GITHUB_ENV
40-
echo PATH="$VCINSTALLDIR\Bin\$vcsubdir;$WindowsSdkDir\Bin\$winsdksubdir;$WindowsSdkDir\Bin;$env:PATH" >> $env:GITHUB_ENV
41-
echo LIB="$VCINSTALLDIR\Lib\$vcsubdir;$WindowsSdkDir\Lib\$winsdksubdir;$env:LIB" >> $env:GITHUB_ENV
42-
echo LIBPATH="$VCINSTALLDIR\Lib\$vcsubdir;$WindowsSdkDir\Lib\$winsdksubdir;$env:LIBPATH" >> $env:GITHUB_ENV
43-
echo INCLUDE="$VCINSTALLDIR\Include;$WindowsSdkDir\Include;$env:INCLUDE" >> $env:GITHUB_ENV
4439
if: inputs.version == '9'
4540
-
4641
name: Set MSVC toolchain (v14+)

.github/workflows/basemap-data-hires.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ env:
44
PKGDIR: "packages/basemap_data_hires"
55

66
on:
7-
push:
87
workflow_dispatch:
98

109
jobs:

.github/workflows/basemap-data.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ env:
44
PKGDIR: "packages/basemap_data"
55

66
on:
7-
push:
87
workflow_dispatch:
98

109
jobs:

.github/workflows/basemap-for-manylinux.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ env:
44
PKGDIR: "packages/basemap"
55

66
on:
7-
push:
87
workflow_dispatch:
98

109
jobs:

0 commit comments

Comments
 (0)