-
Notifications
You must be signed in to change notification settings - Fork 48
128 lines (118 loc) · 3.83 KB
/
Copy pathpull_request.yml
File metadata and controls
128 lines (118 loc) · 3.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
name: Pull request
permissions:
contents: read
on:
pull_request:
types: [opened, reopened, synchronize]
jobs:
tests_with_docker_embedded_swift:
name: Test Embedded Swift SDKs
uses: ./.github/workflows/swift_package_test.yml
with:
# Wasm
enable_linux_checks: false
enable_macos_checks: false
enable_windows_checks: false
wasm_sdk_pre_build_command: |
cd tests/TestPackage
enable_embedded_wasm_sdk_build: true
tests_with_docker:
name: Test with Docker
uses: ./.github/workflows/swift_package_test.yml
with:
# Linux
linux_os_versions: '["jammy", "rhel-ubi9", "amazonlinux2"]'
linux_host_archs: '["x86_64", "aarch64"]'
linux_build_command: |
cd tests/TestPackage
swift build
linux_static_sdk_pre_build_command: |
cd tests/TestPackage
enable_linux_static_sdk_build: true
# Wasm
wasm_sdk_pre_build_command: |
cd tests/TestPackage
enable_wasm_sdk_build: true
# Windows
windows_build_command: |
cd tests/TestPackage
Invoke-Program swift build
enable_windows_docker: true
tests_without_docker:
name: Test without Docker
uses: ./.github/workflows/swift_package_test.yml
with:
# Skip Linux which doesn't currently support docker-less workflow
enable_linux_checks: false
# Android
android_sdk_pre_build_command: |
cd tests/TestPackage
enable_android_sdk_build: true
enable_android_sdk_checks: true
android_ndk_versions: "[\"r28c\"]"
# Windows
windows_build_command: |
cd tests/TestPackage
Invoke-Program swift build
enable_windows_docker: false
windows_os_versions: '["windows-2022", "windows-11-arm"]'
# FreeBSD
enable_freebsd_checks: true
freebsd_pre_build_command: |
cd tests/TestPackage
tests_macos:
name: Test
uses: ./.github/workflows/swift_package_test.yml
with:
enable_linux_checks: false
enable_windows_checks: false
# macOS
enable_macos_checks: true
macos_build_command: |
cd tests/TestPackage
xcrun swift build
build_tests_ios:
name: Build iOS Tests
uses: ./.github/workflows/swift_package_test.yml
with:
enable_linux_checks: false
enable_windows_checks: false
# iOS
enable_ios_checks: true
ios_build_command: |
cd tests/TestPackage
xcodebuild -quiet -scheme TestPackage-Package -destination "generic/platform=ios" build
soundness:
name: Soundness
uses: ./.github/workflows/soundness.yml
with:
api_breakage_check_enabled: false
license_header_check_project_name: "Swift.org"
proposal_validation:
name: Proposal Validation
uses: ./.github/workflows/proposal_validation.yml
with:
project: "swift"
workflow_test_enabled: true
soundness-docs:
name: "Soundness - Docs (override_target_name: ${{ matrix.override_target_name }} ; post command: ${{ matrix.post_command }})"
strategy:
fail-fast: false
matrix:
override_target_name: ["theDocs", ""]
post_command: ["cat .spi.yml", 'rm -rfv .spi.yml']
uses: ./.github/workflows/soundness.yml
with:
concurrency_group_suffix: "${{ matrix.override_target_name }}-${{ matrix.post_command }}"
linux_pre_build_command: "cd tests/TestPackage && ${{ matrix.post_command }}"
docs_check_enabled: true
docs_check_targets: ${{ matrix.override_target_name}}
docs_check_macos_enabled: false
api_breakage_check_enabled: false
unacceptable_language_check_enabled: false
license_header_check_enabled: false
broken_symlink_check_enabled: false
format_check_enabled: false
shell_check_enabled: false
yamllint_check_enabled: false
python_lint_check_enabled: false