150150 android_sdk_triples :
151151 type : string
152152 description : " The triples to use when building with the Swift SDK for Android"
153- default : " [\" aarch64-unknown-linux-android28\" ]"
153+ default : " [\" aarch64-unknown-linux-android28\" , \" x86_64-unknown-linux-android28 \" ]"
154154 android_ndk_versions :
155155 type : string
156156 description : " The NDK versions to use when building with the Swift SDK for Android"
@@ -602,12 +602,6 @@ jobs:
602602 run : swift --version
603603 - name : Clang version
604604 run : clang --version
605- - name : Free Disk Space
606- run : |
607- df -h
608- # need to free space or the emulator runs out
609- sudo rm -rf /opt/microsoft /opt/google /opt/az /opt/ghc /usr/share/dotnet /usr/local/share/boost /opt/hostedtoolcache /usr/local/share/chromium
610- df -h
611605 - name : Checkout repository
612606 uses : actions/checkout@v4
613607 - name : Checkout swiftlang/github-workflows repository
@@ -620,20 +614,9 @@ jobs:
620614 run : |
621615 if [ "${{ github.repository }}" = "swiftlang/github-workflows" ]; then
622616 echo "root=$GITHUB_WORKSPACE" >> $GITHUB_OUTPUT
623- elif [ "${{ github.repository }}" = "swift-android-sdk/github-workflows" ]; then
624- # TODO: for testing in fork, remove when ready to merge
625- echo "root=$GITHUB_WORKSPACE" >> $GITHUB_OUTPUT
626617 else
627618 echo "root=$GITHUB_WORKSPACE/github-workflows" >> $GITHUB_OUTPUT
628619 fi
629- - name : Enable KVM
630- if : ${{ inputs.enable_android_sdk_checks }}
631- run : |
632- # enable KVM on Linux for tests, else error on emulator launch:
633- # CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm).
634- echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
635- sudo udevadm control --reload-rules
636- sudo udevadm trigger --name-match=kvm
637620 - name : Provide token
638621 if : ${{ inputs.needs_token }}
639622 run : |
@@ -654,6 +637,18 @@ jobs:
654637 run : |
655638 ${{ inputs.android_sdk_pre_build_command }}
656639 ${{ steps.script_path.outputs.root }}/.github/workflows/scripts/install-and-build-with-sdk.sh --android --flags="$BUILD_FLAGS" --build-command="${{ inputs.android_sdk_build_command }}" --android-sdk-triple=${{ join(fromJson(inputs.android_sdk_triples), ' --android-sdk-triple=') }} --android-ndk-version="${{ matrix.ndk_version }}" ${{ matrix.swift_version }}
640+ - name : Enable KVM and free disk space
641+ if : ${{ inputs.enable_android_sdk_checks }}
642+ run : |
643+ # enable KVM on Linux for tests, else error on emulator launch:
644+ # CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm).
645+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
646+ sudo udevadm control --reload-rules
647+ sudo udevadm trigger --name-match=kvm
648+
649+ # need to free space or the emulator runs out
650+ sudo rm -rf /opt/microsoft /opt/google /opt/az /opt/ghc /usr/share/dotnet /usr/local/share/boost /opt/hostedtoolcache /usr/local/share/chromium
651+ df -h
657652 - name : Install Android Emulator and run tests
658653 if : ${{ inputs.enable_android_sdk_checks }}
659654 shell : bash
0 commit comments