From 5101a8a6146f4427094c307496407340b8d2c816 Mon Sep 17 00:00:00 2001 From: Kirill Zyusko <zyusko.kirik@gmail.com> Date: Fri, 19 Aug 2022 20:01:22 +0400 Subject: [PATCH] [RNKC-044] - android build (#57) * [RNKC-044] - build android * [RNKC-044] - rename a job to more convenient variant --- .github/workflows/build-android.yml | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/build-android.yml diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml new file mode 100644 index 0000000000..7d3ff9b3b9 --- /dev/null +++ b/.github/workflows/build-android.yml @@ -0,0 +1,62 @@ +name: Build Android + +on: + push: + branches: + - main + paths: + - '.github/workflows/build-android.yml' + - 'android/**' + - 'example/android/**' + - 'yarn.lock' + - 'example/yarn.lock' + pull_request: + paths: + - '.github/workflows/build-android.yml' + - 'android/**' + - 'example/android/**' + - 'yarn.lock' + - 'example/yarn.lock' + +jobs: + build: + name: Build Android Example App + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup JDK 11 + uses: actions/setup-java@v3 + with: + distribution: 'microsoft' + java-version: '11' + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + - name: Restore node_modules from cache + uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Install node_modules + run: yarn install --frozen-lockfile + - name: Install node_modules for example/ + run: yarn install --frozen-lockfile --cwd example + + - name: Restore Gradle cache + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Run Gradle Build for android/ + run: cd android && ./gradlew assembleDebug --build-cache && cd .. + - name: Run Gradle Build for example/android/ + run: cd example/android && ./gradlew assembleDebug --build-cache && cd ../.. \ No newline at end of file