You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> **This code does NOT setup an ephemeral workers**. That means that the worker context is is reused between CI runs and will never be destroyed.
9
+
>
10
+
> This has several implications:
11
+
> - one needs to check a PR that does not leak the /etc/actions_runner_conf
12
+
> - one needs to check a PR that it does not alter the system in a persistent way
13
+
> - one needs to check a PR that it does not access any file outside of the build folder
14
+
>
15
+
> To create ephemeral workers we need to setup a token request process similar like zlib-ng has done. But such a process implies that the worker maintainer needs, not just commit, but administration rights to the repository.
16
+
17
+
## Self Hosted Runner
18
+
19
+
Given complexity of Vector and DFLTCC machine instruction, it is not clear whether QEMU TCG will ever support it. At the time of writing, one has to have access to an IBM z15+ VM or LPAR in order to test the support. Since DFLTCC and Vector instructions are non-privileged, neither special VM/LPAR configuration nor root are required.
20
+
21
+
The CI uses an self-hosted builder, provided by marist university. There is no official IBM Z GitHub Actions runner, so we build one inspired by anup-kodlekere/gaplib. Future updates to actions-runner might need an updated patch. The .net version number patch has been separated into a separate file to avoid a need for constantly changing the patch.
22
+
23
+
### Setup
24
+
25
+
1. request an account at https://linuxone.cloud.marist.edu/#/login and create a VM
26
+
2. install podman:
27
+
28
+
```
29
+
sudo apt install podman
30
+
```
31
+
32
+
3. request an action runner authentication token via the github project website:
0 commit comments