From 7e82b3868649d4d417a9a5888f9cbc6b7ac97c73 Mon Sep 17 00:00:00 2001 From: gxz Date: Mon, 20 Nov 2023 16:10:17 +0800 Subject: [PATCH] ci: remove UT CI temporary --- .github/workflows/ci.yml | 227 --------------------------------------- 1 file changed, 227 deletions(-) delete mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 084766c..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,227 +0,0 @@ -name: CI - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -on: - push: - branches: - - main - pull_request: - branches: - - main - - release/* - -jobs: - lint: - strategy: - matrix: - platform: [ ubuntu, windows ] - runs-on: ${{ matrix.platform }}-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup - uses: ./.github/actions/setup - - - name: Lint files - run: yarn lint - - - name: Typecheck files - run: yarn typecheck - - test: - strategy: - matrix: - platform: [ ubuntu, windows ] - runs-on: ${{ matrix.platform }}-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup - uses: ./.github/actions/setup - - - name: Run unit tests - run: yarn test --maxWorkers=2 --coverage - - build-library: - strategy: - matrix: - platform: [ ubuntu, windows ] - runs-on: ${{ matrix.platform }}-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup - uses: ./.github/actions/setup - - - name: Build package - run: yarn prepare - - test-android: - strategy: - matrix: - newArch: [ true, false ] - runs-on: macos-latest - env: - TURBO_CACHE_DIR: .turbo/android - ORG_GRADLE_PROJECT_newArchEnabled: ${{ matrix.newArch }} - turbo_cache_hit: 0 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup - uses: ./.github/actions/setup - - - name: Cache turborepo for Android - uses: actions/cache@v3 - with: - path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-android-detox-${{ matrix.newArch }}-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-turborepo-android-detox-${{ matrix.newArch }}- - - - name: Check turborepo cache for Android - run: | - TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run detox:android --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'detox:android').cache.status") - - if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then - echo "turbo_cache_hit=1" >> $GITHUB_ENV - fi - - - name: Install JDK - if: env.turbo_cache_hit != 1 - uses: actions/setup-java@v3 - with: - distribution: 'zulu' - java-version: '11' - - - name: Finalize Android SDK - if: env.turbo_cache_hit != 1 - run: | - /bin/bash -c "yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null" - - - name: Cache Gradle - if: env.turbo_cache_hit != 1 - uses: actions/cache@v3 - with: - path: | - ~/.gradle/wrapper - ~/.gradle/caches - key: ${{ runner.os }}-gradle-${{ matrix.newArch }}-${{ hashFiles('example/android/gradle/wrapper/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle-${{ matrix.newArch }}- - - - name: Install Detox dependencies - shell: bash - run: | - npm i -g detox-cli react-native-cli - - - name: Modify APP ID - run: | - sed "s/localAppId = '\(.*\)'/localAppId = '${{ secrets.APP_ID }}'/g" agora.config.ts > tmp - mv tmp agora.config.ts - working-directory: example/src/config - - - name: Build example for Android - run: | - yarn turbo run detox:android --cache-dir="${{ env.TURBO_CACHE_DIR }}" - - - name: Run e2e tests - # https://github.com/wix/Detox/issues/3720#issuecomment-1347855162 - if: ${{ matrix.newArch == false }} - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: 31 - arch: x86_64 - avd-name: emulator - working-directory: example - script: detox test -c android.emu.release - - test-ios: - strategy: - matrix: - newArch: [ 1, 0 ] - runs-on: macos-latest - env: - TURBO_CACHE_DIR: .turbo/ios - RCT_NEW_ARCH_ENABLED: ${{ matrix.newArch }} - turbo_cache_hit: 0 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup - uses: ./.github/actions/setup - - - name: Setup cocoapods - run: | - gem install cocoapods -v 1.13.0 - gem install activesupport -v 7.0.8 - - - name: Cache turborepo for iOS - uses: actions/cache@v3 - with: - path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-ios-detox-${{ matrix.newArch }}-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-turborepo-ios-detox-${{ matrix.newArch }}- - - - name: Check turborepo cache for iOS - run: | - TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run detox:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'detox:ios').cache.status") - - if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then - echo "turbo_cache_hit=1" >> $GITHUB_ENV - fi - - - name: Cache cocoapods - if: env.turbo_cache_hit != 1 - id: cocoapods-cache - uses: actions/cache@v3 - with: - path: | - **/ios/Pods - key: ${{ runner.os }}-cocoapod-${{ matrix.newArch }}-${{ hashFiles('example/ios/Podfile.lock') }} - restore-keys: | - ${{ runner.os }}-cocoapods-${{ matrix.newArch }}- - - - name: Install cocoapods - if: env.turbo_cache_hit != 1 && steps.cocoapods-cache.outputs.cache-hit != 'true' - run: | - yarn pod-install example/ios - - - name: Install Detox dependencies - shell: bash - run: | - npm i -g detox-cli react-native-cli - brew tap wix/brew - brew install applesimutils - - - name: Modify APP ID - run: | - sed "s/localAppId = '\(.*\)'/localAppId = '${{ secrets.APP_ID }}'/g" agora.config.ts > tmp - mv tmp agora.config.ts - working-directory: example/src/config - - - name: Build example for iOS - run: | - yarn turbo run detox:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" - - - uses: futureware-tech/simulator-action@v1 - with: - model: 'iPhone 14' - - - name: Run e2e tests - # https://github.com/wix/Detox/issues/3720#issuecomment-1347855162 - if: ${{ matrix.newArch == 0 }} - working-directory: example - run: | - detox clean-framework-cache - detox build-framework-cache - detox test -c ios.sim.release