sda
RN APK Build / build (push) Has been cancelled

This commit is contained in:
NishantRajputRN
2026-04-28 13:17:10 +05:30
parent 935d6f0051
commit 976adab33a
2 changed files with 118 additions and 31 deletions
+117 -31
View File
@@ -1,47 +1,133 @@
# Gitea Actions workflow (GitHub Actionscompatible schema).
# Root `azure-pipelines.yml` remains for Azure DevOps; this file runs on Gitea Actions.
#
# `runs-on` must match a label on an online runner available to this repository.
# Use a repo-scoped custom label to avoid user/global runner scope confusion.
# name: RN APK Build
name: Performics DevOps
# on:
# push:
# branches:
# - main
# jobs:
# build:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# # ---------------- NODE ----------------
# - name: Setup Node
# uses: actions/setup-node@v4
# with:
# node-version: 20
# cache: npm
# - name: Install dependencies
# run: npm ci
# # ---------------- JAVA ----------------
# - name: Setup Java
# uses: actions/setup-java@v4
# with:
# distribution: temurin
# java-version: 17
# cache: gradle
# # ---------------- ANDROID ----------------
# - name: Setup Android SDK
# uses: android-actions/setup-android@v3
# - name: Grant permission
# run: chmod +x android/gradlew
# # ---------------- BUILD APK ----------------
# - name: Build Release APK
# run: |
# cd android
# ./gradlew assembleRelease --stacktrace --info
# # ---------------- VERIFY APK ----------------
# - name: Check APK Output
# run: ls -R android/app/build/outputs/apk
# # ---------------- SAVE TO VM ----------------
# - name: Save APK to VM folder
# run: |
# mkdir -p /home/pgadmin1/builds
# cp android/app/build/outputs/apk/release/app-release.apk /home/pgadmin1/builds/app-release.apk
# # ---------------- UPLOAD ARTIFACT ----------------
# - name: Upload APK
# uses: actions/upload-artifact@v3
# with:
# name: app-release
# path: android/app/build/outputs/apk/release/app-release.apk
name: RN APK Build
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
NODE_VERSION: '22'
jobs:
build-and-test:
name: Performics DevOps Pipeline
runs-on: ubuntu-latest
build:
runs-on: ubuntu-latest # ye same rahega (host mapping runner config me hai)
steps:
- uses: actions/checkout@v4
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/setup-node@v4
# ---------------- NODE ----------------
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
node-version: 20
cache: npm
- name: Diagnostics
run: |
set -euo pipefail
node -v
npm -v
pwd
- name: Install dependencies
run: npm ci
- name: npm ci
run: |
set -euo pipefail
npm ci
# ---------------- JAVA ----------------
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Android assembleRelease
# ---------------- ANDROID ----------------
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Grant permission
run: chmod +x android/gradlew
# ---------------- BUILD APK ----------------
- name: Build Release APK
run: |
set -euo pipefail
cd android
./gradlew assembleRelease
./gradlew assembleRelease --stacktrace --info
# ---------------- VERIFY APK ----------------
- name: Check APK Output
run: |
ls -R android/app/build/outputs/apk
# ---------------- SAVE TO VM ----------------
- name: Save APK to VM folder
run: |
mkdir -p /home/pgadmin1/builds
cp android/app/build/outputs/apk/release/*.apk /home/pgadmin1/builds/
# ---------------- VERIFY FINAL ----------------
- name: Verify APK in VM
run: |
ls -l /home/pgadmin1/builds
# ---------------- (OPTIONAL) ARTIFACT ----------------
- name: Upload APK (optional)
uses: actions/upload-artifact@v3
with:
name: app-release
path: android/app/build/outputs/apk/release/*.apk