Scala
PlayFramework
CircleCI

CircleCI 2.0 で sbt dist が永久に終わらない問題

More than 1 year has passed since last update.

背景

下記のように、CircleCI 2.0 上で ./sbt dist を実行した際、ビルドの実行が終了してもプロセスが永久に戻ってこない問題が発生します。

この場合、同様のコマンドは手元では問題なく動きます。

version: 2
jobs:
  build:
    working_directory: ~/workspace
    docker:
      - image: openjdk:8
    steps:
      - checkout
      - run:
          name: Run build
          command: ./sbt dist

解決方法

このような場合は、cat /dev/null | に続けて実行してあげると解決するようです。

version: 2
jobs:
  build:
    working_directory: ~/workspace
    docker:
      - image: openjdk:8
    steps:
      - checkout
      - run:
          name: Run build
          command: cat /dev/null | ./sbt dist

同様の現象でお困りの方は、お試しください。