build(deps): bump multiplatform from 2.0.0-RC3 to 2.1.0 #555
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: PR | |
on: | |
pull_request: | |
types: [opened, reopened, synchronize, ready_for_review] | |
branches: [master, main, beta] | |
workflow_dispatch: {} | |
env: | |
CI: "true" | |
GRADLE_OPTS: -Dorg.gradle.jvmargs="-XX:+UseParallelGC -Xmx3g -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M" | |
GRADLE_CACHE_LOCAL: true | |
GRADLE_CACHE_REMOTE: true | |
GRADLE_CACHE_PUSH: true | |
GRADLE_CACHE_USERNAME: apikey | |
GRADLE_CACHE_PASSWORD: ${{ secrets.BUILDLESS_APIKEY }} | |
CACHE_ENDPOINT: ${{ vars.CACHE_ENDPOINT_GRADLE }} | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
TEST_EXCEPTIONS: true | |
permissions: | |
contents: read | |
jobs: | |
build: | |
name: "Build and Test" | |
permissions: | |
actions: "read" | |
contents: "write" | |
id-token: "write" | |
checks: "write" | |
pull-requests: "write" | |
security-events: "write" | |
strategy: | |
fail-fast: false | |
matrix: | |
runner: [macOS-latest, windows-latest, ubuntu-latest] | |
include: | |
- runner: macOS-latest | |
flags: "--no-configuration-cache" | |
os: "macos" | |
label: "Darwin" | |
experimental: false | |
coverage: true | |
gvm: ${{ vars.GVM_VERSION }} | |
java: ${{ vars.JVM_VERSION }} | |
provenance: false | |
- runner: ubuntu-latest | |
flags: "--no-configuration-cache" | |
os: "linux" | |
label: "Linux" | |
experimental: false | |
coverage: true | |
gvm: ${{ vars.GVM_VERSION }} | |
java: ${{ vars.JVM_VERSION }} | |
provenance: true | |
- runner: windows-latest | |
flags: "--no-configuration-cache -PnodeVersion=21.6.0 -x wasmJsNodeTest -x wasmJsBrowserTest -x wasmJsTest -x wasmWasiTest -x wasmWasiNodeTest" | |
os: "windows" | |
label: "Windows" | |
experimental: false | |
coverage: true | |
gvm: ${{ vars.GVM_VERSION }} | |
java: ${{ vars.JVM_VERSION }} | |
provenance: false | |
uses: ./.github/workflows/step.build.yml | |
secrets: inherit | |
with: | |
runner: ${{ matrix.runner }} | |
os: ${{ matrix.os }} | |
label: ${{ matrix.label }} | |
flags: ${{ matrix.flags }} | |
experimental: ${{ matrix.experimental }} | |
java: ${{ matrix.java }} | |
coverage: ${{ matrix.coverage }} | |
provenance: ${{ matrix.provenance }} | |
codeql: | |
name: "Analysis: CodeQL" | |
needs: ["build"] | |
uses: ./.github/workflows/codeql.ci.yml | |
secrets: inherit | |
with: {} | |
permissions: | |
actions: read | |
contents: read | |
security-events: write | |
qodana: | |
name: "Analysis: Qodana" | |
needs: ["build"] | |
uses: ./.github/workflows/qodana.ci.yml | |
with: {} | |
secrets: inherit | |
permissions: | |
actions: read | |
contents: read | |
security-events: write | |
publish-sandbox: | |
permissions: write-all | |
name: "Publish: Sandbox" | |
needs: ["build", "codeql", "qodana"] | |
if: contains(github.event.pull_request.labels.*.name, 'ci:publish-snapshot') | |
uses: ./.github/workflows/step.publish.yml | |
secrets: | |
GOOGLE_CREDENTIALS: ${{ secrets.BUILDBOT_SERVICE_ACCOUNT }} | |
SIGNING_KEY: ${{ secrets.SIGNING_KEY }} | |
with: | |
version: 1.0-SNAPSHOT | |
repository: gcs://elide-snapshots/repository/v3 | |
logLevel: info | |
snapshot: true | |
release: false | |
signing: true | |
gcs: true | |
environment: sandbox | |
label: Elide Sandbox | |
publish-live: | |
permissions: write-all | |
name: "Publish: Live" | |
if: contains(github.event.pull_request.labels.*.name, 'ci:publish') && (github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged == true) | |
needs: ["build", "codeql", "qodana", "publish-sandbox"] | |
uses: ./.github/workflows/step.publish.yml | |
secrets: | |
PUBLISH_USER: ${{ secrets.PUBLISH_USER_CENTRAL }} | |
PUBLISH_PASSWORD: ${{ secrets.PUBLISH_TOKEN_CENTRAL }} | |
with: | |
repository: "https://oss.sonatype.org/service/local/staging/deploy/maven2/" | |
logLevel: "info" | |
snapshot: false | |
release: true | |
signing: true | |
gcs: false | |
environment: central | |
label: "Maven Central" |