Bauen und Bereitstellen auf GitLab

GitLab CI/CD ist ein beliebter Continuous-Integration-Dienst, der kostenlose Pläne für jedermann anbietet. Dank eines Alpine Linux Pakets von Jakub Jirutka ist die Installation von Emscripten in GitLab CI/CD buchstäblich eine Ein-Zeilen-Aufgabe.

Eine Beispiel-Datei .gitlab-ci.yml

image: alpine:3.9

before_script:
  - apk add emscripten make --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing

pages:
  script:
  - make
  artifacts:
    paths:
    - public
  only:
    - main

Lassen Sie es uns aufschlüsseln

before_script:
  - apk add emscripten make --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing

In der before_script-Phase laden wir das Paket aus dem Alpine Linux Testing-Repository herunter.

Dieser Schritt enthält auch den Befehl zum Hinzufügen des zusätzlichen Build-Tools make.

script:
  - make

In der script-Phase können wir nun die gewünschten Befehle ausführen. In diesem Beispiel verwenden wir make, aber Sie können auch direkt emcc aufrufen, wenn Sie dies bevorzugen.

Ein Beispiel für dieses Setup in der Praxis finden Sie auf der Beispiel-Emscripten-Seite unter Verwendung von GitLab Pages.