Fix/epic #1956
This file contains hidden or 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
| #should deny | |
| name: Test | |
| on: [pull_request] | |
| jobs: | |
| test: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Prepare repository | |
| uses: actions/checkout@v4 | |
| - name: Install Flutter | |
| uses: subosito/flutter-action@v2 | |
| with: | |
| flutter-version: '3.38.1' | |
| channel: 'stable' | |
| # - name: Setup | Rust | |
| # uses: dtolnay/rust-toolchain@stable | |
| # with: | |
| # components: clippy | |
| - name: Checkout submodules | |
| run: git submodule update --init --recursive | |
| - name: install dependencies | |
| run: | | |
| cargo install cargo-ndk | |
| rustup target add x86_64-unknown-linux-gnu | |
| sudo apt update | |
| sudo apt install -y meson ninja-build libglib2.0-dev libgcrypt20-dev libgirepository1.0-dev unzip automake build-essential file pkg-config git python3 libtool cmake openjdk-8-jre-headless libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev llvm debhelper libclang-dev opencl-headers libssl-dev ocl-icd-opencl-dev libc6-dev-i386 | |
| # - name: Build Epic Cash | |
| #run: | | |
| #cd crypto_plugins/flutter_libepiccash/scripts/linux/ | |
| #./build_all.sh | |
| - name: Configure app | |
| run: | | |
| cd scripts | |
| yes yes | ./build_app.sh -v "0.0.1" -b "1" -p "linux" -a "stack_wallet" || true | |
| - name: Get dependencies | |
| run: flutter pub get | |
| - name: Create temp files | |
| id: secret-file1 | |
| run: | | |
| $secretFileExchange = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "lib/external_api_keys.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:CHANGE_NOW); | |
| Set-Content $secretFileExchange -Value $encodedBytes -AsByteStream; | |
| $secretFileExchangeHash = Get-FileHash $secretFileExchange; | |
| Write-Output "Secret file $secretFileExchange has hash $($secretFileExchangeHash.Hash)"; | |
| $secretFileBitcoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/bitcoin/bitcoin_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:BITCOIN_TEST); | |
| Set-Content $secretFileBitcoin -Value $encodedBytes -AsByteStream; | |
| $secretFileBitcoinHash = Get-FileHash $secretFileBitcoin; | |
| Write-Output "Secret file $secretFileBitcoin has hash $($secretFileBitcoinHash.Hash)"; | |
| $secretFileDogecoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/dogecoin/dogecoin_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:DOGECOIN_TEST); | |
| Set-Content $secretFileDogecoin -Value $encodedBytes -AsByteStream; | |
| $secretFileDogecoinHash = Get-FileHash $secretFileDogecoin; | |
| Write-Output "Secret file $secretFileDogecoin has hash $($secretFileDogecoinHash.Hash)"; | |
| $secretFileFiro = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/firo/firo_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:FIRO_TEST); | |
| Set-Content $secretFileFiro -Value $encodedBytes -AsByteStream; | |
| $secretFileFiroHash = Get-FileHash $secretFileFiro; | |
| Write-Output "Secret file $secretFileFiro has hash $($secretFileFiroHash.Hash)"; | |
| $secretFileBitcoinCash = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/bitcoincash/bitcoincash_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:BITCOINCASH_TEST); | |
| Set-Content $secretFileBitcoinCash -Value $encodedBytes -AsByteStream; | |
| $secretFileBitcoinCashHash = Get-FileHash $secretFileBitcoinCash; | |
| Write-Output "Secret file $secretFileBitcoinCash has hash $($secretFileBitcoinCashHash.Hash)"; | |
| $secretFileNamecoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/namecoin/namecoin_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:NAMECOIN_TEST); | |
| Set-Content $secretFileNamecoin -Value $encodedBytes -AsByteStream; | |
| $secretFileNamecoinHash = Get-FileHash $secretFileNamecoin; | |
| Write-Output "Secret file $secretFileNamecoin has hash $($secretFileNamecoinHash.Hash)"; | |
| $secretFileParticl = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/particl/particl_wallet_test_parameters.dart"; | |
| $encodedBytes = [System.Convert]::FromBase64String($env:PARTICL_TEST); | |
| Set-Content $secretFileParticl -Value $encodedBytes -AsByteStream; | |
| $secretFileParticlHash = Get-FileHash $secretFileParticl; | |
| Write-Output "Secret file $secretFileParticl has hash $($secretFileParticlHash.Hash)"; | |
| shell: pwsh | |
| env: | |
| CHANGE_NOW: ${{ secrets.CHANGE_NOW }} | |
| BITCOIN_TEST: ${{ secrets.BITCOIN_TEST }} | |
| DOGECOIN_TEST: ${{ secrets.DOGECOIN_TEST }} | |
| FIRO_TEST: ${{ secrets.FIRO_TEST }} | |
| BITCOINCASH_TEST: ${{ secrets.BITCOINCASH_TEST }} | |
| NAMECOIN_TEST: ${{ secrets.NAMECOIN_TEST }} | |
| PARTICL_TEST: ${{ secrets.PARTICL_TEST }} | |
| - name: Verify Dart formatting | |
| run: dart format --output=none --set-exit-if-changed . | |
| # - name: Analyze | |
| # run: flutter analyze | |
| - name: Test | |
| run: flutter test --coverage | |
| - name: Upload to code coverage | |
| uses: codecov/[email protected] | |
| if: success() || failure() | |
| with: | |
| token: ${{secrets.CODECOV_TOKEN}} | |
| file: coverage/lcov.info | |
| - name: Delete temp files | |
| run: | | |
| $secretFileExchange = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "lib/external_api_keys.dart"; | |
| $secretFileBitcoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/bitcoin/bitcoin_wallet_test_parameters.dart"; | |
| $secretFileDogecoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/dogecoin/dogecoin_wallet_test_parameters.dart"; | |
| $secretFileFiro = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/firo/firo_wallet_test_parameters.dart"; | |
| $secretFileBitcoinCash = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/bitcoincash/bitcoincash_wallet_test_parameters.dart"; | |
| $secretFileNamecoin = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/namecoin/namecoin_wallet_test_parameters.dart"; | |
| $secretFileParticl = Join-Path -Path $env:GITHUB_WORKSPACE -ChildPath "test/services/coins/particl/particl_wallet_test_parameters.dart"; | |
| Remove-Item -Path $secretFileExchange; | |
| Remove-Item -Path $secretFileBitcoin; | |
| Remove-Item -Path $secretFileDogecoin; | |
| Remove-Item -Path $secretFileFiro; | |
| Remove-Item -Path $secretFileBitcoinCash; | |
| Remove-Item -Path $secretFileNamecoin; | |
| Remove-Item -Path $secretFileParticl; | |
| shell: pwsh | |
| if: always() |