Skip to content

Commit

Permalink
#466 add local-samples-check.sh and fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex009 committed May 20, 2023
1 parent 59c3e5b commit 8aee5a4
Show file tree
Hide file tree
Showing 16 changed files with 195 additions and 129 deletions.
56 changes: 17 additions & 39 deletions .github/compilation-check-source.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,12 @@ jobs:
- *setup_gradle
- *cache_konan

- name: Plugin check
run: ./gradlew -p resources-generator build publishToMavenLocal
- name: detekt run
run: ./gradlew detekt
- name: Library check
run: ./gradlew build publishToMavenLocal
- name: Check
run: ./local-check.sh
- name: Plugin local publish
run: ./gradlew -p resources-generator publishToMavenLocal
- name: Library local publish
run: ./gradlew publishToMavenLocal

- name: Upload artifacts
uses: actions/upload-artifact@v3
Expand All @@ -96,7 +96,7 @@ jobs:
- *download_maven

- name: Sample - android-mpp-app
run: cd samples/android-mpp-app && ./gradlew build
run: cd samples/android-mpp-app && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -113,7 +113,7 @@ jobs:
- *download_maven

- name: Sample - auto-manifest
run: cd samples/auto-manifest && ./gradlew build
run: cd samples/auto-manifest && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -130,7 +130,7 @@ jobs:
- *download_maven

- name: Sample - compose-jvm-app
run: cd samples/compose-jvm-app && ./gradlew build
run: cd samples/compose-jvm-app && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -146,22 +146,8 @@ jobs:
- *cache_konan
- *download_maven

- name: Sample - resources-gallery - check android only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew assembleDebug
- name: Sample - resources-gallery - check jvm only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew jvmJar
- name: Sample - resources-gallery - check ios only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew compileKotlinIosX64
- name: Sample - resources-gallery - mpp
run: cd samples/resources-gallery && ./gradlew build
- name: Sample - resources-gallery - ios pods
run: cd samples/resources-gallery/ios-app && pod install
- name: Sample - resources-gallery - ios compile
run: cd samples/resources-gallery/ios-app && set -o pipefail && xcodebuild -scheme TestProj -workspace TestProj.xcworkspace -configuration Debug -sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - resources-gallery - macos pods
run: cd samples/resources-gallery/macos-app && pod install
- name: Sample - resources-gallery - macos compile
run: cd samples/resources-gallery/macos-app && set -o pipefail && xcodebuild -scheme TestProj -workspace macos-app.xcworkspace -configuration Debug -sdk macosx -arch x86_64 build CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - resources-gallery
run: cd samples/resources-gallery && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -177,10 +163,8 @@ jobs:
- *cache_konan
- *download_maven

- name: Sample - ios-static-xcframework - mpp
run: cd samples/ios-static-xcframework && ./gradlew build && ./gradlew assembleMultiPlatformLibraryXCFramework
- name: Sample - ios-static-xcframework - ios compile
run: cd samples/ios-static-xcframework/ios-app && set -o pipefail && xcodebuild -scheme TestStaticXCFramework -project TestProj.xcodeproj -configuration Debug -sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - ios-static-xcframework
run: cd samples/ios-static-xcframework && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -196,10 +180,8 @@ jobs:
- *cache_konan
- *download_maven

- name: Sample - kotlin-ios-app - mpp
run: cd samples/kotlin-ios-app && ./gradlew build
- name: Sample - kotlin-ios-app - ios compile
run: cd samples/kotlin-ios-app/xcode-project && set -o pipefail && xcodebuild -scheme TestKotlinApp -project TestProj.xcodeproj -configuration Debug -sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - kotlin-ios-app
run: cd samples/kotlin-ios-app && ./local-check.sh

- *publish_test_report
- *upload_reports
Expand All @@ -215,12 +197,8 @@ jobs:
- *cache_konan
- *download_maven

- name: Sample - compose-resources-gallery - mpp
run: cd samples/compose-resources-gallery && ./gradlew podspec && ./gradlew build
- name: Sample - compose-resources-gallery - pods
run: cd samples/compose-resources-gallery/iosApp && pod install
- name: Sample - compose-resources-gallery - ios compile
run: cd samples/compose-resources-gallery/iosApp && set -o pipefail && xcodebuild -scheme iosApp -workspace iosApp.xcworkspace -configuration Debug -sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - compose-resources-gallery
run: cd samples/compose-resources-gallery && ./local-check.sh

- *publish_test_report
- *upload_reports
78 changes: 19 additions & 59 deletions .github/workflows/compilation-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ jobs:
key: ${{ runner.os }}-konan-${{ hashFiles('**/*.gradle*', 'gradle/**/*') }}
restore-keys: |
${{ runner.os }}-konan-
- name: Plugin check
run: ./gradlew -p resources-generator build publishToMavenLocal
- name: detekt run
run: ./gradlew detekt
- name: Library check
run: ./gradlew build publishToMavenLocal
- name: Check
run: ./local-check.sh
- name: Plugin local publish
run: ./gradlew -p resources-generator publishToMavenLocal
- name: Library local publish
run: ./gradlew publishToMavenLocal
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
Expand All @@ -59,10 +59,10 @@ jobs:
needs: build-library
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 11
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
Expand All @@ -81,7 +81,7 @@ jobs:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - android-mpp-app
run: cd samples/android-mpp-app && ./gradlew build
run: cd samples/android-mpp-app && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -121,7 +121,7 @@ jobs:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - auto-manifest
run: cd samples/auto-manifest && ./gradlew build
run: cd samples/auto-manifest && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -161,7 +161,7 @@ jobs:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - compose-jvm-app
run: cd samples/compose-jvm-app && ./gradlew build
run: cd samples/compose-jvm-app && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -200,29 +200,8 @@ jobs:
with:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - resources-gallery - check android only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew assembleDebug
- name: Sample - resources-gallery - check jvm only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew jvmJar
- name: Sample - resources-gallery - check ios only build
run: cd samples/resources-gallery && ./gradlew clean && ./gradlew
compileKotlinIosX64
- name: Sample - resources-gallery - mpp
run: cd samples/resources-gallery && ./gradlew build
- name: Sample - resources-gallery - ios pods
run: cd samples/resources-gallery/ios-app && pod install
- name: Sample - resources-gallery - ios compile
run: cd samples/resources-gallery/ios-app && set -o pipefail && xcodebuild
-scheme TestProj -workspace TestProj.xcworkspace -configuration Debug
-sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO
CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - resources-gallery - macos pods
run: cd samples/resources-gallery/macos-app && pod install
- name: Sample - resources-gallery - macos compile
run: cd samples/resources-gallery/macos-app && set -o pipefail && xcodebuild
-scheme TestProj -workspace macos-app.xcworkspace -configuration Debug
-sdk macosx -arch x86_64 build CODE_SIGNING_REQUIRED=NO
CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - resources-gallery
run: cd samples/resources-gallery && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -261,14 +240,8 @@ jobs:
with:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - ios-static-xcframework - mpp
run: cd samples/ios-static-xcframework && ./gradlew build && ./gradlew
assembleMultiPlatformLibraryXCFramework
- name: Sample - ios-static-xcframework - ios compile
run: cd samples/ios-static-xcframework/ios-app && set -o pipefail && xcodebuild
-scheme TestStaticXCFramework -project TestProj.xcodeproj
-configuration Debug -sdk iphonesimulator -arch x86_64 build
CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - ios-static-xcframework
run: cd samples/ios-static-xcframework && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -307,13 +280,8 @@ jobs:
with:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - kotlin-ios-app - mpp
run: cd samples/kotlin-ios-app && ./gradlew build
- name: Sample - kotlin-ios-app - ios compile
run: cd samples/kotlin-ios-app/xcode-project && set -o pipefail && xcodebuild
-scheme TestKotlinApp -project TestProj.xcodeproj -configuration Debug
-sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO
CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - kotlin-ios-app
run: cd samples/kotlin-ios-app && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down Expand Up @@ -352,16 +320,8 @@ jobs:
with:
name: maven
path: ~/.m2/repository/dev/icerock
- name: Sample - compose-resources-gallery - mpp
run: cd samples/compose-resources-gallery && ./gradlew podspec && ./gradlew
build
- name: Sample - compose-resources-gallery - pods
run: cd samples/compose-resources-gallery/iosApp && pod install
- name: Sample - compose-resources-gallery - ios compile
run: cd samples/compose-resources-gallery/iosApp && set -o pipefail &&
xcodebuild -scheme iosApp -workspace iosApp.xcworkspace -configuration
Debug -sdk iphonesimulator -arch x86_64 build CODE_SIGNING_REQUIRED=NO
CODE_SIGNING_ALLOWED=NO | xcpretty
- name: Sample - compose-resources-gallery
run: cd samples/compose-resources-gallery && ./local-check.sh
- name: Publish Test Report
uses: mikepenz/action-junit-report@v2
if: ${{ always() }}
Expand Down
File renamed without changes.
13 changes: 13 additions & 0 deletions local-samples-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#
# Copyright 2023 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
#

set -e

(cd samples/android-mpp-app && ./local-check.sh)
(cd samples/auto-manifest && ./local-check.sh)
(cd samples/compose-jvm-app && ./local-check.sh)
(cd samples/ios-static-xcframework && ./local-check.sh)
(cd samples/kotlin-ios-app && ./local-check.sh)
(cd samples/resources-gallery && ./local-check.sh)
(cd samples/compose-resources-gallery && ./local-check.sh)

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ kotlin {
macosTest.dependsOn(commonTest)
jsTest.dependsOn(commonTest)
}

jvmToolchain(11)
}

tasks.withType<AbstractTestTask> {
Expand Down
5 changes: 2 additions & 3 deletions resources-generator/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@ java {
withSourcesJar()
}

tasks.withType<JavaCompile>().configureEach {
sourceCompatibility = JavaVersion.VERSION_11.toString()
targetCompatibility = JavaVersion.VERSION_11.toString()
kotlin {
jvmToolchain(11)
}

gradlePlugin {
Expand Down
3 changes: 2 additions & 1 deletion samples/android-mpp-app/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ plugins {
}

android {
namespace = "com.icerockdev.mpp"

compileSdk = 33

defaultConfig {
Expand All @@ -24,7 +26,6 @@ android {

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
namespace = "com.icerockdev"
}

kotlin {
Expand Down
12 changes: 12 additions & 0 deletions samples/android-mpp-app/local-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright 2023 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
#

set -e

log() {
echo "\033[0;32m> $1\033[0m"
}

./gradlew clean build
log "android-mpp-app success"
12 changes: 12 additions & 0 deletions samples/auto-manifest/local-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright 2023 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
#

set -e

log() {
echo "\033[0;32m> $1\033[0m"
}

./gradlew clean build
log "android-manifest success"
12 changes: 12 additions & 0 deletions samples/compose-jvm-app/local-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright 2023 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
#

set -e

log() {
echo "\033[0;32m> $1\033[0m"
}

./gradlew clean build
log "compose-jvm-app success"
Loading

0 comments on commit 8aee5a4

Please sign in to comment.