Skip to content

Commit

Permalink
Merge pull request #449 from jluhrs/sbt_lucuma_app_update
Browse files Browse the repository at this point in the history
Updated sbt-lucuma-app to 0.11.9
  • Loading branch information
jluhrs authored Nov 7, 2023
2 parents 6b79489 + 45f42a1 commit 7cde318
Show file tree
Hide file tree
Showing 19 changed files with 27 additions and 86 deletions.
47 changes: 19 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,49 +16,40 @@ on:
env:
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.1]
scala: [3]
java: [temurin@17]
project: [rootJS, rootJVM]
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: Download Java (temurin@17)
id: download-java-temurin-17
if: matrix.java == 'temurin@17'
uses: typelevel/download-java@v2
with:
distribution: temurin
java-version: 17

- name: Setup Java (temurin@17)
id: setup-java-temurin-17
if: matrix.java == 'temurin@17'
uses: actions/setup-java@v3
with:
distribution: jdkfile
distribution: temurin
java-version: 17
jdkFile: ${{ steps.download-java-temurin-17.outputs.jdkFile }}
cache: sbt

- 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@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false'
run: sbt +update

- name: Check that workflows are up to date
run: sbt githubWorkflowCheck
Expand All @@ -67,19 +58,19 @@ jobs:
if: matrix.java == 'temurin@17'
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' headerCheckAll scalafmtCheckAll 'project /' scalafmtSbtCheck lucumaScalafmtCheck lucumaScalafixCheck

- name: Check scalafix lints
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' 'scalafixAll --check'

- name: scalaJSLink
if: matrix.project == 'rootJS'
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' Test/scalaJSLinkerResult

- name: Test
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' test

- name: Check scalafix lints
if: matrix.java == 'temurin@17' && matrix.os == 'ubuntu-latest'
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' 'scalafixAll --check'

- name: Aggregate coverage reports
run: sbt 'project ${{ matrix.project }}' '++ ${{ matrix.scala }}' coverageReport coverageAggregate

- name: Upload code coverage data
run: 'bash <(curl -s https://codecov.io/bash)'
uses: codecov/codecov-action@v3
4 changes: 2 additions & 2 deletions .mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ pull_request_rules:
- body~=labels:.*early-semver-patch
- body~=labels:.*early-semver-minor
- 'title=flake.lock: Update'
- status-success=Build and Test (ubuntu-latest, 3.3.1, temurin@17, rootJS)
- status-success=Build and Test (ubuntu-latest, 3.3.1, temurin@17, rootJVM)
- status-success=Build and Test (ubuntu-latest, 3, temurin@17, rootJS)
- status-success=Build and Test (ubuntu-latest, 3, temurin@17, rootJVM)
actions:
merge: {}
- name: Label epics PRs
Expand Down
5 changes: 3 additions & 2 deletions .scalafmt-common.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@
# this file by hand! Instead, if you wish to make changes, you should
# make a PR to sbt-lucuma.

version = "3.7.2"
version = "3.7.14"
style = default

runner.dialect = scala213source3
runner.dialect = scala3
runner.optimizer.maxVisitsPerToken = 20000 # Avoids SearchStateExploded exceptions

maxColumn = 100
project.git = true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import navigate.model.NavigateEvent._
import navigate.model._
import navigate.model.enums.ServerLogLevel
import navigate.model.security.UserDetails
import navigate.model.security.UserLoginRequest
import squants.time.Time
import squants.time.TimeConversions._

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,16 @@

package edu.gemini.schema.util

import cats.data.{Ior, NonEmptySet}
import cats.data.NonEmptySet
import cats.effect.Sync
import cats.kernel.Order
import cats.parse.Parser.*
import cats.parse.Rfc5234.{alpha, digit, wsp}
import cats.parse.{Parser, Parser0}
import cats.parse.Parser
import cats.syntax.all.*
import cats.{Applicative, Eq, Monad}
import grackle.*
import eu.timepit.refined.types.string.NonEmptyString
import eu.timepit.refined.cats.given

import scala.io.Source
import java.nio.file.Path

// SchemaStitcher can build a grackle Schema from schema files that contains import statements of the form:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import scala.io.Source
import java.nio.file.Path
import cats.effect.Resource
import cats.effect.Sync
import cats.effect.syntax.all.*
import cats.syntax.all.*
import cats.ApplicativeThrow

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import cats.syntax.all.*
import navigate.epics.Channel
import navigate.epics.EpicsSystem.TelltaleChannel
import navigate.epics.VerifiedEpics.{VerifiedEpics, writeChannel}
import navigate.server.acm.Encoder.*

package object acm {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

package navigate.server.tcs

import cats.Eq
import lucuma.core.math.Angle

case class RotatorTrackConfig (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import lucuma.core.math.{
RadialVelocity,
Wavelength
}
import lucuma.core.model.Target.Sidereal

sealed trait Target extends Product with Serializable {
val objectName: String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ package navigate.stateengine
import cats.Applicative
import cats.Monad
import cats.data.State
import cats.data.StateT
import cats.syntax.all.*
import fs2.Stream
import navigate.stateengine.Handler.RetVal
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import munit.CatsEffectSuite
import java.util.concurrent.TimeUnit
import scala.concurrent.duration.FiniteDuration

import Handler._

class StateEngineSpec extends CatsEffectSuite {

test("StateEngine should process commands") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,9 @@ package navigate.web.server.http4s

import cats.syntax.all.*
import coulomb.*
import coulomb.ops.algebra.spire.all.given
import coulomb.policy.spire.standard.given
import coulomb.syntax.*
import coulomb.units.si.*
import coulomb.units.si.given
import coulomb.units.si.prefixes.*
import grackle.Value
import grackle.Value.FloatValue
Expand All @@ -25,15 +23,11 @@ import lucuma.core.math.ProperMotion
import lucuma.core.math.RadialVelocity
import lucuma.core.math.RightAscension
import lucuma.core.math.Wavelength
import lucuma.core.math.skycalc.solver.HourAngleSolver
import lucuma.core.math.units.CentimetersPerSecond
import lucuma.core.math.units.MetersPerSecond
import lucuma.core.model.NonNegDuration
import lucuma.core.util.Enumerated
import navigate.model.Distance

import java.time.Duration

trait GrackleParsers {

def bigDecimalValue(v: Value): Option[BigDecimal] =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,7 @@ import fs2.concurrent.Topic
import lucuma.graphql.routes.GraphQLService
import lucuma.graphql.routes.Routes
import natchez.Trace
import navigate.model.security.UserDetails
import navigate.server.NavigateEngine
import navigate.web.server.security.AuthenticationService
import navigate.web.server.security.Http4sAuthentication
import navigate.web.server.security.TokenRefresher
import org.http4s.AuthedRoutes
import org.http4s.HttpRoutes
import org.http4s.dsl.Http4sDsl
import org.http4s.server.middleware.GZip
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,16 @@

package navigate.web.server.http4s

import cats.Applicative
import cats.data.Ior
import cats.data.NonEmptyChain
import cats.effect.Sync
import cats.effect.syntax.all.*
import cats.syntax.all.*
import ch.qos.logback.classic.spi.ILoggingEvent
import edu.gemini.schema.util.SchemaStitcher
import edu.gemini.schema.util.SourceResolver
import fs2.concurrent.Topic
import grackle.Cursor
import grackle.Env
import grackle.Mapping
import grackle.Path
import grackle.Predicate.Eql
import grackle.Problem
import grackle.Query
import grackle.Query.Binding
import grackle.Query.Environment
import grackle.Query.Select
import grackle.Query.Unique
import grackle.QueryCompiler.Elab
import grackle.QueryCompiler.SelectElaborator
import grackle.Result
Expand All @@ -32,15 +21,10 @@ import grackle.TypeRef
import grackle.Value
import grackle.Value.BooleanValue
import grackle.Value.EnumValue
import grackle.Value.FloatValue
import grackle.Value.IntValue
import grackle.Value.ObjectValue
import grackle.Value.StringValue
import grackle.circe.CirceMapping
import grackle.syntax.given
import io.circe.Decoder
import io.circe.Encoder
import io.circe.Json
import io.circe.syntax.*
import lucuma.core.math.Coordinates
import lucuma.core.math.Declination
Expand All @@ -50,7 +34,6 @@ import lucuma.core.math.ProperMotion
import lucuma.core.math.RadialVelocity
import lucuma.core.math.RightAscension
import lucuma.core.math.Wavelength
import lucuma.core.util.Enumerated
import navigate.model.Distance
import navigate.server.NavigateEngine
import navigate.server.tcs.AutoparkAowfs
Expand Down Expand Up @@ -80,8 +63,6 @@ import navigate.server.tcs.ZeroMountDiffTrack
import navigate.server.tcs.ZeroMountOffset
import navigate.server.tcs.ZeroSourceDiffTrack
import navigate.server.tcs.ZeroSourceOffset
import org.typelevel.log4cats.Logger
import spire.math.Algebraic.Expr.Sub

import java.nio.file.Path as JPath
import scala.reflect.classTag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,12 @@ import navigate.model.NavigateEvent
import navigate.model.NavigateEvent.ConnectionOpenEvent
import navigate.model.NavigateEvent.ForClient
import navigate.model.NavigateEvent.NullEvent
import navigate.model.NavigateEvent.given
import navigate.model.boopickle.*
import navigate.model.config.*
import navigate.model.given
import navigate.model.security.UserLoginRequest
import navigate.server.NavigateEngine
import navigate.web.server.OcsBuildInfo
import navigate.web.server.http4s.encoder.*
import navigate.web.server.security.AuthenticationService
import navigate.web.server.security.AuthenticationService.AuthResult
import navigate.web.server.security.Http4sAuthentication
Expand All @@ -34,7 +32,6 @@ import org.http4s.*
import org.http4s.circe.CirceEntityDecoder.*
import org.http4s.circe.CirceEntityEncoder.*
import org.http4s.dsl.*
import org.http4s.headers.Origin
import org.http4s.headers.`User-Agent`
import org.http4s.headers.`WWW-Authenticate`
import org.http4s.server.middleware.CORS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
package navigate.web.server.http4s

import cats.Eq
import cats.syntax.eq.*
import cats.syntax.option.*
import io.circe.Encoder

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import navigate.web.server.common.RedirectToHttpsRoutes
import navigate.web.server.common.StaticRoutes
import navigate.web.server.config.*
import navigate.web.server.logging.SubscriptionAppender
import navigate.web.server.logging.given
import navigate.web.server.security.AuthenticationService
import org.http4s.HttpRoutes
import org.http4s.blaze.server.BlazeServerBuilder
Expand All @@ -47,7 +46,6 @@ import java.nio.file.Path as FilePath
import java.security.KeyStore
import java.security.Security
import java.util.Locale
import java.util.spi.LocaleServiceProvider
import javax.net.ssl.KeyManagerFactory
import javax.net.ssl.SSLContext
import javax.net.ssl.TrustManagerFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import ch.qos.logback.classic.Level
import ch.qos.logback.classic.spi.ILoggingEvent
import ch.qos.logback.classic.spi.IThrowableProxy
import ch.qos.logback.classic.spi.LoggerContextVO
import ch.qos.logback.classic.spi.StackTraceElementProxy
import fs2.Stream
import fs2.concurrent.Topic
import io.circe.Decoder
Expand All @@ -35,8 +34,6 @@ import navigate.server.tcs.TcsSouthControllerSim
import navigate.server.tcs.TrackingConfig
import org.slf4j.Marker
import org.slf4j.event.KeyValuePair
import org.typelevel.log4cats.Logger
import org.typelevel.log4cats.slf4j.Slf4jLogger

import java.util
import scala.concurrent.duration.Duration
Expand Down Expand Up @@ -338,7 +335,6 @@ class NavigateMappingsTest extends CatsEffectSuite {
}

test("Provide logs subscription") {
val logger: Logger[IO] = Slf4jLogger.getLoggerFromName[IO]("navigate")
val debugMsg: String = "debug message"
val infoMsg: String = "info message"
val warningMsg: String = "warning message"
Expand Down
2 changes: 1 addition & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
resolvers ++= Resolver.sonatypeOssRepos("public")

addDependencyTreePlugin
addSbtPlugin("edu.gemini" % "sbt-lucuma-app" % "0.10.13")
addSbtPlugin("edu.gemini" % "sbt-lucuma-app" % "0.11.9")
// sbt revolver lets launching applications from the sbt console
addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0")
addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.4")
Expand Down

0 comments on commit 7cde318

Please sign in to comment.