Skip to content

Update pureconfig-core, pureconfig-http4s, ... to 0.17.7 #513

Update pureconfig-core, pureconfig-http4s, ... to 0.17.7

Update pureconfig-core, pureconfig-http4s, ... to 0.17.7 #513

Workflow file for this run

name: CICD
# triggers
on:
push:
branches: [ '*' ]
release:
types: [ created ]
pull_request:
branches:
- main
# env variables
env:
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
# jobs
jobs:
build:
name: build (${{ matrix.name }})
runs-on: ubuntu-latest
strategy:
matrix:
# supported scala versions
include:
- scala: 3.3.3
name: Scala3_3
test-tasks: scalafmtCheck gen-doc coverage test coverageReport
- scala: 3.4.2
name: Scala3_4
test-tasks: scalafmtCheck gen-doc coverage test coverageReport
steps:
- uses: actions/checkout@v4
#----------- JDK -----------
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: "liberica"
java-version: 17
#----------- CACHE -----------
- name: Cache SBT
uses: actions/cache@v4
with:
# A list of files, directories, and wildcard patterns to cache and restore
path: |
~/.ivy2/cache
~/.sbt
# An explicit key for restoring and saving the cache
key: ${{ runner.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/build.sb') }}
#----------- COMPILE -----------
- name: Compile, Format, Test and Coverage for ${{ matrix.scala }}
run: sbt ++${{ matrix.scala }} clean ${{ matrix.test-tasks }}
#----------- MIMA -----------
- name: MiMa Report
run: sbt ++${{ matrix.scala }} mimaReportBinaryIssues
#----------- COVERAGE -----------
- name: Upload Coverage to Codacy
run: bash <(curl -Ls https://coverage.codacy.com/get.sh)
deploy:
runs-on: ubuntu-latest
needs: [ build ]
if: github.event_name != 'pull_request'
steps:
- uses: actions/checkout@v3
#----------- JDK -----------
- name: Setup JDK
uses: actions/setup-java@v3
with:
distribution: "liberica"
java-version: 17
#----------- CACHE -----------
- name: Cache SBT
uses: actions/[email protected]
with:
# A list of files, directories, and wildcard patterns to cache and restore
path: |
~/.ivy2/cache
~/.sbt
# An explicit key for restoring and saving the cache
key: ${{ runner.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/build.sb') }}
#----------- RELEASE -----------
- name: Release
run: sbt clean compile ci-release