-
Notifications
You must be signed in to change notification settings - Fork 82
97 lines (80 loc) · 2.88 KB
/
android.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: Android
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
jobs:
build:
environment: sunbird
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: gradle
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Install Node.js
uses: actions/setup-node@v1
with:
node-version: 16.x
# - name: Install Ionic
# run: npm install -g @ionic/cli
# - name: Install app dependencies
# run: npm install
# - name: Convert Windows line endings to Linux from the gradlew file
# run: sudo apt update && sudo apt install dos2unix && cd android && dos2unix ./gradlew && cd ..
# - name: Make ./gradlew command executable
# run: cd android && chmod +x ./gradlew && cd ..
# - name: Decode google-service
# id: decode_google-service
# uses: timheuer/[email protected]
# with:
# fileName: 'google-services.json'
# fileDir: '/home/runner/work/SunbirdEd-mobile-app/SunbirdEd-mobile-app/configurations/'
# encodedString: ${{ secrets.GOOGLE_SERVICE_CONTENT }}
# - name: Decode env file
# id: decode_env
# uses: timheuer/[email protected]
# with:
# fileName: 'configuration.prod.ts'
# fileDir: '/home/runner/work/SunbirdEd-mobile-app/SunbirdEd-mobile-app/configurations/'
# encodedString: ${{ secrets.ENV }}
# - name: Build Ionic assets
# run: ionic build --prod && npx cap sync
# - name: Execute test cases using JEST
# working-directory: src/app
# run: npm run test:ci
# - name: Decode Keystore
# id: decode_keystore
# uses: timheuer/[email protected]
# with:
# fileName: 'android_keystore.jks'
# fileDir: '/home/runner/work/SunbirdEd-mobile-app/SunbirdEd-mobile-app/android/app/keystore/'
# encodedString: ${{ secrets.KEYSTORE }}
# - name: Decode signing properties
# id: decode_properties
# uses: timheuer/[email protected]
# with:
# fileName: 'signing.properties'
# fileDir: '/home/runner/work/SunbirdEd-mobile-app/SunbirdEd-mobile-app/android/'
# encodedString: ${{ secrets.PROPERTIES }}
# - name: Build bundle
# run: cd android && ./gradlew app:bundleRelease
# env:
# SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
# SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
# SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
# - name: Build APK
# run: cd android && ./gradlew assembleDebug
# - name: Upload APK
# uses: actions/[email protected]
# with:
# name: app-release
# path: ${{ github.workspace }}/android/app/build/outputs/