注意:このドキュメントは最近更新されていないため、古い可能性があります。 最新のドキュメントは、GitLab CI/CDページとGitLab CI/CD パイプライン設定リファレンスを参照してください。

GitLab CI/CDを使ったClojureアプリケーションのテスト

この例では、Clojureアプリケーションでテストを実行する方法を説明します。

サンプルのソースを表示またはフォークして、過去のCIジョブのログを表示できます。

プロジェクトの設定

このプロジェクトの.gitlab-ci.yml ファイルはこんな感じです:

variables:
  POSTGRES_DB: sample-test
  DATABASE_URL: "postgresql://postgres@postgres:5432/sample-test"

before_script:
  - apt-get update -y
  - apt-get install default-jre postgresql-client -y
  - wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
  - chmod a+x lein
  - export LEIN_ROOT=1
  - PATH=$PATH:.
  - lein deps
  - lein migratus migrate

test:
  script:
    - lein test

before_scriptでは、JREとLeiningenをインストールします。

このサンプルプロジェクトでは、データベースの移行を管理するためにmigratusライブラリを使用しており、before_scriptの最後のステップとしてデータベースの移行を追加しています。

この設定でアプリケーションをテストするには、gitlab.com で公開されている公開 runner を使用できます。