From d0180d5d8093e25903cb6c2c01494703e5f1d6a2 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 17:28:51 +0600 Subject: [PATCH 01/18] Update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6dfb015f..294f00b9 100644 --- a/README.md +++ b/README.md @@ -152,3 +152,4 @@ License (Public Domain): [https://github.com/noveogroup/android-logger/blob/mast - Ruby - https://github.com/optimizely/ruby-sdk - Swift - https://github.com/optimizely/swift-sdk + From e0d36dc7f1f0a2264f41733a55f9630156af811f Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 17:33:59 +0600 Subject: [PATCH 02/18] Update api-level --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 815d9861..9b1da12a 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -82,7 +82,7 @@ jobs: strategy: fail-fast: false matrix: - api-level: [21, 25, 26, 29] + api-level: [29] steps: - name: checkout uses: actions/checkout@v2 From f154a3d2687168cb51aa3be7843b67f47d0acb7d Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 17:37:52 +0600 Subject: [PATCH 03/18] Update Java version --- .github/workflows/android.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 9b1da12a..b96d2d7b 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -86,10 +86,10 @@ jobs: steps: - name: checkout uses: actions/checkout@v2 - - name: set up JDK 11 + - name: set up JDK 17 uses: actions/setup-java@v1 with: - java-version: 11 + java-version: 17 - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Gradle cache From 9678437103e22476fbf434ef4eec0bda1285c9ad Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 17:47:37 +0600 Subject: [PATCH 04/18] Add sdkmanger --- .github/workflows/android.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index b96d2d7b..772eb9e9 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -108,6 +108,13 @@ jobs: ~/.android/adb* ~/.android/debug.keystore key: avd-${{ matrix.api-level }} + + - name: Install latest build tools, platform tools, and platform + run: | + yes | sdkmanager --licenses > /dev/null + sdkmanager --install 'build-tools;34.0.0' platform-tools 'platforms;android-29' > /dev/null + sdkmanager --install emulator --channel=0 > /dev/null + sdkmanager --install 'system-images;android-29;default;arm64-v8a' --channel=0 > /dev/null - name: create AVD and generate snapshot for caching if: steps.avd-cache.outputs.cache-hit != 'true' From bd8cb89db846d9a432e756a1a1627f556df25911 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 17:55:29 +0600 Subject: [PATCH 05/18] Update yml --- .github/workflows/android.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 772eb9e9..dc8a2044 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -90,6 +90,22 @@ jobs: uses: actions/setup-java@v1 with: java-version: 17 + + - name: Install Android SDK + run: | + sudo apt-get update + sudo apt-get install -y wget unzip + wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -O commandlinetools.zip + unzip commandlinetools.zip -d $HOME/android-sdk + mkdir -p $HOME/android-sdk/cmdline-tools/latest + mv $HOME/android-sdk/cmdline-tools/* $HOME/android-sdk/cmdline-tools/latest/ + export ANDROID_HOME=$HOME/android-sdk + export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH + yes | sdkmanager --licenses + sdkmanager --install 'build-tools;34.0.0' platform-tools 'platforms;android-29' + sdkmanager --install emulator --channel=0 + sdkmanager --install 'system-images;android-29;default;arm64-v8a' --channel=0 + - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Gradle cache @@ -108,13 +124,6 @@ jobs: ~/.android/adb* ~/.android/debug.keystore key: avd-${{ matrix.api-level }} - - - name: Install latest build tools, platform tools, and platform - run: | - yes | sdkmanager --licenses > /dev/null - sdkmanager --install 'build-tools;34.0.0' platform-tools 'platforms;android-29' > /dev/null - sdkmanager --install emulator --channel=0 > /dev/null - sdkmanager --install 'system-images;android-29;default;arm64-v8a' --channel=0 > /dev/null - name: create AVD and generate snapshot for caching if: steps.avd-cache.outputs.cache-hit != 'true' From 8de9aa4a745a691b35bcfdddd377aa5deed70dc0 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 18:04:11 +0600 Subject: [PATCH 06/18] Update yml --- .github/workflows/android.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index dc8a2044..842fbe6a 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -89,23 +89,7 @@ jobs: - name: set up JDK 17 uses: actions/setup-java@v1 with: - java-version: 17 - - - name: Install Android SDK - run: | - sudo apt-get update - sudo apt-get install -y wget unzip - wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -O commandlinetools.zip - unzip commandlinetools.zip -d $HOME/android-sdk - mkdir -p $HOME/android-sdk/cmdline-tools/latest - mv $HOME/android-sdk/cmdline-tools/* $HOME/android-sdk/cmdline-tools/latest/ - export ANDROID_HOME=$HOME/android-sdk - export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH - yes | sdkmanager --licenses - sdkmanager --install 'build-tools;34.0.0' platform-tools 'platforms;android-29' - sdkmanager --install emulator --channel=0 - sdkmanager --install 'system-images;android-29;default;arm64-v8a' --channel=0 - + java-version: 17 - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Gradle cache From 6e6f2105cf8cb033cb309485513a3f09765d2160 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 18:10:52 +0600 Subject: [PATCH 07/18] Update api level --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 842fbe6a..7bf0920b 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -82,7 +82,7 @@ jobs: strategy: fail-fast: false matrix: - api-level: [29] + api-level: [27] steps: - name: checkout uses: actions/checkout@v2 From 1bbeb7e84674df6514c75cbd718e5ab8b39cfc41 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 18:37:37 +0600 Subject: [PATCH 08/18] Update yml --- .github/workflows/android.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 7bf0920b..1e2418ae 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -114,19 +114,20 @@ jobs: uses: reactivecircus/android-emulator-runner@v2 with: api-level: ${{ matrix.api-level }} - force-avd-creation: false + arch: arm64-v8a # Specify ARM architecture + force-avd-creation: true # Force AVD creation to ensure it's ARM-based emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: false script: echo "Generated AVD snapshot for caching." - - name: run tests - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: ${{ matrix.api-level }} - force-avd-creation: false - emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none - disable-animations: true - script: ./gradlew testAllModulesTravis + # - name: run tests + # uses: reactivecircus/android-emulator-runner@v2 + # with: + # api-level: ${{ matrix.api-level }} + # force-avd-creation: false + # emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + # disable-animations: true + # script: ./gradlew testAllModulesTravis publish: if: startsWith(github.ref, 'refs/tags/') uses: optimizely/android-sdk/.github/workflows/build.yml@master From 0115ddccbb98396e9b28ccd12636ea86f8a6149b Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 18:46:33 +0600 Subject: [PATCH 09/18] Update yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 1e2418ae..c960128e 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -116,7 +116,7 @@ jobs: api-level: ${{ matrix.api-level }} arch: arm64-v8a # Specify ARM architecture force-avd-creation: true # Force AVD creation to ensure it's ARM-based - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -accel off # Disable hardware acceleration disable-animations: false script: echo "Generated AVD snapshot for caching." From 176f3ecec8d837109c51df1fdd90b4a0cbf59166 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 19:35:17 +0600 Subject: [PATCH 10/18] Update yml --- .github/workflows/android.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index c960128e..57d0ec44 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -78,7 +78,7 @@ jobs: action: build test: if: ${{ startsWith(github.ref, 'refs/tags/') != true && github.event.inputs.SNAPSHOT != 'true' }} - runs-on: macos-latest + runs-on: ubuntu-latest strategy: fail-fast: false matrix: @@ -90,6 +90,12 @@ jobs: uses: actions/setup-java@v1 with: java-version: 17 + - name: Enable KVM + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Gradle cache @@ -114,9 +120,9 @@ jobs: uses: reactivecircus/android-emulator-runner@v2 with: api-level: ${{ matrix.api-level }} - arch: arm64-v8a # Specify ARM architecture - force-avd-creation: true # Force AVD creation to ensure it's ARM-based - emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -accel off # Disable hardware acceleration + # arch: arm64-v8a # Specify ARM architecture + force-avd-creation: false + emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: false script: echo "Generated AVD snapshot for caching." From b52458d926a6a11f5e040c801e812fb502376f92 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 19:39:24 +0600 Subject: [PATCH 11/18] Updated yml --- .github/workflows/android.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 57d0ec44..5471cd39 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -126,14 +126,14 @@ jobs: disable-animations: false script: echo "Generated AVD snapshot for caching." - # - name: run tests - # uses: reactivecircus/android-emulator-runner@v2 - # with: - # api-level: ${{ matrix.api-level }} - # force-avd-creation: false - # emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none - # disable-animations: true - # script: ./gradlew testAllModulesTravis + - name: run tests + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: ${{ matrix.api-level }} + force-avd-creation: false + emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true + script: ./gradlew testAllModulesTravis publish: if: startsWith(github.ref, 'refs/tags/') uses: optimizely/android-sdk/.github/workflows/build.yml@master From 46d901cedea375ef1996ec143af0df31c36ff676 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 19:49:52 +0600 Subject: [PATCH 12/18] Update yml --- .github/workflows/android.yml | 4 ++-- README.md | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 5471cd39..315a7a6d 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -86,10 +86,10 @@ jobs: steps: - name: checkout uses: actions/checkout@v2 - - name: set up JDK 17 + - name: set up JDK 11 uses: actions/setup-java@v1 with: - java-version: 17 + java-version: 11 - name: Enable KVM run: | echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules diff --git a/README.md b/README.md index 294f00b9..ea6e1c8b 100644 --- a/README.md +++ b/README.md @@ -151,5 +151,4 @@ License (Public Domain): [https://github.com/noveogroup/android-logger/blob/mast - Ruby - https://github.com/optimizely/ruby-sdk -- Swift - https://github.com/optimizely/swift-sdk - +- Swift - https://github.com/optimizely/swift-sdk \ No newline at end of file From da489b8a49c8462ebc751801e832f8a172ddd199 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 20:01:38 +0600 Subject: [PATCH 13/18] Update yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 315a7a6d..35d63fab 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -82,7 +82,7 @@ jobs: strategy: fail-fast: false matrix: - api-level: [27] + api-level: [21, 25, 26, 29] steps: - name: checkout uses: actions/checkout@v2 From 7e7ced03629a0efad587bc12d24dc5f324ddc06e Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Fri, 9 Aug 2024 22:53:58 +0600 Subject: [PATCH 14/18] update yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 35d63fab..93d1aa7c 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -82,7 +82,7 @@ jobs: strategy: fail-fast: false matrix: - api-level: [21, 25, 26, 29] + api-level: [21, 26, 27, 29] steps: - name: checkout uses: actions/checkout@v2 From 70db726813489cdb2bbc1f81ee8e37511712edbc Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:06:05 +0600 Subject: [PATCH 15/18] Update android.yml --- .github/workflows/android.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 93d1aa7c..e5ea9d54 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -40,12 +40,10 @@ jobs: ref: 'master' - name: set SDK Branch if PR - env: - HEAD_REF: ${{ github.head_ref }} if: ${{ github.event_name == 'pull_request' }} run: | - echo "SDK_BRANCH=${{ env.HEAD_REF }}" >> $GITHUB_ENV - echo "TRAVIS_BRANCH=${{ env.HEAD_REF }}" >> $GITHUB_ENV + echo "SDK_BRANCH=${{ github.head_ref }}" >> $GITHUB_ENV + echo "TRAVIS_BRANCH=${{ github.head_ref }}" >> $GITHUB_ENV - name: set SDK Branch if not pull request if: ${{ github.event_name != 'pull_request' }} run: | From 20e5882243f9e4d79709a8b0c93c32329b0c0b46 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:00:37 +0600 Subject: [PATCH 16/18] Update android.yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index e5ea9d54..2c8c025b 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -118,7 +118,7 @@ jobs: uses: reactivecircus/android-emulator-runner@v2 with: api-level: ${{ matrix.api-level }} - # arch: arm64-v8a # Specify ARM architecture + # arch: arm64-v8a # Specify ARM architecture force-avd-creation: false emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: false From dd1fbf8881e6162140c4fb716ed4b3f770b4d8f7 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Wed, 14 Aug 2024 23:06:17 +0600 Subject: [PATCH 17/18] Update android.yml --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 2c8c025b..21b74481 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -118,7 +118,7 @@ jobs: uses: reactivecircus/android-emulator-runner@v2 with: api-level: ${{ matrix.api-level }} - # arch: arm64-v8a # Specify ARM architecture + # arch: arm64-v8a # Specify ARM architecture force-avd-creation: false emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none disable-animations: false From dc42637df89563b99637a0c7e2885f96b1462e2c Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Mon, 19 Aug 2024 19:23:23 +0600 Subject: [PATCH 18/18] Update android.yml --- .github/workflows/android.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 21b74481..8c0872ad 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -40,10 +40,12 @@ jobs: ref: 'master' - name: set SDK Branch if PR + env: + HEAD_REF: ${{ github.head_ref }} if: ${{ github.event_name == 'pull_request' }} run: | - echo "SDK_BRANCH=${{ github.head_ref }}" >> $GITHUB_ENV - echo "TRAVIS_BRANCH=${{ github.head_ref }}" >> $GITHUB_ENV + echo "SDK_BRANCH=${{ env.HEAD_REF }}" >> $GITHUB_ENV + echo "TRAVIS_BRANCH=${{ env.HEAD_REF }}" >> $GITHUB_ENV - name: set SDK Branch if not pull request if: ${{ github.event_name != 'pull_request' }} run: | @@ -80,7 +82,7 @@ jobs: strategy: fail-fast: false matrix: - api-level: [21, 26, 27, 29] + api-level: [21, 25, 26, 29] steps: - name: checkout uses: actions/checkout@v2