From 6bd74092bbdcfb5c9930eba0e5270ab39d39e0eb Mon Sep 17 00:00:00 2001 From: noumantahir Date: Sat, 11 Jan 2025 13:09:30 +0500 Subject: [PATCH] added test build configuration --- .github/workflows/build.yml | 91 +++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e69de29bb2..f6ffcac0f0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -0,0 +1,91 @@ +on: + push: + branches: [ "nt/gh-actions" ] +jobs: + ios-build: + name: iOS Dev Build + runs-on: macos-latest + steps: + - name: Show host machine infomation + run: uname -a + - name: Cancel previous runs + uses: styfle/cancel-workflow-action@0.9.1 + - name: Checkout repo from dev branch + uses: actions/checkout@v3 + with: + ref: nt/gh-actions + - name: Install npm dependency + run: yarn install + - name: Cache cocoapods + uses: actions/cache@v3 + with: + path: /ios/Pods + key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }} + restore-keys: | + ${{ runner.os }}-pods- + - name: Install pod dependency + run: | + cd ios + bundle exec pod install + - name: Build iOS JS Bundle + run: | + yarn run package-ios + - name: Install bundler + run: | + cd ios + gem install bundler + - name: Install gem plugins + run: | + cd ios + bundle install + - name: Run fastlane + run: | + cd ios + bundle exec fastlane build_testflight + android-build: + name: Android Dev Build + runs-on: macos-latest + steps: + - name: Show host machine infomation + run: uname -a + - name: Cancel previous runs + uses: styfle/cancel-workflow-action@0.9.1 + - name: Checkout repo from dev branch + uses: actions/checkout@v3 + with: + ref: nt/gh-actions + - name: Install npm dependency + run: yarn install + - name: Setup Android SDK + uses: android-actions/setup-android@v2 + - uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + - name: Execute Gradle build + run: | + cd android + ./gradlew build + - name: Build Android JS Bundle + run: | + yarn run package-android + - name: Delete Android build duplicate assets resource + run: yarn run delete-pics + - name: Install bundler + run: | + cd android + gem install bundler + - name: Install gem plugins + run: | + cd android + bundle install + - name: Run fastlane + run: | + cd android + bundle exec fastlane build_qa \ No newline at end of file