Finalize upload to artifacts and renaming
OmarHatem committed
Nov 29, 2022 at 15:19 UTC
d38b3b0e0675a8c3e1dadef067981298c111c283
1 file changed
+91
-96
.github/workflows/pr_test_build.yml
+91
-96
@@ -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,24 +108,19 @@ 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/$GITHUB_HEAD_REF.apk)
115
-# curl ${{ secrets.SLACK_WEB_HOOK }} -H "Content-Type: application/json" -d '{"apk_link": "'"$var"'","ticket": "'"$GITHUB_HEAD_REF"'"}'
116
-
117
-# - name: Rename apk
118
-# run: |
119
-# cd /opt/android/cake_wallet/build/app/outputs/apk/release
120
-# mkdir test-apk
121
-# mv app-release.apk test-apk/$GITHUB_HEAD_REF.apk
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/$GITHUB_HEAD_REF.apk)
115
+ curl ${{ secrets.SLACK_WEB_HOOK }} -H "Content-Type: application/json" -d '{"apk_link": "'"$var"'","ticket": "'"$GITHUB_HEAD_REF"'"}'
116
117
- name: Rename apk
118
run: |
119
+ cd /opt/android/cake_wallet/build/app/outputs/apk/release
120
mkdir test-apk
126
- mv pubspec_base.yaml test-apk/$GITHUB_HEAD_REF.apk
121
+ mv app-release.apk test-apk/$GITHUB_HEAD_REF.apk
122
123
- name: Upload Artifact
124
uses: kittaakos/upload-artifact-as-is@v0
125
with:
131
- path: test-apk/
126
+ path: /opt/android/cake_wallet/build/app/outputs/apk/release/test-apk/