1. Dokumentationen
  2. GitHub
  3. GitHub Actions
  4. GitHub-hosted Runner

Dokumentationen

GitHub-hosted Runner

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).