Skip to content

Update http4s-client, http4s-ember-client, ... to 0.23.35 #1129

Update http4s-client, http4s-ember-client, ... to 0.23.35

Update http4s-client, http4s-ember-client, ... to 0.23.35 #1129

Workflow file for this run

name: Continuous Integration
on:
pull_request:
branches: ['**']
push:
branches: ['main']
# Native code-gen/link is memory-hungry.
env:
SBT_OPTS: -Xmx6g -Xss8m
jobs:
test:
name: Test (${{ matrix.platform }})
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
platform: [jvm, js, native]
steps:
- name: Checkout current branch
uses: actions/checkout@v4
- name: Setup JVM
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 25
cache: sbt
- name: Install sbt
uses: sbt/setup-sbt@v1
- name: Setup Node (Scala.js)
if: matrix.platform == 'js'
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Scala Native dependencies
if: matrix.platform == 'native'
uses: ./.github/actions/setup-scala-native
- name: Test (JVM)
if: matrix.platform == 'jvm'
run: sbt rootJVM/test
- name: Test (JS)
if: matrix.platform == 'js'
run: sbt rootJS/test
# DB tests use testcontainers (JVM-only), so the native leg compiles every
# native module, runs the pure cross-platform tests (domain), and links the
# full TLS binary to prove the s2n native stack works end to end.
- name: Test (Native)
if: matrix.platform == 'native'
run: sbt 'rootNative/compile' 'domainNative/test' 'cliNative/nativeLink'
lint:
runs-on: ubuntu-22.04
steps:
- name: Checkout current branch
uses: actions/checkout@v4
- name: Setup JVM
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 25
cache: sbt
- name: Install sbt
uses: sbt/setup-sbt@v1
- name: Setup Node (Scala.js)
uses: actions/setup-node@v4
with:
node-version: 20
# lintCheck (scalafix + scalafmt) compiles every platform for semanticdb.
- name: Install Scala Native dependencies
uses: ./.github/actions/setup-scala-native
- name: Check Formatting
run: sbt lintCheck