Skip to content

Commit

Permalink
Publish fixes (#12)
Browse files Browse the repository at this point in the history
* Remove deprecated syntax

* Revert "Set version to 0.0.2-SNAPSHOT"

This reverts commit a1d8276.

* Try to fix publish, add mergify / codecov

* 0.0.1-SNAPSHOT

* Auto stash before merge of "publishFixes" and "origin/publishFixes"

* add printing of docker logs if the CI fails

* move functional tests outside of coverage command

* turn coverage off after complete
  • Loading branch information
etspaceman authored Apr 6, 2021
1 parent a1d8276 commit d37f36d
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 14 deletions.
5 changes: 5 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
coverage:
status:
project:
default:
threshold: 5%
4 changes: 1 addition & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ jobs:
- name: Build docker image
run: sbt packageAndBuildDockerImage
- name: Login to registry
env:
GITHUB_TOKEN: ${{ secrets.CR_PAT }}
run: docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
- name: Push to registry
run: ghcr.io/etspaceman/kinesis-mock:${{ github.event.release.tag_name }}
- name: Upload JAR To Release
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/scala.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,9 @@ jobs:
run: sbt validate
env:
CBOR_ENABLED: ${{ matrix.cbor_enabled }}
SERVICE_PORT: ${{ matrix.service_port }}
SERVICE_PORT: ${{ matrix.service_port }}
- name: Print Docker Logs
if: ${{ failure() }}
run: sbt dockerComposeLogs
- name: Upload coverage
uses: codecov/codecov-action@v1
22 changes: 22 additions & 0 deletions .mergify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
pull_request_rules:
- name: assign and label scala-steward's PRs
conditions:
- author=scala-steward
actions:
assign:
users: [etspaceman]
label:
add: [dependency-update]
- name: merge scala-steward's PRs
conditions:
- author=scala-steward
- status-success=build (false, 4567)
- status-success=build (false, 4568)
- status-success=build (true, 4567)
- status-success=build (true, 4568)
- status-success=codecov/patch
- status-success=codecov/project
actions:
merge:
method: squash
strict: true
6 changes: 5 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,13 @@ lazy val kinesisMock = project
"prettyCheck",
";fixCheck;fmtCheck"
),
addCommandAlias(
"cov",
";clean;coverage;test;coverageReport;coverageOff"
),
addCommandAlias(
"validate",
";cpl;prettyCheck;test;fun:dockerComposeTestQuick"
";cov;Fun / dockerComposeTestQuick;prettyCheck"
)
).flatten
)
10 changes: 5 additions & 5 deletions project/DockerComposePlugin.scala
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ object DockerComposePlugin extends AutoPlugin {
val res = Process(
cmd,
None,
"DOCKER_TAG_VERSION" -> (version in ThisBuild).value,
"DOCKER_TAG_VERSION" -> (ThisBuild / version).value,
"DOCKER_NET_NAME" -> networkName.value,
"COMPOSE_PROJECT_NAME" -> composeProjectName.value
).!
Expand All @@ -64,7 +64,7 @@ object DockerComposePlugin extends AutoPlugin {
val res = Process(
cmd,
None,
"DOCKER_TAG_VERSION" -> (version in ThisBuild).value,
"DOCKER_TAG_VERSION" -> (ThisBuild / version).value,
"DOCKER_NET_NAME" -> networkName.value,
"COMPOSE_PROJECT_NAME" -> composeProjectName.value
).!
Expand All @@ -79,7 +79,7 @@ object DockerComposePlugin extends AutoPlugin {
val res = Process(
cmd,
None,
"DOCKER_TAG_VERSION" -> (version in ThisBuild).value,
"DOCKER_TAG_VERSION" -> (ThisBuild / version).value,
"DOCKER_NET_NAME" -> networkName.value,
"COMPOSE_PROJECT_NAME" -> composeProjectName.value
).!
Expand All @@ -102,7 +102,7 @@ object DockerComposePlugin extends AutoPlugin {
val res = Process(
cmd,
None,
"DOCKER_TAG_VERSION" -> (version in ThisBuild).value,
"DOCKER_TAG_VERSION" -> (ThisBuild / version).value,
"DOCKER_NET_NAME" -> networkName.value,
"COMPOSE_PROJECT_NAME" -> composeProjectName.value
).!
Expand All @@ -115,7 +115,7 @@ object DockerComposePlugin extends AutoPlugin {
): Def.Initialize[Task[Unit]] =
Def.sequential(
dockerComposeUp,
test in configuration,
configuration / test,
dockerComposeDown
)

Expand Down
6 changes: 3 additions & 3 deletions project/DockerImagePlugin.scala
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ object DockerImagePlugin extends AutoPlugin {

val packageAndBuildDockerImageTask: Def.Initialize[Task[Unit]] =
buildDockerImageTask
.dependsOn(assembly in Compile)
.dependsOn(Compile / assembly)

val pushDockerImageTask: Def.Initialize[Task[Unit]] = Def.task {
val log = sbt.Keys.streams.value.log
Expand All @@ -49,13 +49,13 @@ object DockerImagePlugin extends AutoPlugin {
buildDockerImage := buildDockerImageTask.value,
packageAndBuildDockerImage := packageAndBuildDockerImageTask.value,
pushDockerImage := pushDockerImageTask.value,
imageTag := (version in ThisBuild).value,
imageTag := (ThisBuild / version).value,
dockerRepository := "ghcr.io",
dockerNamespace := "etspaceman",
jarLocation := "docker/image/lib/",
dockerfileLocation := "docker/",
dockerfile := "Dockerfile",
assemblyOutputPath in assembly := file(
assembly / assemblyOutputPath := file(
s"${jarLocation.value + name.value}.jar"
)
)
Expand Down
1 change: 1 addition & 0 deletions project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2")
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.26")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.1")
2 changes: 1 addition & 1 deletion version.sbt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version in ThisBuild := "0.0.2-SNAPSHOT"
ThisBuild / version := "0.0.1-SNAPSHOT"

0 comments on commit d37f36d

Please sign in to comment.