Skip to content

Commit ce487cc

Browse files
committed
fix publishing
1 parent 230bd4d commit ce487cc

File tree

2 files changed

+48
-27
lines changed

2 files changed

+48
-27
lines changed

.github/workflows/ci.yml

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535

3636
- name: Run tests
3737
id: run-tests
38-
run: SCALA_MAJOR_VERSION=${{ env.scala }} sbt test
38+
run: SCALA_MAJOR_VERSION=${{ env.scala }} sbt core/test persistenceCore/test persistenceFile/test persistenceSql/test restSqs/test restSqsTestingAmazonJavaSdk/test server/test
3939

4040
ci-2-13:
4141
# run on external PRs, but not on internal PRs since those will be run by push to branch
@@ -66,7 +66,7 @@ jobs:
6666

6767
- name: Run tests
6868
id: run-tests
69-
run: SCALA_MAJOR_VERSION=${{ env.scala }} sbt test
69+
run: SCALA_MAJOR_VERSION=${{ env.scala }} sbt core/test persistenceCore/test persistenceFile/test persistenceSql/test restSqs/test restSqsTestingAmazonJavaSdk/test server/test
7070

7171
ci-docker:
7272
# run on external PRs, but not on internal PRs since those will be run by push to branch
@@ -83,7 +83,7 @@ jobs:
8383
uses: actions/setup-java@v2
8484
with:
8585
distribution: 'temurin'
86-
java-version: 8
86+
java-version: 11
8787

8888
- name: Cache SBT
8989
id: cache-sbt
@@ -104,8 +104,7 @@ jobs:
104104
- name: Build native docker image
105105
run: sbt "project nativeServer; assembly; GraalVMNativeImage / packageBin; Docker / publishLocal"
106106

107-
publish:
108-
name: Publish release
107+
publish-jar:
109108
needs: [ci-2-12, ci-2-13, ci-docker]
110109
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v'))
111110
runs-on: ubuntu-20.04
@@ -128,9 +127,6 @@ jobs:
128127
~/.coursier
129128
key: ${{ runner.os }}-sbt-release-${{ hashFiles('**/build.sbt') }}
130129

131-
- name: Compile
132-
run: sbt compile
133-
134130
- name: Publish artifacts
135131
run: sbt ci-release
136132
env:
@@ -139,18 +135,6 @@ jobs:
139135
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
140136
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
141137

142-
- name: Login to DockerHub
143-
uses: docker/login-action@v1
144-
with:
145-
username: ${{ secrets.DOCKERHUB_USERNAME }}
146-
password: ${{ secrets.DOCKERHUB_TOKEN }}
147-
148-
- name: Publish JVM docker image
149-
run: sbt "project server; assembly; Docker / publish"
150-
151-
- name: Publish JVM native docker image
152-
run: sbt "project nativeServer; assembly; GraalVMNativeImage / packageBin; Docker / publish"
153-
154138
- name: Upload to S3
155139
run: sbt "server / s3Upload"
156140
env:
@@ -174,3 +158,38 @@ jobs:
174158
version: "v${{ env.VERSION }}"
175159
env:
176160
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
161+
162+
publish-docker:
163+
needs: [ci-2-12, ci-2-13, ci-docker]
164+
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v'))
165+
runs-on: ubuntu-20.04
166+
steps:
167+
- name: Checkout
168+
uses: actions/checkout@v2
169+
170+
- name: Set up JDK
171+
uses: actions/setup-java@v2
172+
with:
173+
distribution: 'temurin'
174+
java-version: 11
175+
176+
- name: Cache sbt
177+
uses: actions/cache@v2
178+
with:
179+
path: |
180+
~/.sbt
181+
~/.ivy2/cache
182+
~/.coursier
183+
key: ${{ runner.os }}-sbt-release-${{ hashFiles('**/build.sbt') }}
184+
185+
- name: Login to DockerHub
186+
uses: docker/login-action@v1
187+
with:
188+
username: ${{ secrets.DOCKERHUB_USERNAME }}
189+
password: ${{ secrets.DOCKERHUB_TOKEN }}
190+
191+
- name: Publish JVM docker image
192+
run: sbt "project server; assembly; Docker / publish"
193+
194+
- name: Publish JVM native docker image
195+
run: sbt "project nativeServer; assembly; GraalVMNativeImage / packageBin; Docker / publish"

build.sbt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ val buildSettings = commonSmlBuildSettings ++ ossPublishSettings ++ Seq(
7070
ScmInfo(url("https://github.com/softwaremill/elasticmq"), "scm:git@github.com:softwaremill/elasticmq.git")
7171
),
7272
scalaVersion := resolvedScalaVersion,
73-
scalacOptions += "-Xasync",
73+
scalacOptions ++= Seq("-Xasync", "-target:jvm-1.8"),
7474
libraryDependencies += scalaXml,
7575
dependencyOverrides := akka25Overrides,
7676
parallelExecution := false,
@@ -89,13 +89,13 @@ val s3Upload = TaskKey[PutObjectResult]("s3-upload", "Uploads files to an S3 buc
8989
lazy val root: Project = (project in file("."))
9090
.enablePlugins(GitVersioning)
9191
.settings(buildSettings)
92-
.settings(name := "elasticmq-root", publishArtifact := false)
93-
.aggregate(commonTest, core, rest, persistence, server, nativeServer, ui)
92+
.settings(name := "elasticmq-root", publish / skip := true)
93+
.aggregate(commonTest, core, rest, persistence, server, ui)
9494

9595
lazy val commonTest: Project = (project in file("common-test"))
9696
.settings(buildSettings)
9797
.settings(name := "elasticmq-common-test")
98-
.settings(Seq(libraryDependencies ++= Seq(scalatest, awaitility, logback), publishArtifact := false))
98+
.settings(Seq(libraryDependencies ++= Seq(scalatest, awaitility, logback), publish / skip := true))
9999

100100
lazy val core: Project = (project in file("core"))
101101
.settings(buildSettings)
@@ -185,7 +185,7 @@ lazy val restSqsTestingAmazonJavaSdk: Project =
185185
Seq(
186186
name := "elasticmq-rest-sqs-testing-amazon-java-sdk",
187187
libraryDependencies ++= Seq(amazonJavaSdkSqs, jclOverSlf4j) ++ common,
188-
publishArtifact := false
188+
publish / skip := true
189189
)
190190
)
191191
.dependsOn(restSqs % "test->test", persistenceFile % "test", persistenceSql % "test")
@@ -268,6 +268,7 @@ lazy val nativeServer: Project = (project in file("native-server"))
268268
libraryDependencies ++= Seq(
269269
"org.graalvm.nativeimage" % "svm" % graalVmVersion % "compile-internal"
270270
),
271+
publish / skip := true,
271272
// configures sbt-native-packager to build app using dockerized graalvm
272273
// docker image source: https://github.com/graalvm/container/pkgs/container/graalvm-ce/versions
273274
(GraalVMNativeImage / containerBuildImage) := GraalVMNativeImagePlugin
@@ -344,7 +345,7 @@ lazy val performanceTests: Project = (project in file("performance-tests"))
344345
Seq(
345346
name := "elasticmq-performance-tests",
346347
libraryDependencies ++= Seq(amazonJavaSdkSqs, jclOverSlf4j, logback) ++ common,
347-
publishArtifact := false
348+
publish / skip := true
348349
)
349350
)
350351
.dependsOn(core, restSqs, commonTest % "test")
@@ -407,7 +408,8 @@ lazy val ui = (project in file("ui"))
407408
(Compile / compile).value
408409
},
409410
cleanFiles += baseDirectory.value / "build",
410-
Compile / unmanagedResourceDirectories += baseDirectory.value / "build"
411+
Compile / unmanagedResourceDirectories += baseDirectory.value / "build",
412+
publish / skip := true
411413
)
412414

413415
def haltOnCmdResultError(result: Int) {

0 commit comments

Comments
 (0)