TODO: add link on how to access the linaro machineThis page describes how to setup WoA machine to run python buildbot.
Credentials
Login/password is allocated by python buildbot administrators.
You can contact the three maintainers (together) for python buildbot server:
Zachary Ware zach@python.org
Pablo Galindo Salgado pablogsal@gmail.com
Victor Stinner vstinner@python.org
Register worker
To be able to connect worker, even with a password allocated, you need to add configuration on this project: https://github.com/python/buildmaster-config
Examples:
Install Visual Studio Build Tools
...
MSVC v142 - VS 2019 C++ x64/x86 build tools (latest)
MSVC v142 - VS 2019 C++ ARM64 build tools (latest)
C++ ATL for latest v142 build tools (ARM64)
Windows 10 SDK
Versions 18362 and 19041 are known to work
See How to setup LLVM buildbots for Windows on Arm also if you run into any issues
Install Python
Install python 3.9.x ( 32-bit or x64, but not ARM64) from the python release page. Earlier or later versions of python might also work without issues.
Note: If Python is not added by default to environment variable PATH, please go to “System Properties” -> “Environment Variables” and add the path
Install and setup Buildbot
Buildbot can be installed in any location but it is preferable to install in C:\
to avoid hitting the maximum path limit on windows.
Code Block | ||
---|---|---|
| ||
# Create Directory for buildbot installation
mkdir C:\Workspace
cd C:\Workspace
# Create virtual venv
python -m venv venv
# Activate venv
.\venv\Scripts\activate
# Install buildbot-worker in virtual env
python -m pip install pypiwin32 buildbot-worker |
Now create a worker using the following command
Code Block | ||
---|---|---|
| ||
buildbot-worker create-worker buildarea buildbot.python.org:9020 linaro-win-arm64 <PASSWORD> |
Edit following files to add admin email address and host information
C:\Workspace\buildarea\info\admin
...
Code Block |
---|
<waiting for mailing list allocation> |
C:\Workspace\buildarea\info\host
...
Deactivate Windows Firewall
To run python tests, the compiled python must be able to access network. Either you can run it once manually (and add exception when asked), or simply deactivate windows firewall.
Install and setup Buildbot
Script available at: https://gitlab.com/Linaro/windowsonarm/external-ci/python
You can automate service launch by following those instructions: Windows Service management . You need a user which can execute winget.exe
(needed in a python test). Local SYSTEM account can’t.