From 66fc782f9668e02885f76290fa9bae38595620c3 Mon Sep 17 00:00:00 2001 From: Red1tum Date: Fri, 10 May 2024 16:22:06 +0600 Subject: [PATCH 1/4] [+] add ci workflows for android targets --- .github/workflows/buildMobileAndroid.yml | 33 ++++++++++++++++++++++ .github/workflows/buildTablet.yml | 36 ++++++++++++++++++++++++ .github/workflows/buildTv.yml | 33 ++++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 .github/workflows/buildMobileAndroid.yml create mode 100644 .github/workflows/buildTablet.yml create mode 100644 .github/workflows/buildTv.yml diff --git a/.github/workflows/buildMobileAndroid.yml b/.github/workflows/buildMobileAndroid.yml new file mode 100644 index 00000000..54a6e86a --- /dev/null +++ b/.github/workflows/buildMobileAndroid.yml @@ -0,0 +1,33 @@ +name: Mobile android app CI + +on: + pull_request: + types: [opened, synchronize] + branches: + - 'develop' + paths: + - 'composeApp/**' + + workflow_dispatch: + +jobs: + build-app: + runs-on: ubuntu-latest + steps: + - name: Clone Repository + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: adopt + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Add params to local.properties + run: echo '${{ secrets.localProperties }}' > local.properties + + - name: Build and run tests + run: ./gradlew :composeApp:assembleDebug :composeApp:testDebugUnitTest --no-daemon diff --git a/.github/workflows/buildTablet.yml b/.github/workflows/buildTablet.yml new file mode 100644 index 00000000..411c1fda --- /dev/null +++ b/.github/workflows/buildTablet.yml @@ -0,0 +1,36 @@ +name: Tablet app CI + +on: + pull_request: + types: [opened, synchronize] + branches: + - 'develop' + paths: + - 'tabletApp/**' + + workflow_dispatch: + +jobs: + build-app: + runs-on: ubuntu-latest + steps: + - name: Clone Repository + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: adopt + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Add params to local.properties + run: echo '${{ secrets.local_properties }}' > local.properties + + - name: Add google-services.json file + run: echo '${{ secrets.google_services }}' > tabletApp/google-services.json + + - name: Build and run tests + run: ./gradlew :tabletApp:assembleDebug :tabletApp:testDebugUnitTest --no-daemon diff --git a/.github/workflows/buildTv.yml b/.github/workflows/buildTv.yml new file mode 100644 index 00000000..b95f2a1a --- /dev/null +++ b/.github/workflows/buildTv.yml @@ -0,0 +1,33 @@ +name: Tv app CI + +on: + pull_request: + types: [opened, synchronize] + branches: + - 'develop' + paths: + - 'tvApp/**' + + workflow_dispatch: + +jobs: + build-app: + runs-on: ubuntu-latest + steps: + - name: Clone Repository + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: adopt + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Add params to local.properties + run: echo '${{ secrets.localProperties }}' > local.properties + + - name: Build and run tests + run: ./gradlew :tvApp:assembleDebug :tvApp:testDebugUnitTest --no-daemon -- GitLab From 47151e8b69e25a52efef4515e79dcc1543f03fdd Mon Sep 17 00:00:00 2001 From: Red1tum Date: Fri, 10 May 2024 16:26:38 +0600 Subject: [PATCH 2/4] [~] edit typo --- .github/workflows/buildMobileAndroid.yml | 2 +- .github/workflows/buildTv.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildMobileAndroid.yml b/.github/workflows/buildMobileAndroid.yml index 54a6e86a..2fddc40e 100644 --- a/.github/workflows/buildMobileAndroid.yml +++ b/.github/workflows/buildMobileAndroid.yml @@ -27,7 +27,7 @@ jobs: uses: gradle/actions/setup-gradle@v3 - name: Add params to local.properties - run: echo '${{ secrets.localProperties }}' > local.properties + run: echo '${{ secrets.local_properties }}' > local.properties - name: Build and run tests run: ./gradlew :composeApp:assembleDebug :composeApp:testDebugUnitTest --no-daemon diff --git a/.github/workflows/buildTv.yml b/.github/workflows/buildTv.yml index b95f2a1a..f2970ab0 100644 --- a/.github/workflows/buildTv.yml +++ b/.github/workflows/buildTv.yml @@ -27,7 +27,7 @@ jobs: uses: gradle/actions/setup-gradle@v3 - name: Add params to local.properties - run: echo '${{ secrets.localProperties }}' > local.properties + run: echo '${{ secrets.local_properties }}' > local.properties - name: Build and run tests run: ./gradlew :tvApp:assembleDebug :tvApp:testDebugUnitTest --no-daemon -- GitLab From 94c972be96287ef7d81c18c4903f559eedc23ffc Mon Sep 17 00:00:00 2001 From: Red1tum Date: Sun, 12 May 2024 23:13:52 +0600 Subject: [PATCH 3/4] [+] add push trigger and paths for modules --- .github/workflows/buildMobileAndroid.yml | 12 +++++++++++- .github/workflows/buildTablet.yml | 6 ++++++ .github/workflows/buildTv.yml | 6 ++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/.github/workflows/buildMobileAndroid.yml b/.github/workflows/buildMobileAndroid.yml index 2fddc40e..ae9411c5 100644 --- a/.github/workflows/buildMobileAndroid.yml +++ b/.github/workflows/buildMobileAndroid.yml @@ -7,7 +7,17 @@ on: - 'develop' paths: - 'composeApp/**' - + - 'modal_custom_dialog/**' + - 'wheel-picker-compose/**' + + push: + branches: + - 'develop' + paths: + - 'composeApp/**' + - 'modal_custom_dialog/**' + - 'wheel-picker-compose/**' + workflow_dispatch: jobs: diff --git a/.github/workflows/buildTablet.yml b/.github/workflows/buildTablet.yml index 411c1fda..0034a7b3 100644 --- a/.github/workflows/buildTablet.yml +++ b/.github/workflows/buildTablet.yml @@ -8,6 +8,12 @@ on: paths: - 'tabletApp/**' + push: + branches: + - 'develop' + paths: + - 'tabletApp/**' + workflow_dispatch: jobs: diff --git a/.github/workflows/buildTv.yml b/.github/workflows/buildTv.yml index f2970ab0..63ada9f5 100644 --- a/.github/workflows/buildTv.yml +++ b/.github/workflows/buildTv.yml @@ -8,6 +8,12 @@ on: paths: - 'tvApp/**' + push: + branches: + - 'develop' + paths: + - 'tvApp/**' + workflow_dispatch: jobs: -- GitLab From 1b681b934836980c431c3affcdf03688929bc2cf Mon Sep 17 00:00:00 2001 From: Red1tum Date: Mon, 13 May 2024 14:39:11 +0600 Subject: [PATCH 4/4] [+] add contract module to workflow triggers --- .github/workflows/buildMobileAndroid.yml | 2 ++ .github/workflows/buildTablet.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/buildMobileAndroid.yml b/.github/workflows/buildMobileAndroid.yml index ae9411c5..0fc9765b 100644 --- a/.github/workflows/buildMobileAndroid.yml +++ b/.github/workflows/buildMobileAndroid.yml @@ -7,6 +7,7 @@ on: - 'develop' paths: - 'composeApp/**' + - 'contract/**' - 'modal_custom_dialog/**' - 'wheel-picker-compose/**' @@ -15,6 +16,7 @@ on: - 'develop' paths: - 'composeApp/**' + - 'contract/**' - 'modal_custom_dialog/**' - 'wheel-picker-compose/**' diff --git a/.github/workflows/buildTablet.yml b/.github/workflows/buildTablet.yml index 0034a7b3..4f734e50 100644 --- a/.github/workflows/buildTablet.yml +++ b/.github/workflows/buildTablet.yml @@ -7,12 +7,14 @@ on: - 'develop' paths: - 'tabletApp/**' + - 'contract/**' push: branches: - 'develop' paths: - 'tabletApp/**' + - 'contract/**' workflow_dispatch: -- GitLab