-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
2 additions
and
245 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -467,247 +467,6 @@ jobs: | |
with: | ||
name: ios ${{ matrix.coin }} | ||
path: release/${{ matrix.coin }} | ||
|
||
# Extra stuff below, not strictly required for monero_c, but we do want to ensure | ||
# that nothing really broke the app when we work on some feature. | ||
|
||
wallet_cake_android: | ||
needs: [ lib_android ] | ||
runs-on: ubuntu-20.04 | ||
env: | ||
STORE_PASS: test@cake_wallet | ||
KEY_PASS: test@cake_wallet | ||
PR_NUMBER: ${{ github.ref_name }} | ||
|
||
steps: | ||
- name: set branch name | ||
run: echo "BRANCH_NAME=${{ github.ref_name }}" >> $GITHUB_ENV | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
submodules: recursive | ||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: android monero | ||
path: release/monero | ||
- uses: actions/download-artifact@v4 | ||
with: | ||
name: android wownero | ||
path: release/wownero | ||
|
||
- name: unpack and move monero_c | ||
run: | | ||
unxz -f -k release/*/*.xz | ||
mv release /opt/monero_c_release | ||
- name: Free Disk Space (Ubuntu) | ||
uses: insightsengineering/disk-space-reclaimer@v1 | ||
with: | ||
tools-cache: true | ||
android: false | ||
dotnet: true | ||
haskell: true | ||
large-packages: true | ||
swap-storage: true | ||
docker-images: true | ||
|
||
- uses: actions/setup-java@v4 | ||
with: | ||
distribution: 'zulu' | ||
java-version: "17.x" | ||
- name: Configure placeholder git details | ||
run: | | ||
git config --global user.email "[email protected]" | ||
git config --global user.name "Cake Github Actions" | ||
- name: Flutter action | ||
uses: subosito/flutter-action@v2 | ||
with: | ||
flutter-version: "3.19.6" | ||
channel: stable | ||
|
||
- name: Install package dependencies | ||
run: sudo apt-get install -y curl unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake clang | ||
|
||
- name: Execute Build and Setup Commands | ||
run: | | ||
main_dir="$PWD" | ||
sudo mkdir -p /opt/android | ||
sudo chown $USER /opt/android | ||
cd /opt/android | ||
-y curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh | ||
cargo install cargo-ndk | ||
git clone https://github.com/cake-tech/cake_wallet.git --branch main --depth=1 | ||
pushd cake_wallet/cw_monero | ||
sed -i '/ monero:/,/path:/c\ monero:\n path: '"$main_dir/impls/monero.dart" pubspec.yaml | ||
popd | ||
pushd cake_wallet/cw_wownero | ||
sed -i '/ monero:/,/path:/c\ monero:\n path: '"$main_dir/impls/monero.dart" pubspec.yaml | ||
popd | ||
cd cake_wallet/scripts/android/ | ||
./install_ndk.sh | ||
source ./app_env.sh cakewallet | ||
chmod +x pubspec_gen.sh | ||
./app_config.sh | ||
mkdir -p /opt/android/cake_wallet/scripts/monero_c | ||
mv /opt/monero_c_release /opt/android/cake_wallet/scripts/monero_c/release | ||
- name: Install Flutter dependencies | ||
run: | | ||
cd /opt/android/cake_wallet | ||
flutter pub get | ||
- name: Generate KeyStore | ||
run: | | ||
cd /opt/android/cake_wallet/android/app | ||
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 $STORE_PASS -keypass $KEY_PASS | ||
- name: Generate key properties | ||
run: | | ||
cd /opt/android/cake_wallet | ||
flutter packages pub run tool/generate_android_key_properties.dart keyAlias=testKey storeFile=key.jks storePassword=$STORE_PASS keyPassword=$KEY_PASS | ||
- name: Generate localization | ||
run: | | ||
cd /opt/android/cake_wallet | ||
flutter packages pub run tool/generate_localization.dart | ||
- name: Build generated code | ||
run: | | ||
cd /opt/android/cake_wallet | ||
./model_generator.sh | ||
- name: Add secrets | ||
run: | | ||
cd /opt/android/cake_wallet | ||
touch lib/.secrets.g.dart | ||
touch cw_evm/lib/.secrets.g.dart | ||
touch cw_solana/lib/.secrets.g.dart | ||
touch cw_core/lib/.secrets.g.dart | ||
touch cw_nano/lib/.secrets.g.dart | ||
touch cw_tron/lib/.secrets.g.dart | ||
echo "const salt = 'd551f8841584b0ce37edf6fd59177d35';" > lib/.secrets.g.dart | ||
echo "const keychainSalt = '34c626b6a4f8cb6789897c09';" >> lib/.secrets.g.dart | ||
echo "const key = 'd8ab7230137ebadeb1c4e429395eced1';" >> lib/.secrets.g.dart | ||
echo "const walletSalt = 'a9a49562';" >> lib/.secrets.g.dart | ||
echo "const shortKey = 'c1b21c5050527842350dc8f5';" >> lib/.secrets.g.dart | ||
echo "const backupSalt = 'b3e42404f90ca8e8';" >> lib/.secrets.g.dart | ||
echo "const backupKeychainSalt = '9e0f3c4d347bc99509695a86';" >> lib/.secrets.g.dart | ||
echo "const changeNowApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const changeNowApiKeyDesktop = '';" >> lib/.secrets.g.dart | ||
echo "const wyreSecretKey = '';" >> lib/.secrets.g.dart | ||
echo "const wyreApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const wyreAccountId = '';" >> lib/.secrets.g.dart | ||
echo "const moonPayApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const moonPaySecretKey = '';" >> lib/.secrets.g.dart | ||
echo "const sideShiftAffiliateId = '';" >> lib/.secrets.g.dart | ||
echo "const simpleSwapApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const simpleSwapApiKeyDesktop = '';" >> lib/.secrets.g.dart | ||
echo "const onramperApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const anypayToken = '';" >> lib/.secrets.g.dart | ||
echo "const ioniaClientId = '';" >> lib/.secrets.g.dart | ||
echo "const twitterBearerToken = '';" >> lib/.secrets.g.dart | ||
echo "const trocadorApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const trocadorExchangeMarkup = '';" >> lib/.secrets.g.dart | ||
echo "const anonPayReferralCode = '';" >> lib/.secrets.g.dart | ||
echo "const fiatApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const payfuraApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const ankrApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const etherScanApiKey = '';" >> cw_evm/lib/.secrets.g.dart | ||
echo "const moralisApiKey = '';" >> cw_evm/lib/.secrets.g.dart | ||
echo "const chatwootWebsiteToken = '';" >> lib/.secrets.g.dart | ||
echo "const exolixApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const robinhoodApplicationId = '';" >> lib/.secrets.g.dart | ||
echo "const exchangeHelperApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const walletConnectProjectId = '';" >> lib/.secrets.g.dart | ||
echo "const moralisApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const polygonScanApiKey = '';" >> cw_evm/lib/.secrets.g.dart | ||
echo "const ankrApiKey = '';" >> cw_solana/lib/.secrets.g.dart | ||
echo "const testCakePayApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const cakePayApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const authorization = '';" >> lib/.secrets.g.dart | ||
echo "const CSRFToken = '';" >> lib/.secrets.g.dart | ||
echo "const quantexExchangeMarkup = '';" >> lib/.secrets.g.dart | ||
echo "const nano2ApiKey = '';" >> cw_nano/lib/.secrets.g.dart | ||
echo "const nanoNowNodesApiKey = '';" >> cw_nano/lib/.secrets.g.dart | ||
echo "const tronGridApiKey = '';" >> cw_tron/lib/.secrets.g.dart | ||
echo "const tronNowNodesApiKey = '';" >> cw_tron/lib/.secrets.g.dart | ||
echo "const stealthExBearerToken = '';" >> lib/.secrets.g.dart | ||
echo "const stealthExAdditionalFeePercent = '';" >> lib/.secrets.g.dart | ||
echo "const letsExchangeBearerToken = '';" >> lib/.secrets.g.dart | ||
echo "const letsExchangeAffiliateId = '';" >> lib/.secrets.g.dart | ||
echo "const etherScanApiKey = '';" >> lib/.secrets.g.dart | ||
echo "const polygonScanApiKey = '';" >> lib/.secrets.g.dart | ||
- name: Rename app | ||
run: | | ||
echo -e "id=com.cakewallet.moneroc_${{ env.PR_NUMBER }}\nname=${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9=\n.]//g' > /opt/android/cake_wallet/android/app.properties | ||
- name: Build | ||
run: | | ||
cd /opt/android/cake_wallet | ||
flutter build apk --release --split-per-abi | ||
- name: Upload APK | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: cake wallet android | ||
path: /opt/android/cake_wallet/build/app/outputs/flutter-apk/*.apk | ||
|
||
- name: remove android_ndk | ||
run: | | ||
rm -rf monero/contrib/depends/built/*/android_ndk | ||
rm -rf monero/contrib/depends/sources/android-ndk-r26d-linux.zip | ||
rm -rf wownero/contrib/depends/built/*/android_ndk | ||
rm -rf wownero/contrib/depends/sources/android-ndk-r26d-linux.zip | ||
#wallet_xmruw_android: | ||
# needs: [ lib_android ] | ||
# strategy: | ||
# matrix: | ||
# coin: [monero, wownero] | ||
# runs-on: ubuntu-latest | ||
# steps: | ||
# - name: Install dependencies | ||
# run: | | ||
# sudo apt update | ||
# sudo apt install -y build-essential pkg-config autoconf libtool ccache make cmake gcc g++ git curl lbzip2 libtinfo5 gperf unzip python-is-python3 jq | ||
# - uses: actions/download-artifact@v4 | ||
# with: | ||
# name: android ${{ matrix.coin }} | ||
# path: release/${{ matrix.coin }} | ||
# - name: clone xmruw | ||
# run: | | ||
# git clone https://github.com/mrcyjanek/unnamed_monero_wallet | ||
# cd unnamed_monero_wallet | ||
# cp -a .fvm* .. | ||
# - uses: kuhnroyal/flutter-fvm-config-action@v2 | ||
# id: fvm-config-action | ||
# - uses: subosito/flutter-action@v2 | ||
# with: | ||
# flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }} | ||
# channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }} | ||
# - uses: actions/setup-java@v4 | ||
# with: | ||
# distribution: 'zulu' | ||
# java-version: '17' | ||
# - name: build xmruw (${{ matrix.coin }}) | ||
# run: | | ||
# cd unnamed_monero_wallet | ||
# if [[ "${{ matrix.coin }}" == "monero" ]]; then ./codegen.sh -DCOIN_MONERO -DLIBSTEALTH_DISABLED; fi | ||
# if [[ "${{ matrix.coin }}" == "wownero" ]]; then ./codegen.sh -DCOIN_WOWNERO -DLIBSTEALTH_DISABLED; fi | ||
# flutter pub get | ||
# make version | ||
# ./build_changelog.sh | ||
# cp ../release/${{ matrix.coin }}/aarch64-linux-android_libwallet2_api_c.so.xz android/app/src/main/jniLibs/arm64-v8a/lib${{ matrix.coin }}_libwallet2_api_c.so.xz | ||
# cp ../release/${{ matrix.coin }}/x86_64-linux-android_libwallet2_api_c.so.xz android/app/src/main/jniLibs/x86_64/lib${{ matrix.coin }}_libwallet2_api_c.so.xz | ||
# cp ../release/${{ matrix.coin }}/armv7a-linux-androideabi_libwallet2_api_c.so.xz android/app/src/main/jniLibs/armeabi-v7a/lib${{ matrix.coin }}_libwallet2_api_c.so.xz | ||
# unxz -f android/app/src/main/jniLibs/*/*.xz | ||
# flutter build apk --release --flavor clean_${{ matrix.coin }} | ||
# - name: Upload APK | ||
# uses: actions/upload-artifact@v4 | ||
# with: | ||
# name: ${{ matrix.coin }} xmruw apk | ||
# path: unnamed_monero_wallet/build/app/outputs/flutter-apk/*.apk | ||
bulk_lib_release: | ||
name: create single release file | ||
runs-on: ubuntu-latest | ||
|
@@ -831,8 +590,6 @@ jobs: | |
runs-on: ubuntu-latest | ||
needs: [ | ||
lib_mingw, lib_android, lib_linux, lib_sailfishos_aarch64, lib_sailfishos_i486, lib_darwin, lib_macos, lib_ios, | ||
wallet_cake_android #, | ||
#wallet_xmruw_android | ||
] | ||
steps: | ||
- uses: actions/github-script@v7 | ||
|
Submodule libexpat
updated
14 files
Submodule libsodium
updated
14 files