| swift-version | The version of the Swift toolchain to use | yes | latest |
| ndk-version | The version of the NDK to use for 6.2+ | no | "" |
| swift-branch | The branch of the Swift toolchain to use | yes | "" |
| package-path | The folder where the swift package is checked out | yes | . |
| swift-build-flags | Additional flags to pass to the swift build command | yes | "" |
| swift-configuration | Whether to build in debug or release configuration | yes | debug |
| swift-test-flags | Additional flags to pass to the swift test command | yes | "" |
| android-emulator-test-folder | Emulator folder where tests are copied and run | yes | /data/local/tmp/swift-android-tests |
| test-env | Test environment variables key=value | yes | "" |
| android-emulator-options | Options to pass to the Android emulator | yes | -no-window -noaudio -no-boot-anim |
| android-emulator-boot-timeout | Emulator boot timeout in seconds | yes | 600 |
| free-disk-space | Whether to try freeing some disk space before launching Android emulator | no | false |
| build-package | Whether to build the package or just set up the SDK | yes | true |
| build-tests | Whether to build the tests or just the sources | yes | true |
| run-tests | Whether to run the tests or just the build | yes | true |
| copy-files | Additional files to copy to emulator for testing | yes | "" |
| android-cores | Number of cores to use for the emulator | yes | 2 |
| android-api-level | The API level of the Android emulator to run against | yes | 28 |
| compile-sdk-api-level | The Android API level for the compile SDK build triple (defaults to android-api-level) | no | "" |
| android-channel | — | no | stable |
| android-profile | — | no | "" |
| android-target | — | no | default |
| installed-sdk | — | no | "" |
| installed-swift | — | no | "" |
| custom-sdk-url | — | no | "" |
| custom-sdk-id | — | no | "" |