Upload APK to github artifacts Rename apk
Upload APK to github artifacts Rename apk
OmarHatem committed
Nov 29, 2022 at 14:14 UTC
bd65fd8782fede5e01d1399b449448eb06edaba9
1 file changed
+102
-85
.github/workflows/pr_test_build.yml
+102
-85
@@ -11,89 +11,89 @@ jobs:
11
12
steps:
13
- uses: actions/checkout@v2
14
- - uses: actions/setup-java@v1
15
- with:
16
- java-version: '8.x'
17
-
18
- - name: Flutter action
19
- uses: subosito/flutter-action@v1
20
- with:
21
- flutter-version: '3.3.x'
22
- channel: stable
23
-
24
- - name: Install package dependencies
25
- run: sudo apt-get install -y curl unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake clang
26
-
27
- - name: Execute Build and Setup Commands
28
- run: |
29
- sudo mkdir -p /opt/android
30
- sudo chown $USER /opt/android
31
- cd /opt/android
32
- git clone https://github.com/cake-tech/cake_wallet.git --branch $GITHUB_HEAD_REF
33
- cd cake_wallet/scripts/android/
34
- ./install_ndk.sh
35
- source ./app_env.sh cakewallet
36
- ./app_config.sh
37
- ./build_all.sh
38
- ./copy_monero_deps.sh
39
-
40
- - name: Install Flutter dependencies
41
- run: |
42
- cd /opt/android/cake_wallet
43
- flutter pub get
44
-
45
- - name: Generate KeyStore
46
- run: |
47
- cd /opt/android/cake_wallet/android/app
48
- keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias testKey -noprompt -dname "CN=CakeWallet, OU=CakeWallet, O=CakeWallet, L=Florida, S=America, C=USA" -storepass ${{ secrets.STORE_PASS }} -keypass ${{ secrets.KEY_PASS }}
49
-
50
- - name: Generate key properties
51
- run: |
52
- cd /opt/android/cake_wallet
53
- flutter packages pub run tool/generate_android_key_properties.dart keyAlias=testKey storeFile=key.jks storePassword=${{ secrets.STORE_PASS }} keyPassword=${{ secrets.KEY_PASS }}
54
-
55
- - name: Generate localization
56
- run: |
57
- cd /opt/android/cake_wallet
58
- flutter packages pub run tool/generate_localization.dart
59
-
60
- - name: Build generated code
61
- run: |
62
- cd /opt/android/cake_wallet
63
- cd cw_core && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
64
- cd cw_monero && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
65
- cd cw_bitcoin && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
66
- cd cw_haven && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
67
- flutter packages pub run build_runner build --delete-conflicting-outputs
68
-
69
- - name: Add secrets
70
- run: |
71
- cd /opt/android/cake_wallet
72
- touch lib/.secrets.g.dart
73
- echo "const salt = '${{ secrets.SALT }}';" > lib/.secrets.g.dart
74
- echo "const keychainSalt = '${{ secrets.KEY_CHAIN_SALT }}';" >> lib/.secrets.g.dart
75
- echo "const key = '${{ secrets.KEY }}';" >> lib/.secrets.g.dart
76
- echo "const walletSalt = '${{ secrets.WALLET_SALT }}';" >> lib/.secrets.g.dart
77
- echo "const shortKey = '${{ secrets.SHORT_KEY }}';" >> lib/.secrets.g.dart
78
- echo "const backupSalt = '${{ secrets.BACKUP_SALT }}';" >> lib/.secrets.g.dart
79
- echo "const backupKeychainSalt = '${{ secrets.BACKUP_KEY_CHAIN_SALT }}';" >> lib/.secrets.g.dart
80
- echo "const changeNowApiKey = '${{ secrets.CHANGE_NOW_API_KEY }}';" >> lib/.secrets.g.dart
81
- echo "const wyreSecretKey = '${{ secrets.WYRE_SECRET_KEY }}';" >> lib/.secrets.g.dart
82
- echo "const wyreApiKey = '${{ secrets.WYRE_API_KEY }}';" >> lib/.secrets.g.dart
83
- echo "const wyreAccountId = '${{ secrets.WYRE_ACCOUNT_ID }}';" >> lib/.secrets.g.dart
84
- echo "const moonPayApiKey = '${{ secrets.MOON_PAY_API_KEY }}';" >> lib/.secrets.g.dart
85
- echo "const moonPaySecretKey = '${{ secrets.MOON_PAY_SECRET_KEY }}';" >> lib/.secrets.g.dart
86
- echo "const sideShiftAffiliateId = '${{ secrets.SIDE_SHIFT_AFFILIATE_ID }}';" >> lib/.secrets.g.dart
87
- echo "const sideShiftApiKey = '${{ secrets.SIDE_SHIFT_API_KEY }}';" >> lib/.secrets.g.dart
88
- echo "const simpleSwapApiKey = '${{ secrets.SIMPLE_SWAP_API_KEY }}';" >> lib/.secrets.g.dart
89
- echo "const onramperApiKey = '${{ secrets.ONRAMPER_API_KEY }}';" >> lib/.secrets.g.dart
90
- echo "const anypayToken = '${{ secrets.ANY_PAY_TOKEN }}';" >> lib/.secrets.g.dart
91
- echo "const ioniaClientId = '${{ secrets.IONIA_CLIENT_ID }}';" >> lib/.secrets.g.dart
92
-
93
- - name: Build
94
- run: |
95
- cd /opt/android/cake_wallet
96
- flutter build apk --release
14
+# - uses: actions/setup-java@v1
15
+# with:
16
+# java-version: '8.x'
17
+#
18
+# - name: Flutter action
19
+# uses: subosito/flutter-action@v1
20
+# with:
21
+# flutter-version: '3.3.x'
22
+# channel: stable
23
+#
24
+# - name: Install package dependencies
25
+# run: sudo apt-get install -y curl unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake clang
26
+#
27
+# - name: Execute Build and Setup Commands
28
+# run: |
29
+# sudo mkdir -p /opt/android
30
+# sudo chown $USER /opt/android
31
+# cd /opt/android
32
+# git clone https://github.com/cake-tech/cake_wallet.git --branch $GITHUB_HEAD_REF
33
+# cd cake_wallet/scripts/android/
34
+# ./install_ndk.sh
35
+# source ./app_env.sh cakewallet
36
+# ./app_config.sh
37
+# ./build_all.sh
38
+# ./copy_monero_deps.sh
39
+#
40
+# - name: Install Flutter dependencies
41
+# run: |
42
+# cd /opt/android/cake_wallet
43
+# flutter pub get
44
+#
45
+# - name: Generate KeyStore
46
+# run: |
47
+# cd /opt/android/cake_wallet/android/app
48
+# keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias testKey -noprompt -dname "CN=CakeWallet, OU=CakeWallet, O=CakeWallet, L=Florida, S=America, C=USA" -storepass ${{ secrets.STORE_PASS }} -keypass ${{ secrets.KEY_PASS }}
49
+#
50
+# - name: Generate key properties
51
+# run: |
52
+# cd /opt/android/cake_wallet
53
+# flutter packages pub run tool/generate_android_key_properties.dart keyAlias=testKey storeFile=key.jks storePassword=${{ secrets.STORE_PASS }} keyPassword=${{ secrets.KEY_PASS }}
54
+#
55
+# - name: Generate localization
56
+# run: |
57
+# cd /opt/android/cake_wallet
58
+# flutter packages pub run tool/generate_localization.dart
59
+#
60
+# - name: Build generated code
61
+# run: |
62
+# cd /opt/android/cake_wallet
63
+# cd cw_core && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
64
+# cd cw_monero && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
65
+# cd cw_bitcoin && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
66
+# cd cw_haven && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs && cd ..
67
+# flutter packages pub run build_runner build --delete-conflicting-outputs
68
+#
69
+# - name: Add secrets
70
+# run: |
71
+# cd /opt/android/cake_wallet
72
+# touch lib/.secrets.g.dart
73
+# echo "const salt = '${{ secrets.SALT }}';" > lib/.secrets.g.dart
74
+# echo "const keychainSalt = '${{ secrets.KEY_CHAIN_SALT }}';" >> lib/.secrets.g.dart
75
+# echo "const key = '${{ secrets.KEY }}';" >> lib/.secrets.g.dart
76
+# echo "const walletSalt = '${{ secrets.WALLET_SALT }}';" >> lib/.secrets.g.dart
77
+# echo "const shortKey = '${{ secrets.SHORT_KEY }}';" >> lib/.secrets.g.dart
78
+# echo "const backupSalt = '${{ secrets.BACKUP_SALT }}';" >> lib/.secrets.g.dart
79
+# echo "const backupKeychainSalt = '${{ secrets.BACKUP_KEY_CHAIN_SALT }}';" >> lib/.secrets.g.dart
80
+# echo "const changeNowApiKey = '${{ secrets.CHANGE_NOW_API_KEY }}';" >> lib/.secrets.g.dart
81
+# echo "const wyreSecretKey = '${{ secrets.WYRE_SECRET_KEY }}';" >> lib/.secrets.g.dart
82
+# echo "const wyreApiKey = '${{ secrets.WYRE_API_KEY }}';" >> lib/.secrets.g.dart
83
+# echo "const wyreAccountId = '${{ secrets.WYRE_ACCOUNT_ID }}';" >> lib/.secrets.g.dart
84
+# echo "const moonPayApiKey = '${{ secrets.MOON_PAY_API_KEY }}';" >> lib/.secrets.g.dart
85
+# echo "const moonPaySecretKey = '${{ secrets.MOON_PAY_SECRET_KEY }}';" >> lib/.secrets.g.dart
86
+# echo "const sideShiftAffiliateId = '${{ secrets.SIDE_SHIFT_AFFILIATE_ID }}';" >> lib/.secrets.g.dart
87
+# echo "const sideShiftApiKey = '${{ secrets.SIDE_SHIFT_API_KEY }}';" >> lib/.secrets.g.dart
88
+# echo "const simpleSwapApiKey = '${{ secrets.SIMPLE_SWAP_API_KEY }}';" >> lib/.secrets.g.dart
89
+# echo "const onramperApiKey = '${{ secrets.ONRAMPER_API_KEY }}';" >> lib/.secrets.g.dart
90
+# echo "const anypayToken = '${{ secrets.ANY_PAY_TOKEN }}';" >> lib/.secrets.g.dart
91
+# echo "const ioniaClientId = '${{ secrets.IONIA_CLIENT_ID }}';" >> lib/.secrets.g.dart
92
+#
93
+# - name: Build
94
+# run: |
95
+# cd /opt/android/cake_wallet
96
+# flutter build apk --release
97
98
# - name: Push to App Center
99
# run: |
@@ -108,9 +108,26 @@ jobs:
108
# --token ${{ secrets.APP_CENTER_TOKEN }} \
109
# --quiet
110
111
+# - name: Send Test APK
112
+# run: |
113
+# cd /opt/android/cake_wallet
114
+# var=$(curl --upload-file build/app/outputs/apk/release/app-release.apk https://transfer.sh/app-release.apk)
115
+# curl ${{ secrets.SLACK_WEB_HOOK }} -H "Content-Type: application/json" -d '{"apk_link": "'"$var"'","ticket": "'"$GITHUB_HEAD_REF"'"}'
116
+
117
+
118
- name: Send Test APK
119
run: |
113
- cd /opt/android/cake_wallet
114
- var=$(curl --upload-file build/app/outputs/apk/release/app-release.apk https://transfer.sh/app-release.apk)
120
+ var=$(curl --upload-file pubspec_base.yaml https://transfer.sh/$GITHUB_HEAD_REF.apk)
121
curl ${{ secrets.SLACK_WEB_HOOK }} -H "Content-Type: application/json" -d '{"apk_link": "'"$var"'","ticket": "'"$GITHUB_HEAD_REF"'"}'
122
123
+ - name: Rename apk
124
+ - run: |
125
+ mv pubspec_base.yaml $GITHUB_HEAD_REF.apk
126
+ ls
127
+
128
+ - name: Upload Artifact
129
+ uses: actions/upload-artifact@v3
130
+ with:
131
+ name: test-apks-artifacts
132
+ path: $GITHUB_HEAD_REF.apk
133
+