From 2ec925817ef0b0d4cc9ab8c49a347a1fbff75ead Mon Sep 17 00:00:00 2001 From: cartland Date: Wed, 7 May 2025 23:09:32 -0700 Subject: [PATCH 1/4] Add CarGearViewerKotlin automotive build workflow This commit adds a new GitHub Actions workflow to build the CarGearViewerKotlin automotive app. The workflow is triggered on: - `workflow_dispatch` events - pushes to the `main` branch - pull requests targeting the `main` branch The workflow performs the following steps: - Checks out the code - Sets up JDK 17 using Zulu distribution - Sets up Gradle - Sets up the Android SDK - Builds the CarGearViewerKotlin automotive app using Gradle --- .../build-car-gear-viewer-kotlin.yml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/build-car-gear-viewer-kotlin.yml diff --git a/.github/workflows/build-car-gear-viewer-kotlin.yml b/.github/workflows/build-car-gear-viewer-kotlin.yml new file mode 100644 index 0000000..eb3426b --- /dev/null +++ b/.github/workflows/build-car-gear-viewer-kotlin.yml @@ -0,0 +1,35 @@ +# Workflow name +name: Build CarGearViewerKotlin Automotive + +on: + workflow_dispatch: + push: + branches: [ main ] # Adjust if default branch is different + pull_request: + branches: [ main ] # Adjust if default branch is different + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set Up JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: '17' + cache: 'gradle' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + # The gradlew is inside the CarGearViewerKotlin directory + with: + build-root-directory: car-lib/CarGearViewerKotlin + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Build CarGearViewerKotlin automotive app + # Run gradlew from its location + run: cd car-lib/CarGearViewerKotlin && ./gradlew :automotive:assembleDebug From 9d0798f508107484aa773c4300d0ee3ca239c4f3 Mon Sep 17 00:00:00 2001 From: cartland Date: Wed, 7 May 2025 23:26:00 -0700 Subject: [PATCH 2/4] Update Java version in automotive workflow This commit updates the Java version used in the `build-car-gear-viewer-kotlin.yml` workflow from 17 to 11. This change is necessary to ensure compatibility with the project's current dependencies and build environment. --- .github/workflows/build-car-gear-viewer-kotlin.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-car-gear-viewer-kotlin.yml b/.github/workflows/build-car-gear-viewer-kotlin.yml index eb3426b..778e813 100644 --- a/.github/workflows/build-car-gear-viewer-kotlin.yml +++ b/.github/workflows/build-car-gear-viewer-kotlin.yml @@ -4,9 +4,9 @@ name: Build CarGearViewerKotlin Automotive on: workflow_dispatch: push: - branches: [ main ] # Adjust if default branch is different + branches: [ main ] pull_request: - branches: [ main ] # Adjust if default branch is different + branches: [ main ] jobs: build: @@ -18,7 +18,7 @@ jobs: uses: actions/setup-java@v3 with: distribution: 'zulu' - java-version: '17' + java-version: '11' cache: 'gradle' - name: Setup Gradle From 651315fa89321f722d30ff0dfc549670744682a8 Mon Sep 17 00:00:00 2001 From: cartland Date: Wed, 7 May 2025 23:34:08 -0700 Subject: [PATCH 3/4] Improve Gradle setup and execution in workflow This commit improves the Gradle setup and execution within the `build-car-gear-viewer-kotlin.yml` workflow by: - Making the Gradle wrapper executable using `chmod +x ./gradlew`. - Explicitly setting the working directory for Gradle execution. --- .../workflows/build-car-gear-viewer-kotlin.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-car-gear-viewer-kotlin.yml b/.github/workflows/build-car-gear-viewer-kotlin.yml index 778e813..05a38af 100644 --- a/.github/workflows/build-car-gear-viewer-kotlin.yml +++ b/.github/workflows/build-car-gear-viewer-kotlin.yml @@ -17,19 +17,17 @@ jobs: - name: Set Up JDK uses: actions/setup-java@v3 with: - distribution: 'zulu' - java-version: '11' - cache: 'gradle' + distribution: 'zulu' + java-version: '11' + cache: 'gradle' - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 - # The gradlew is inside the CarGearViewerKotlin directory - with: - build-root-directory: car-lib/CarGearViewerKotlin - - name: Setup Android SDK - uses: android-actions/setup-android@v3 + - name: Make gradlew executable + run: chmod +x ./gradlew + working-directory: ./car-lib/CarGearViewerKotlin - name: Build CarGearViewerKotlin automotive app - # Run gradlew from its location - run: cd car-lib/CarGearViewerKotlin && ./gradlew :automotive:assembleDebug + working-directory: ./car-lib/CarGearViewerKotlin # Sets the context for the run command + run: ./gradlew :automotive:assembleDebug From 1884e9ab0893ee3b4295d96fd17f56844e03d9ce Mon Sep 17 00:00:00 2001 From: cartland Date: Wed, 7 May 2025 23:38:41 -0700 Subject: [PATCH 4/4] Update indentation and simplify comments in build-car-gear-viewer-kotlin.yml --- .github/workflows/build-car-gear-viewer-kotlin.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-car-gear-viewer-kotlin.yml b/.github/workflows/build-car-gear-viewer-kotlin.yml index 05a38af..d220906 100644 --- a/.github/workflows/build-car-gear-viewer-kotlin.yml +++ b/.github/workflows/build-car-gear-viewer-kotlin.yml @@ -17,9 +17,9 @@ jobs: - name: Set Up JDK uses: actions/setup-java@v3 with: - distribution: 'zulu' - java-version: '11' - cache: 'gradle' + distribution: 'zulu' + java-version: '11' + cache: 'gradle' - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 @@ -29,5 +29,5 @@ jobs: working-directory: ./car-lib/CarGearViewerKotlin - name: Build CarGearViewerKotlin automotive app - working-directory: ./car-lib/CarGearViewerKotlin # Sets the context for the run command + working-directory: ./car-lib/CarGearViewerKotlin run: ./gradlew :automotive:assembleDebug