注意:このドキュメントは最近更新されていないため、古い可能性があります。 最新のドキュメントは、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 を使用できます。