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/