Transaction Flow Screens: Modern Tile-Based Layout Revamp #425
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
| name: Build and Run Unit Tests | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| jobs: | |
| unit_tests: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v2 | |
| - name: Install KVM and Android SDK (x86) | |
| run: | | |
| # Set up environment variables | |
| export ANDROID_SDK_ROOT=$HOME/android-sdk | |
| export ANDROID_HOME=$ANDROID_SDK_ROOT | |
| export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/emulator:$PATH | |
| # Create necessary directories | |
| mkdir -p $ANDROID_SDK_ROOT/cmdline-tools | |
| # Download and install command-line tools | |
| wget -q https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip | |
| unzip -q commandlinetools-linux-*.zip -d $ANDROID_SDK_ROOT/cmdline-tools | |
| mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest | |
| chmod +x $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager | |
| # Accept licenses and install required components | |
| yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses | |
| # Install Android API level 35 and necessary system images | |
| $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "platform-tools" "emulator" "platforms;android-36" "system-images;android-36;google_apis;x86_64" | |
| # Export paths for future steps | |
| echo "ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT" >> $GITHUB_ENV | |
| echo "ANDROID_HOME=$ANDROID_SDK_ROOT" >> $GITHUB_ENV | |
| echo "PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/emulator:$PATH" >> $GITHUB_ENV | |
| - name: Install Android Build Tools | |
| run: | | |
| echo "Installing Android Build Tools..." | |
| sdkmanager "build-tools;36.0.0" # Updated to use Android 34 build tools | |
| sdkmanager --update | |
| - name: Install MAUI workloads | |
| run: | | |
| dotnet workload install maui-android | |
| - name: Build Code | |
| run: dotnet build TransactionProcessor.Mobile/TransactionProcessor.Mobile.csproj --source ${{ secrets.PUBLICFEEDURL }} --source ${{ secrets.PRIVATEFEED_URL }} --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json -f net10.0-android -c Release #--no-restore | |
| - name: Run unit tests | |
| run: dotnet test TransactionProcessor.Mobile.BusinessLogic.Tests/TransactionProcessor.Mobile.BusinessLogic.Tests.csproj --configuration Release |