#sbt #github-actions
#sbt #github-действия
Вопрос:
Я использую sbt-native-packager с включенным DockerPlugin
Я установил:
dockerBaseImage := "adoptopenjdk:11-jre-hotspot",
dockerRepository := Some("docker.pkg.github.com")
в настройках.
в моем файле ci.yml у меня есть:
steps:
- uses: actions/checkout@v2
- name: Login to DockerHub
uses: docker/login-action@v1
with:
registry: docker.pkg.github.com
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and Publish XYZ Docker image
run: sbt x-y-z-service/docker:publish
но когда я запускаю его на github, я вижу в журналах
error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not foundn"
Error: java.lang.RuntimeException: Nonzero exit value: 1
Error: at scala.sys.package$.error(package.scala:30)
Error: at com.typesafe.sbt.packager.docker.DockerPlugin$.publishDocker(DockerPlugin.scala:688)
на этапе нажатия.
что может быть не так?
ps. sbt docker: publishLocal, локальная проверка работает нормально (но локальная попытка выполнить docker: publish также возвращает 404)
Ответ №1:
хорошо, проблема найдена:
dockerRepository := Some("docker.pkg.github.com")
должно быть:
dockerRepository := Some("docker.pkg.github.com/ownername/reponame")