контейнера. Базовую реализацию получил, но с ней такие проблемы:
1. sbt-extras Начинает загружать свою версию sbt при запуске тестов. Можно в docker image сразу поставить 2-3 нужных версии sbt (чтобы не выкачивала), но "базовый" image уже 1G+ и хотелось бы сэкономить
2. sbt deps внутри контейнера не кэшируются и не шарятся между запусками. Хочется кэшировать их, как делает Travis по дефолту:
cache:
directories:
- $HOME/.cache/coursier
- $HOME/.ivy2/cache
- $HOME/.sbt
3. Хотелось бы сам Docker image закэшировать, чтобы шарился между разными CI runs
Вот кусок скрипта:
sctipt: |
docker run --name BASE -it $IMG bash -c "
git clone https://github.com/$SLUG.git $SLUG
cd $SLUG
git checkout -qf $TRAVIS_COMMIT
./sbt -sbt-launch-dir . ++$TRAVIS_SCALA_VERSION test"
Есть идеи, как сделать?
Свичнись на экшонс, экшоны побыстрее и не надо будет париться; кеширование имеджей платная штука напр у сиркл сиай
Обсуждают сегодня