Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create react-native-ci.yml #16

Merged
merged 12 commits into from
Sep 15, 2024
59 changes: 59 additions & 0 deletions .github/workflows/react-native-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: React Native Frontend CI


on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:
runs-on: ubuntu-latest

steps:
# Checkout the repository
- name: Checkout repository
uses: actions/checkout@v4

# Set up Node.js version 18
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

# Install Node.js dependencies
- name: Install Node.js dependencies
run: npm install
working-directory: VitalTrackApp

# Run Unit Tests using Jest
- name: Run Unit Tests
run: npm run test
working-directory: VitalTrackApp

# Set up JDK 17 for Android
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

# Install Android SDK Command-line Tools
- name: Install Android SDK
run: |
sudo apt-get update
sudo apt-get install -y wget unzip
wget https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip
mkdir -p $HOME/Android/cmdline-tools
unzip commandlinetools-linux-8092744_latest.zip -d $HOME/Android/cmdline-tools
export ANDROID_HOME=$HOME/Android
export PATH=$ANDROID_HOME/cmdline-tools/cmdline-tools/bin:$PATH
sdkmanager --sdk_root=$ANDROID_HOME --licenses
sdkmanager --sdk_root=$ANDROID_HOME "platform-tools" "platforms;android-34" "build-tools;34.0.0"

# Build Android APK
- name: Build Android APK
run: ./gradlew assembleDebug
working-directory: VitalTrackApp/android

Loading