GitHub-hosted Runner
GitHub-hosted Runner sind von GitHub Inc. betriebene, virtuelle Maschinen, die für die Ausführung von Workflows genutzt werden. Sie stehen ausschliesslich für GitHub Enterprise Cloud (GHEC) zur Verfügung. Für GitHub Enterprise Server (GHES) müssen die Self-hosted Runner verwendet werden.
Eigenschaften
- Jeder Job erhält eine frische, isolierte virtuelle Maschine.
- Die Umgebung wird nach Abschluss des Jobs automatisch verworfen.
- Gängige Entwicklungswerkzeuge sind vorinstalliert (z. B. Node.js, Python, Java, Docker).
- Internetkonnektivität ist standardmässig vorhanden.
- Kein Zugang zum lokalen Netz der Universität Bern.
Verfügbare Runner-Labels
Die wichtigsten verfügbaren Runner und ihre Labels:
| Label | Betriebssystem | Architektur |
|---|---|---|
ubuntu-latest |
Ubuntu (aktuell) | x86_64 |
ubuntu-24.04 |
Ubuntu 24.04 | x86_64 |
ubuntu-22.04 |
Ubuntu 22.04 | x86_64 |
windows-latest |
Windows Server (aktuell) | x86_64 |
macos-latest |
macOS (aktuell) | ARM64 |
Eine vollständige und aktuelle Liste aller verfügbaren Runner findet sich in der offiziellen GitHub-Dokumentation.
Verwendung im Workflow
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: make build
Einschränkungen
- Kein Zugriff auf interne Ressourcen der Universität Bern (z. B. interne Datenbanken, Netzlaufwerke).
- Für Workflows, die Zugriff auf das lokale Netz benötigen, müssen die Self-hosted Runner verwendet werden.
- Ausführungszeit pro Job ist auf 6 Stunden begrenzt.
- Bei intensiver gleichzeitiger Nutzung können Wartezeiten entstehen (abhängig vom GHEC-Kontingent der Organisation).