diff --git a/.gitea/workflows/test-flight-cd.yaml b/.gitea/workflows/test-flight-cd.yaml index 0355bd9c..d5f14b82 100644 --- a/.gitea/workflows/test-flight-cd.yaml +++ b/.gitea/workflows/test-flight-cd.yaml @@ -8,6 +8,9 @@ jobs: build: runs-on: [macos-arm64] steps: + - name: Fastlane version + run: fastlane --version + - name: Checkout uses: https://github.com/actions/checkout@v2 diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 27f86097..b27aed6c 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -1,37 +1,39 @@ name: Eatvio App Android Test -on: [ pull_request ] +on: [pull_request] env: - flutter_version: "3.41.2" - java_version: "21.x" - flutter_channel: "stable" - my_local_cache_dir: "/opt/hostedtoolcache/" - ANDROID_SDK_ROOT: "/opt/hostedtoolcache/Android/Sdk" + flutter_version: '3.41.2' + java_version: '21.x' + flutter_channel: 'stable' + my_local_cache_dir: '/opt/hostedtoolcache/' + ANDROID_SDK_ROOT: '/opt/hostedtoolcache/Android/Sdk' jobs: build: - runs-on: [ ubuntu-latest ] + runs-on: [ubuntu-latest] steps: - uses: https://github.com/actions/checkout@v3 - - name: Set proxy server - env: - PROXY_USER: ${{ secrets.PROXY_USER }} - PROXY_PASSWORD: ${{ secrets.PROXY_PASSWORD }} - run: | - echo "Setting up proxy..." - cat </etc/apt/apt.conf.d/proxy.conf - Acquire::http::Proxy "socks5h://${PROXY_USER}:${PROXY_PASSWORD}@10.55.5.202:19843/"; - EOF + # Пока что не нужно проксирование + # - name: Set proxy server + # env: + # PROXY_USER: ${{ secrets.PROXY_USER }} + # PROXY_PASSWORD: ${{ secrets.PROXY_PASSWORD }} + # run: | + # echo "Setting up proxy..." + # cat </etc/apt/apt.conf.d/proxy.conf + # Acquire::http::Proxy "socks5h://${PROXY_USER}:${PROXY_PASSWORD}@10.55.5.202:19843/"; + # EOF - name: Checkout env repository uses: https://github.com/actions/checkout@v3 with: - repository: mso7nueh/eatvio_app_env + repository: eatvio/eatvio_app_env path: env_repo - token: ${{ vars.MSO7NUEH_TOKEN }} + # Здесь может быть токен любого юзера с доступом в gitea + token: ${{ vars.READ_USER_GITEA_TOKEN }} ref: main - name: Copy .env file @@ -66,7 +68,7 @@ jobs: - name: Cache Android SDK id: cache-sdk - uses: "https://github.com/actions/cache@v4" + uses: 'https://github.com/actions/cache@v4' with: path: ${{ env.my_local_cache_dir }} key: ${{ runner.os }}-cache-sdk @@ -74,14 +76,14 @@ jobs: - name: Set up JDK uses: https://github.com/actions/setup-java@v3 with: - distribution: "zulu" + distribution: 'zulu' java-version: ${{ env.java_version }} cache: gradle - name: Install utils for Android SDK run: | apt-get update - apt-get install -y openjdk-17-jdk wget jq clang cmake ninja-build libgtk-3-dev + apt-get install -y openjdk-17-jdk wget jq clang cmake ninja-build libgtk-3-dev - name: Install Android SDK if: steps.cache-sdk.outputs.cache-hit != 'true' @@ -100,15 +102,14 @@ jobs: sdkmanager "platform-tools" "platforms;android-35" "platforms;android-34" "platforms;android-33" "platforms;android-31" sdkmanager "build-tools;34.0.0" sdkmanager "ndk;25.1.8937393" - sdkmanager --install "cmake;3.22.1" + sdkmanager --install "cmake;3.22.1" - name: Set up Android environment variables - id: "android-env-setup" + id: 'android-env-setup' run: | echo "ANDROID_SDK_ROOT=${{ env.my_local_cache_dir }}Android/Sdk" >> $GITHUB_ENV echo "PATH=$PATH:${{ env.my_local_cache_dir }}Android/Sdk/cmdline-tools/latest/bin:${{ env.my_local_cache_dir }}Android/Sdk/platform-tools:${{ env.my_local_cache_dir }}Android/Sdk/build-tools/30.0.3:${{ env.my_local_cache_dir }}Android/Sdk/build-tools/34.0.0" >> $GITHUB_ENV - echo "ANDROID_HOME=${{ env.my_local_cache_dir }}Android/Sdk" >> $GITHUB_ENV - + echo "ANDROID_HOME=${{ env.my_local_cache_dir }}Android/Sdk" >> $GITHUB_ENV - name: Set up Flutter run: | @@ -147,7 +148,7 @@ jobs: if [ "$ARCH" = "x86_64" ]; then ARCH="x64"; fi git config --global --add safe.directory "${{ env.my_local_cache_dir }}flutter" flutter config --android-sdk="$ANDROID_HOME" - flutter doctor -v + flutter doctor -v - name: Get dependencies run: | @@ -212,12 +213,11 @@ jobs: percentage = (covered / total) * 100 printf "✅ Coverage: %.2f%%\n", percentage print "" - if (percentage < 60) { - printf "⚠️ Warning: Coverage is below 60%%\n" - } else if (percentage < 80) { - printf "💛 Good: Coverage is above 60%%\n" + if (percentage < 70) { + printf "❌ FAIL: Coverage is below 70%%\n" + exit 1 } else { - printf "💚 Excellent: Coverage is above 80%%\n" + printf "💚 Excellent: Coverage is above 70%%\n" } } } @@ -236,7 +236,7 @@ jobs: APK_NAME="eatvio_app_${TIMESTAMP}.apk" mv build/app/outputs/flutter-apk/app-release.apk $APK_NAME echo "APK build finished $APK_NAME" - echo "APK_NAME=$APK_NAME" >> $GITHUB_ENV + echo "APK_NAME=$APK_NAME" >> $GITHUB_ENV - name: Upload APK artifact uses: https://github.com/actions/upload-artifact@v3 diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e7a94938..3a6b34c3 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -55,32 +55,19 @@ + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + +