Skip to content

Commit

Permalink
Update kotlin monorepo to v2.1.0 (#180)
Browse files Browse the repository at this point in the history
* Update kotlin monorepo to v2.0.21

* Remove workaround for HiddenFromObjC

* Update Kotlin to 2.1.0-RC

* Update Kotlin to 2.1.0-RC2

* Update Kotlin to 2.1.0

* Enable KLIB cross compilation

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eliezer Graber <[email protected]>
  • Loading branch information
renovate[bot] and eygraber authored Nov 27, 2024
1 parent 7e549e6 commit d6adbf2
Show file tree
Hide file tree
Showing 16 changed files with 574 additions and 1,334 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/pr-package-lock.yml.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Upgrade Package Lock

on:
pull_request

jobs:
upgrade_package_lock:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.PUSH_PAT }}

- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: wrapper

- name: Run assemble task
run: ./gradlew kotlinUpgradePackageLock --rerun-tasks

- name: Commit package lock changes
id: commit_package_lock_changes
uses: EndBug/add-and-commit@v9
with:
add: "['kotlin-js-store/package-lock.json']"
default_author: github_actions
message: "Upgrade package lock"

env:
GRADLE_OPTS: -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-Xmx16g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:MaxMetaspaceSize=1024m"
31 changes: 10 additions & 21 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

assemble:
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Expand Down Expand Up @@ -50,24 +50,6 @@ jobs:
- name: Run detekt
run: ./gradlew detektAll

detekt-apple:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: wrapper

- name: Run detekt for apple targets
run: ./gradlew detektAppleMain detektAppleTest

ktlint:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -95,22 +77,29 @@ jobs:
run: ./gradlew lintRelease

test:
runs-on: macos-latest
strategy:
matrix:
os: [ macos-latest, ubuntu-latest ]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: wrapper

- name: Run tests
run: ./gradlew allTests
if: matrix.os == 'ubuntu-latest'

- name: Run Apple tests
run: ./gradlew iosX64Test
if: matrix.os == 'macos-latest'

env:
GRADLE_OPTS: -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-Xmx16g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:MaxMetaspaceSize=1024m"
24 changes: 1 addition & 23 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ env:

jobs:
publish_artifacts:
runs-on: macos-latest
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -42,28 +42,6 @@ jobs:
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.ARTIFACT_SIGNING_PRIVATE_KEY }}
run: ./gradlew publishAllPublicationsToMavenCentralRepository -Pversion=${{ env.RELEASE_VERSION }}

publish_release:
needs: publish_artifacts

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.PUSH_PAT }}

- name: Generate versions
uses: HardNorth/github-version-generate@v1
with:
version-source: file
version-file: ${{ env.VERSION_FILE }}
version-file-extraction-pattern: ${{ env.VERSION_EXTRACT_PATTERN }}

- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- name: Create, checkout, and push release branch
run: |
git config user.name eygraber
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish_snapshot_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
publish_snapshot:
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Expand Down
3 changes: 2 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ org.gradle.configuration-cache=false
org.gradle.configureondemand=false

# Kotlin
kotlin.incremental.wasm=true
kotlin.js.yarn=false
kotlin.mpp.androidGradlePluginCompatibility.nowarn=true
kotlin.native.enableKlibsCrossCompilation=true
kotlin.native.ignoreDisabledTargets=true
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ detektEygraber = "1.0.11"

dokka = "1.9.20"

kotlin = "2.0.20"
kotlin = "2.1.0"

kotlinx-coroutines = "1.9.0"

Expand Down
Loading

0 comments on commit d6adbf2

Please sign in to comment.