diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index f310d0a..8755199 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -8,6 +8,35 @@ on: types: [opened, reopened, synchronize] jobs: + tests: + name: Test + uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main + with: + # TODO: need to pre-install Java + enable_windows_checks: false + # TODO: need to pre-install Java + enable_macos_checks: false + enable_ios_checks: false + enable_linux_checks: true + linux_os_versions: '["bookworm", "jammy", "noble", "rhel-ubi9"]' + linux_exclude_swift_versions: "[{\"swift_version\": \"5.9\"}, {\"swift_version\": \"5.10\"}]" + linux_pre_build_command: | + if command -v apt-get >/dev/null 2>&1 ; then # bookworm, noble, jammy + if command -v sudo &> /dev/null && [ "$EUID" -ne 0 ]; then + sudo apt-get update -y + sudo apt-get install -y default-jdk + else + apt-get update -y + apt-get install -y default-jdk + fi + elif command -v yum >/dev/null 2>&1 ; then # amazonlinux2, rhel-ubi9 + # TODO: amazonlinux2 needs more help finding JAVA_HOME + yum update -y + yum install -y java-devel + fi + + enable_android_sdk_build: true + enable_android_sdk_checks: true soundness: uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main with: @@ -22,7 +51,7 @@ jobs: strategy: fail-fast: false matrix: - swift_version: ['6.1.3', '6.2', 'nightly'] + swift_version: ['6.1.3', '6.2', 'nightly-6.3', 'nightly'] os_version: ['jammy'] container: image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}