Skip to content

Fix issue 545 causing case class default values to fail to resolve in Scala 3.x #569

Fix issue 545 causing case class default values to fail to resolve in Scala 3.x

Fix issue 545 causing case class default values to fail to resolve in Scala 3.x #569

Workflow file for this run

name: ci
on:
push:
branches:
- main
tags:
- '*'
pull_request:
branches:
- main
jobs:
test-js:
runs-on: ubuntu-latest
strategy:
matrix:
java: ['8', '17']
env:
JAVA_OPTS: "-Xss10M"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Run JS tests
run: |
./mill -i -j 0 -k __.js.__.compile + __.js.__.publishArtifacts + __.js.__.test
test-native:
runs-on: ubuntu-latest
strategy:
matrix:
java: ['8', '17']
env:
JAVA_OPTS: "-Xss10M"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Run Native tests
run: |
./mill -i -j 0 -k __.native.__.compile + __.native.__.publishArtifacts + __.native.__.test
test-jvm:
runs-on: ubuntu-latest
strategy:
matrix:
java: ['8', '17']
env:
JAVA_OPTS: "-Xss10M"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Run JVM tests
run: |
./mill -i -j 0 -k __.jvm.__.compile + __.jvm.__.publishArtifacts + __.jvm.__.test
check-binary-compatibility:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 8
- name: Check Binary Compatibility
run: ./mill -i -k __.mimaReportBinaryIssues
publish-sonatype:
if: github.repository == 'com-lihaoyi/upickle' && contains(github.ref, 'refs/tags/')
needs:
- test-jvm
- test-js
- test-native
runs-on: ubuntu-latest
env:
SONATYPE_PGP_PRIVATE_KEY: ${{ secrets.SONATYPE_PGP_PRIVATE_KEY }}
SONATYPE_PGP_PRIVATE_KEY_PASSWORD: ${{ secrets.SONATYPE_PGP_PRIVATE_KEY_PASSWORD }}
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
LANG: "en_US.UTF-8"
LC_MESSAGES: "en_US.UTF-8"
LC_ALL: "en_US.UTF-8"
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 8
- name: Publish to Maven Central
run: |
if [[ $(git tag --points-at HEAD) != '' ]]; then
echo $SONATYPE_PGP_PRIVATE_KEY | base64 --decode > gpg_key
gpg --import --no-tty --batch --yes gpg_key
rm gpg_key
./mill -i mill.scalalib.PublishModule/publishAll \
--sonatypeCreds $SONATYPE_USER:$SONATYPE_PASSWORD \
--gpgArgs --passphrase=$SONATYPE_PGP_PRIVATE_KEY_PASSWORD,--no-tty,--pinentry-mode,loopback,--batch,--yes,-a,-b \
--publishArtifacts __.publishArtifacts \
--readTimeout 600000 \
--awaitTimeout 600000 \
--release true \
--signed true
fi
- name: Create GitHub Release
id: create_gh_release
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false