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 +