diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b92bb062bc..d850b5b863 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,6 +50,10 @@ jobs: registry: ghcr.io username: ${{ secrets.ATALA_GITHUB_ACTOR }} password: ${{ secrets.ATALA_GITHUB_TOKEN }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 - name: Release env: GIT_AUTHOR_EMAIL: ${{ steps.import_gpg.outputs.email }} diff --git a/build.sbt b/build.sbt index 2d61715f95..f569a1b13a 100644 --- a/build.sbt +++ b/build.sbt @@ -740,10 +740,10 @@ releaseProcess := Seq[ReleaseStep]( runClean, runTest, setReleaseVersion, - ReleaseStep(releaseStepTask(prismAgentServer / Docker / publish)), + ReleaseStep(releaseStepTask(prismAgentServer / Docker / stage)), sys.env .get("RELEASE_MEDIATOR") match { - case Some(value) => ReleaseStep(releaseStepTask(mediator / Docker / publish)) + case Some(value) => ReleaseStep(releaseStepTask(mediator / Docker / stage)) case None => ReleaseStep(action = st => { println("INFO: prism mediator release disabled!") diff --git a/package.json b/package.json index 9b7c6ff6a6..b568910e93 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,12 @@ "prepareCmd": "sbt \"release release-version ${nextRelease.version} next-version ${nextRelease.version}-SNAPSHOT with-defaults\"" } ], + [ + "@semantic-release/exec", + { + "prepareCmd": "docker buildx build --platform=linux/arm64,linux/amd64 --push -t ghcr.io/input-output-hk/prism-agent:${nextRelease.version} ./prism-agent/service/server/target/docker/stage" + } + ], [ "@semantic-release/changelog", {