GitLabでのビルドとデプロイ

GitLab CI/CDは人気の高い継続的インテグレーションサービスであり、誰でも無料プランを利用できます。Jakub JirutkaによるAlpine Linuxパッケージのおかげで、GitLab CI/CDへのEmscriptenのインストールは、文字通り1行のタスクです。

サンプル.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

分解してみましょう

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

before_scriptステージでは、Alpine Linuxテストリポジトリからパッケージをダウンロードします。

このステップには、追加のビルドツール *make* を追加するコマンドも含まれています。

script:
  - make

scriptステージでは、必要なコマンドを実行できます。このサンプルでは *make* を使用していますが、必要に応じて *emcc* を直接呼び出すこともできます。

この設定の実例については、GitLab Pagesを使用した例示的なEmscriptenサイトを参照してください。