Skip to content

Commit

Permalink
Update sbt-typelevel, ... to 0.6.2 (#276)
Browse files Browse the repository at this point in the history
* Update sbt-typelevel, ... to 0.6.2

* Fixed broken build after sbt-typelevel update

* Fixed website generation

* Removed Unused imports

* Removed unused param
  • Loading branch information
hnaderi authored Nov 14, 2023
1 parent 80dbf9b commit 9b7c301
Show file tree
Hide file tree
Showing 69 changed files with 246 additions and 336 deletions.
144 changes: 87 additions & 57 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,20 @@ on:
tags: [v*]

env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


concurrency:
group: ${{ github.workflow }} @ ${{ github.ref }}
cancel-in-progress: true

jobs:
build:
name: Build and Test
strategy:
matrix:
os: [ubuntu-latest]
scala: [3.3.0]
scala: [3]
java: [temurin@8, temurin@17]
project: [rootJS, rootJVM, rootNative]
exclude:
Expand All @@ -37,23 +37,20 @@ jobs:
- project: rootNative
java: temurin@17
runs-on: ${{ matrix.os }}
timeout-minutes: 60
steps:
- name: Checkout current branch (full)
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Cache sbt
uses: actions/cache@v3
with:
path: |
~/.sbt
~/.ivy2/cache
~/.coursier/cache/v1
~/.cache/coursier/v1
~/AppData/Local/Coursier/Cache/v1
~/Library/Caches/Coursier/v1
key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
- name: sbt update
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: sbt update
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: Install Nix
uses: cachix/install-nix-action@v17
Expand Down Expand Up @@ -89,11 +86,11 @@ jobs:

- name: Make target directories
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
run: mkdir -p modules/skunk-upickle/.native/target modules/backend/.native/target modules/munit/.js/target modules/skunk-upickle/.js/target target modules/skunk-circe/.jvm/target modules/postgres/.js/target modules/skunk/.native/target unidocs/target .js/target modules/skunk-circe/.native/target modules/core/.native/target site/target modules/backend/.jvm/target modules/skunk/.jvm/target modules/skunk-jsoniter/.native/target modules/skunk-jsoniter/.jvm/target modules/postgres/.jvm/target modules/core/.js/target examples/.js/target modules/skunk-circe/.js/target modules/doobie/.jvm/target modules/postgres/.native/target modules/doobie-circe/.jvm/target modules/core/.jvm/target .jvm/target .native/target modules/doobie-jsoniter/.jvm/target examples/.jvm/target modules/backend-tests/js/target modules/backend-tests/jvm/target modules/skunk-jsoniter/.js/target modules/doobie-upickle/.jvm/target modules/skunk-upickle/.jvm/target modules/skunk/.js/target modules/munit/.jvm/target modules/backend-tests/native/target mdoc-plantuml/target modules/backend/.js/target modules/munit/.native/target project/target
run: mkdir -p modules/skunk-upickle/.native/target modules/backend/.native/target modules/munit/.js/target modules/skunk-upickle/.js/target modules/skunk-circe/.jvm/target modules/postgres/.js/target modules/skunk/.native/target unidocs/target modules/skunk-circe/.native/target modules/core/.native/target modules/backend/.jvm/target modules/skunk/.jvm/target modules/skunk-jsoniter/.native/target modules/skunk-jsoniter/.jvm/target modules/postgres/.jvm/target modules/core/.js/target modules/skunk-circe/.js/target modules/doobie/.jvm/target modules/postgres/.native/target modules/doobie-circe/.jvm/target modules/core/.jvm/target modules/doobie-jsoniter/.jvm/target modules/skunk-jsoniter/.js/target modules/doobie-upickle/.jvm/target modules/skunk-upickle/.jvm/target modules/skunk/.js/target modules/munit/.jvm/target modules/backend/.js/target modules/munit/.native/target project/target

- name: Compress target directories
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
run: tar cf targets.tar modules/skunk-upickle/.native/target modules/backend/.native/target modules/munit/.js/target modules/skunk-upickle/.js/target target modules/skunk-circe/.jvm/target modules/postgres/.js/target modules/skunk/.native/target unidocs/target .js/target modules/skunk-circe/.native/target modules/core/.native/target site/target modules/backend/.jvm/target modules/skunk/.jvm/target modules/skunk-jsoniter/.native/target modules/skunk-jsoniter/.jvm/target modules/postgres/.jvm/target modules/core/.js/target examples/.js/target modules/skunk-circe/.js/target modules/doobie/.jvm/target modules/postgres/.native/target modules/doobie-circe/.jvm/target modules/core/.jvm/target .jvm/target .native/target modules/doobie-jsoniter/.jvm/target examples/.jvm/target modules/backend-tests/js/target modules/backend-tests/jvm/target modules/skunk-jsoniter/.js/target modules/doobie-upickle/.jvm/target modules/skunk-upickle/.jvm/target modules/skunk/.js/target modules/munit/.jvm/target modules/backend-tests/native/target mdoc-plantuml/target modules/backend/.js/target modules/munit/.native/target project/target
run: tar cf targets.tar modules/skunk-upickle/.native/target modules/backend/.native/target modules/munit/.js/target modules/skunk-upickle/.js/target modules/skunk-circe/.jvm/target modules/postgres/.js/target modules/skunk/.native/target unidocs/target modules/skunk-circe/.native/target modules/core/.native/target modules/backend/.jvm/target modules/skunk/.jvm/target modules/skunk-jsoniter/.native/target modules/skunk-jsoniter/.jvm/target modules/postgres/.jvm/target modules/core/.js/target modules/skunk-circe/.js/target modules/doobie/.jvm/target modules/postgres/.native/target modules/doobie-circe/.jvm/target modules/core/.jvm/target modules/doobie-jsoniter/.jvm/target modules/skunk-jsoniter/.js/target modules/doobie-upickle/.jvm/target modules/skunk-upickle/.jvm/target modules/skunk/.js/target modules/munit/.jvm/target modules/backend/.js/target modules/munit/.native/target project/target

- name: Upload target directories
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
Expand All @@ -113,69 +110,106 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- name: Checkout current branch (full)
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Cache sbt
uses: actions/cache@v3
with:
path: |
~/.sbt
~/.ivy2/cache
~/.coursier/cache/v1
~/.cache/coursier/v1
~/AppData/Local/Coursier/Cache/v1
~/Library/Caches/Coursier/v1
key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
- name: sbt update
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: sbt update
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: Install Nix
uses: cachix/install-nix-action@v17

- name: Download target directories (3.3.0, rootJS)
- name: Download target directories (3, rootJS)
uses: actions/download-artifact@v3
with:
name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootJS
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJS

- name: Inflate target directories (3.3.0, rootJS)
- name: Inflate target directories (3, rootJS)
run: |
tar xf targets.tar
rm targets.tar
- name: Download target directories (3.3.0, rootJVM)
- name: Download target directories (3, rootJVM)
uses: actions/download-artifact@v3
with:
name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootJVM
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJVM

- name: Inflate target directories (3.3.0, rootJVM)
- name: Inflate target directories (3, rootJVM)
run: |
tar xf targets.tar
rm targets.tar
- name: Download target directories (3.3.0, rootNative)
- name: Download target directories (3, rootNative)
uses: actions/download-artifact@v3
with:
name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootNative
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootNative

- name: Inflate target directories (3.3.0, rootNative)
- name: Inflate target directories (3, rootNative)
run: |
tar xf targets.tar
rm targets.tar
- name: Import signing key
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE == ''
run: echo $PGP_SECRET | base64 -di | gpg --import
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
run: echo $PGP_SECRET | base64 -d -i - | gpg --import

- name: Import signing key and strip passphrase
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE != ''
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
run: |
echo "$PGP_SECRET" | base64 -di > /tmp/signing-key.gpg
echo "$PGP_SECRET" | base64 -d -i - > /tmp/signing-key.gpg
echo "$PGP_PASSPHRASE" | gpg --pinentry-mode loopback --passphrase-fd 0 --import /tmp/signing-key.gpg
(echo "$PGP_PASSPHRASE"; echo; echo) | gpg --command-fd 0 --pinentry-mode loopback --change-passphrase $(gpg --list-secret-keys --with-colons 2> /dev/null | grep '^sec:' | cut --delimiter ':' --fields 5 | tail -n 1)
- name: Publish
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }}
run: 'nix develop .#${{ matrix.java }} -c sbt tlCiRelease'

dependency-submission:
name: Submit Dependencies
if: github.event_name != 'pull_request'
strategy:
matrix:
os: [ubuntu-latest]
java: [temurin@8]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout current branch (full)
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: sbt update
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: sbt update
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: Install Nix
uses: cachix/install-nix-action@v17

- name: Submit Dependencies
uses: scalacenter/sbt-dependency-submission@v2
with:
modules-ignore: edomata_3 docs_3 examples_sjs1_3 edomata_3 edomata_3 examples_3 edomata-backend-tests_sjs1_3 edomata-backend-tests_3 edomata-backend-tests_native0.4_3 mdocplantuml_3
configs-ignore: test scala-tool scala-doc-tool test-internal

post-build:
name: post build
needs: [build]
Expand All @@ -192,25 +226,21 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest]
java: [temurin@8]
java: [temurin@17]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout current branch (full)
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Cache sbt
uses: actions/cache@v3
with:
path: |
~/.sbt
~/.ivy2/cache
~/.coursier/cache/v1
~/.cache/coursier/v1
~/AppData/Local/Coursier/Cache/v1
~/Library/Caches/Coursier/v1
key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
- name: sbt update
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: sbt update
if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: 'nix develop .#${{ matrix.java }} -c sbt +update'

- name: Install Nix
uses: cachix/install-nix-action@v17
Expand All @@ -220,7 +250,7 @@ jobs:

- name: Publish site
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
uses: peaceiris/[email protected].0
uses: peaceiris/[email protected].3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: site/target/docs/site
Expand Down
28 changes: 1 addition & 27 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import Dependencies._
import laika.io.config.SiteConfig
import laika.rewrite.link.ApiLinks
import laika.rewrite.link.LinkConfig
import sbt.ThisBuild
import sbtcrossproject.CrossProject

Expand Down Expand Up @@ -80,30 +77,7 @@ lazy val mdocPlantuml = project

lazy val docs = project
.in(file("site"))
.enablePlugins(TypelevelSitePlugin)
.settings(
tlSiteHeliumConfig := SiteConfigs(mdocVariables.value),
tlSiteRelatedProjects := Seq(
TypelevelProject.Cats,
TypelevelProject.CatsEffect,
TypelevelProject.Fs2,
TypelevelProject.Discipline
),
laikaConfig := LaikaConfig.defaults
.withConfigValue(
LinkConfig(apiLinks =
Seq(
ApiLinks(
tlSiteApiUrl.value
.map(_.toString())
.getOrElse("/edomata/api/"),
"edomata"
)
)
)
),
laikaIncludeAPI := true
)
.enablePlugins(EdomataSitePlugin)
.dependsOn(
core.jvm,
postgres.jvm,
Expand Down
1 change: 1 addition & 0 deletions ci.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ val LTSJava = JavaSpec.temurin("17")

inThisBuild(
List(
tlSiteJavaVersion := LTSJava,
githubWorkflowJavaVersions := Seq(PrimaryJava, LTSJava),
githubWorkflowBuildPreamble ++= dockerComposeUp,
githubWorkflowJobSetup ~= {
Expand Down
1 change: 0 additions & 1 deletion examples/src/main/scala/Example1.scala
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ object Application extends IOApp.Simple {

val application = database.flatMap(backendRes).use { backend =>
val service = backend.compile(app)
val srv2 = backend.compile(CounterService())

service(
CommandMessage("abc", Instant.now, "a", "receive")
Expand Down
2 changes: 1 addition & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
};
};
in {
devShell = mkShell pkgs.jdk8;
devShell = mkShell pkgs.jdk17;

devShells = {
"temurin@8" = mkShell pkgs.temurin-bin-8;
Expand Down
2 changes: 0 additions & 2 deletions mdoc-plantuml/src/main/scala/PlantumlModifier.scala
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ package ir.hnaderi.mdocPlantuml

import mdoc.Reporter
import mdoc.StringModifier
import net.sourceforge.plantuml.FileFormat
import net.sourceforge.plantuml.FileFormatOption
import net.sourceforge.plantuml.SourceStringReader

import scala.meta.inputs.Input
Expand Down
1 change: 0 additions & 1 deletion modules/backend-tests/js/src/main/scala/StorageSuite.scala
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ package tests

import cats.effect.IO
import cats.effect.kernel.Resource
import edomata.backend.*
import munit.CatsEffectSuite
import munit.Location

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ package tests

import cats.effect.IO
import cats.effect.kernel.Resource
import edomata.backend.*
import munit.CatsEffectSuite
import munit.Location

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ package tests

import cats.effect.IO
import cats.effect.kernel.Resource
import edomata.backend.*
import munit.CatsEffectSuite
import munit.Location

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ package tests

import cats.effect.IO
import cats.effect.kernel.Resource
import cats.effect.std.UUIDGen
import cats.implicits.*
import edomata.backend.BackendError
import edomata.backend.cqrs.*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import edomata.backend.BackendError
import edomata.core.CommandMessage
import edomata.core.Edomaton
import edomata.core.ResponseD
import munit.CatsEffectSuite
import tests.TestDomain.given_ModelTC_State_Event_Rejection

import java.time.Instant
Expand Down
4 changes: 0 additions & 4 deletions modules/backend/src/main/scala/Backend.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,8 @@

package edomata.backend

import cats.effect.kernel.Async
import cats.effect.kernel.Resource
import edomata.core.*

import scala.concurrent.duration.*

object Backend {
def builder[C, S, E, R, N](
domain: Domain[C, S, E, R, N]
Expand Down
1 change: 0 additions & 1 deletion modules/backend/src/main/scala/CommandStore.scala
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
package edomata.backend

import cats.Monad
import cats.effect.Concurrent
import cats.effect.kernel.Async
import cats.effect.kernel.Ref
import cats.implicits.*
Expand Down
1 change: 0 additions & 1 deletion modules/backend/src/main/scala/LRUCache.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@

package edomata.backend

import cats.effect.Concurrent
import cats.effect.Resource
import cats.effect.Sync
import cats.effect.kernel.Async
Expand Down
1 change: 0 additions & 1 deletion modules/backend/src/main/scala/Outbox.scala
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import edomata.core.*
import fs2.Stream

import java.time.OffsetDateTime
import java.util.UUID

trait OutboxReader[F[_], N] {
def read: Stream[F, OutboxItem[N]]
Expand Down
Loading

0 comments on commit 9b7c301

Please sign in to comment.