forked from python/cpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bpo-36511: Improve ARM32 buildbot scripts (pythonGH-14251)
- Loading branch information
Showing
3 changed files
with
92 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
@echo off | ||
rem Used by the buildbot "remotedeploy" step. | ||
setlocal | ||
|
||
set PATH=%PATH%;%SystemRoot%\SysNative\OpenSSH;%SystemRoot%\System32\OpenSSH | ||
set here=%~dp0 | ||
set arm32_ssh= | ||
|
||
:CheckOpts | ||
if "%1"=="-arm32" (set arm32_ssh=true) & shift & goto CheckOpts | ||
if NOT "%1"=="" (echo unrecognized option %1) & goto Arm32SshHelp | ||
|
||
if "%arm32_ssh%"=="true" goto :Arm32Ssh | ||
|
||
:Arm32Ssh | ||
if "%SSH_SERVER%"=="" goto :Arm32SshHelp | ||
|
||
ssh %SSH_SERVER% echo Make sure we can find SSH and SSH_SERVER variable is valid | ||
if %ERRORLEVEL% NEQ 0 (echo SSH does not work) & exit /b %ERRORLEVEL% | ||
|
||
if "%PYTHON_SOURCE%"=="" (set PYTHON_SOURCE=%here%..\..\) | ||
if "%REMOTE_PYTHON_DIR%"=="" (set REMOTE_PYTHON_DIR=C:\python\) | ||
if NOT "%REMOTE_PYTHON_DIR:~-1,1%"=="\" (set REMOTE_PYTHON_DIR=%REMOTE_PYTHON_DIR%\) | ||
echo PYTHON_SOURCE = %PYTHON_SOURCE% | ||
echo REMOTE_PYTHON_DIR = %REMOTE_PYTHON_DIR% | ||
|
||
ssh %SSH_SERVER% "if EXIST %REMOTE_PYTHON_DIR% (rd %REMOTE_PYTHON_DIR% /s/q)" | ||
ssh %SSH_SERVER% "md %REMOTE_PYTHON_DIR%PCBuild\arm32" | ||
ssh %SSH_SERVER% "md %REMOTE_PYTHON_DIR%temp" | ||
ssh %SSH_SERVER% "md %REMOTE_PYTHON_DIR%Modules" | ||
ssh %SSH_SERVER% "md %REMOTE_PYTHON_DIR%PC" | ||
for /f "USEBACKQ" %%i in (`dir PCbuild\*.bat /b`) do @scp PCBuild\%%i "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PCBuild" | ||
for /f "USEBACKQ" %%i in (`dir PCbuild\*.py /b`) do @scp PCBuild\%%i "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PCBuild" | ||
for /f "USEBACKQ" %%i in (`dir PCbuild\arm32\*.exe /b`) do @scp PCBuild\arm32\%%i "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PCBuild\arm32" | ||
for /f "USEBACKQ" %%i in (`dir PCbuild\arm32\*.pyd /b`) do @scp PCBuild\arm32\%%i "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PCBuild\arm32" | ||
for /f "USEBACKQ" %%i in (`dir PCbuild\arm32\*.dll /b`) do @scp PCBuild\arm32\%%i "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PCBuild\arm32" | ||
scp -r "%PYTHON_SOURCE%Include" "%SSH_SERVER%:%REMOTE_PYTHON_DIR%Include" | ||
scp -r "%PYTHON_SOURCE%Lib" "%SSH_SERVER%:%REMOTE_PYTHON_DIR%Lib" | ||
scp -r "%PYTHON_SOURCE%Tools" "%SSH_SERVER%:%REMOTE_PYTHON_DIR%Tools" | ||
scp "%PYTHON_SOURCE%Modules\Setup" "%SSH_SERVER%:%REMOTE_PYTHON_DIR%Modules" | ||
scp "%PYTHON_SOURCE%PC\pyconfig.h" "%SSH_SERVER%:%REMOTE_PYTHON_DIR%PC" | ||
|
||
exit /b %ERRORLEVEL% | ||
|
||
:Arm32SshHelp | ||
echo SSH_SERVER environment variable must be set to administrator@[ip address] | ||
echo where [ip address] is the address of a Windows IoT Core ARM32 device. | ||
echo. | ||
echo The test worker should have the SSH agent running. | ||
echo Also a key must be created with ssh-keygen and added to both the buildbot worker machine | ||
echo and the ARM32 worker device: see https://docs.microsoft.com/en-us/windows/iot-core/connect-your-device/ssh | ||
exit /b 127 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
@echo off | ||
rem Used by the buildbot "remotedeploy" step. | ||
setlocal | ||
|
||
set PATH=%PATH%;%SystemRoot%\SysNative\OpenSSH;%SystemRoot%\System32\OpenSSH | ||
set here=%~dp0 | ||
set arm32_ssh= | ||
set suffix=_d | ||
if "%REMOTE_PYTHON_DIR%"=="" (set REMOTE_PYTHON_DIR=C:\python\) | ||
if NOT "%REMOTE_PYTHON_DIR:~-1,1%"=="\" (set REMOTE_PYTHON_DIR=%REMOTE_PYTHON_DIR%\) | ||
|
||
:CheckOpts | ||
if "%1"=="-arm32" (set arm32_ssh=true) & (set prefix=%REMOTE_PYTHON_DIR%pcbuild\arm32) & shift & goto CheckOpts | ||
if "%1"=="-d" (set suffix=_d) & shift & goto CheckOpts | ||
if "%1"=="+d" (set suffix=) & shift & goto CheckOpts | ||
if NOT "%1"=="" (echo unrecognized option %1) & goto Arm32SshHelp | ||
|
||
if "%arm32_ssh%"=="true" goto :Arm32Ssh | ||
|
||
:Arm32Ssh | ||
if "%SSH_SERVER%"=="" goto :Arm32SshHelp | ||
|
||
set PYTHON_EXE=%prefix%\python%suffix%.exe | ||
echo on | ||
ssh %SSH_SERVER% %PYTHON_EXE% -m test.pythoninfo | ||
exit /b %ERRORLEVEL% | ||
|
||
:Arm32SshHelp | ||
echo SSH_SERVER environment variable must be set to administrator@[ip address] | ||
echo where [ip address] is the address of a Windows IoT Core ARM32 device. | ||
echo. | ||
echo The test worker should have the SSH agent running. | ||
echo Also a key must be created with ssh-keygen and added to both the buildbot worker machine | ||
echo and the ARM32 worker device: see https://docs.microsoft.com/en-us/windows/iot-core/connect-your-device/ssh | ||
exit /b 127 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters