77 with :
88 name : config.txt
99
10+ - name : Set up JDK 17
11+ uses : actions/setup-java@v3
12+ with :
13+ distribution : ' temurin'
14+ java-version : ' 17'
15+
1016 - name : Read Version and Set Gradle Property
1117 shell : bash
1218 id : setup
2531 shell : bash
2632 run : |
2733 sudo apt-get update
28- sudo apt-get install nuget gcc-multilib software-properties-common
34+ sudo apt-get install unzip openjdk-17-jdk-headless make gcc-multilib software-properties-common
2935 sudo apt-get install -y gcc-aarch64-linux-gnu
3036
3137 - name : Install rust
5864 ANDROID_ROOT="/usr/local/lib/android"
5965 ANDROID_SDK_ROOT="${ANDROID_ROOT}/sdk"
6066 SDKMANAGER="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager"
61- echo "y" | $SDKMANAGER "ndk;27.2.12479018"
67+ echo "y" | sudo $SDKMANAGER "ndk;27.2.12479018" "build-tools;35.0.0" "platforms;android-34" "platform-tools "
6268
6369 export ANDROID_NDK=$ANDROID_SDK_ROOT/ndk-bundle
6470
7682 ar = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar\"
7783 linker = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang\"" >> ./.cargo/config.toml
7884
79- - name : Build
85+ - name : Build Linux
8086 shell : bash
8187 working-directory : ./wrappers/kotlin
88+ run : |
89+ make linux
90+
91+ chmod +x gradlew
92+ ./gradlew test
93+ ./gradlew build
94+ ./gradlew generatePomFileForMavenPublication
95+
96+ - name : Build Android
97+ shell : bash
98+ working-directory : ./wrappers/kotlin-android
8299 run : |
83100 export ANDROID_ROOT="/usr/local/lib/android"
84101 export ANDROID_SDK_ROOT="${ANDROID_ROOT}/sdk"
@@ -96,21 +113,29 @@ runs:
96113 export AR_x86_64_linux_android="$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar"
97114
98115 make android
99- make linux
100116
101117 chmod +x gradlew
102118 ./gradlew test
103119 ./gradlew build
104120 ./gradlew generatePomFileForMavenPublication
105121
106122 - name : Set version in pom file
107- run : sed -i '0,/<version>.*<\/version>/ s//<version>'"${{ steps.setup.outputs.version }}"'<\/version>/' 'lib/build/publications/maven/pom-default.xml'
108123 shell : bash
109- working-directory : ./wrappers/kotlin
124+ working-directory : ./wrappers/
125+ run : |
126+ sed -i '0,/<version>.*<\/version>/ s//<version>'"${{ steps.setup.outputs.version }}"'<\/version>/' 'kotlin/lib/build/publications/maven/pom-default.xml'
127+ sed -i '0,/<version>.*<\/version>/ s//<version>'"${{ steps.setup.outputs.version }}"'<\/version>/' 'kotlin-android/lib/build/publications/mavenAndroid/pom-default.xml'
110128
111- - name : Upload Kotlin package
129+
130+ - name : Upload Kotlin JVM package
112131113132 with :
114- name : kotlin
133+ name : kotlin-jvm
115134 path : ./wrappers/kotlin/lib/build
116135
136+ - name : Upload Kotlin Android package
137+ 138+ with :
139+ name : kotlin-android
140+ path : ./wrappers/kotlin-android/lib/build
141+
0 commit comments