Skip to content

Commit 3fb51d3

Browse files
committed
Changed apple/swift-nio/.github to swiftlang/github-workflows/.github
Disable macos for now name fix Disabled cxx will still use pull_request_semver_label_checker from swift-nio Let's disable integration tests for now updated tests jobs commands Should be different format Return thread back let's try to enable integration tests no newline let's try with macos let's try like that fix let's try to enable should be this version for now enabled back macos checks
1 parent 7d8a599 commit 3fb51d3

File tree

6 files changed

+47
-135
lines changed

6 files changed

+47
-135
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -9,76 +9,31 @@ on:
99
jobs:
1010
unit-tests:
1111
name: Unit tests
12-
uses: apple/swift-nio/.github/workflows/unit_tests.yml@main
12+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
1313
with:
14-
linux_5_9_enabled: false
15-
linux_5_10_enabled: false
16-
linux_6_0_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
17-
linux_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
18-
linux_nightly_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
19-
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
20-
21-
construct-integration-tests-matrix:
22-
name: Construct integration matrix
23-
runs-on: ubuntu-latest
24-
outputs:
25-
integration-tests-matrix: '${{ steps.generate-matrix.outputs.integration-tests-matrix }}'
26-
steps:
27-
- name: Checkout repository
28-
uses: actions/checkout@v4
29-
with:
30-
persist-credentials: false
31-
- id: generate-matrix
32-
run: echo "integration-tests-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
33-
env:
34-
MATRIX_LINUX_COMMAND: swift package --disable-sandbox multi-node test
35-
MATRIX_LINUX_5_9_ENABLED: false
36-
MATRIX_LINUX_5_10_ENABLED: false
14+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
15+
enable_windows_checks: false
16+
enable_macos_checks: true
17+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
18+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
3719

3820
integration-tests:
3921
name: Integration tests
40-
needs: construct-integration-tests-matrix
41-
uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
22+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
4223
with:
43-
name: "Integration tests"
44-
matrix_string: '${{ needs.construct-integration-tests-matrix.outputs.integration-tests-matrix }}'
45-
46-
construct-dining-philosophers-matrix:
47-
name: Construct dining philosophers matrix
48-
runs-on: ubuntu-latest
49-
outputs:
50-
dining-philosophers-matrix: '${{ steps.generate-matrix.outputs.dining-philosophers-matrix }}'
51-
steps:
52-
- name: Checkout repository
53-
uses: actions/checkout@v4
54-
with:
55-
persist-credentials: false
56-
- id: generate-matrix
57-
run: echo "dining-philosophers-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
58-
env:
59-
MATRIX_LINUX_SETUP_COMMAND: apt-get update -y && apt-get install -yq jq && git config --global --add safe.directory /swift-openapi-runtime
60-
MATRIX_LINUX_COMMAND: swift run --package-path Samples SampleDiningPhilosophers
61-
MATRIX_LINUX_5_9_ENABLED: false
62-
MATRIX_LINUX_5_10_ENABLED: false
24+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
25+
enable_windows_checks: false
26+
linux_build_command: "swift package --disable-sandbox multi-node test"
27+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
28+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
6329

6430
dining-philosophers:
6531
name: Sample dining philosophers
66-
needs: construct-dining-philosophers-matrix
67-
uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
68-
with:
69-
name: "Sample dining philosophers"
70-
matrix_string: '${{ needs.construct-dining-philosophers-matrix.outputs.dining-philosophers-matrix }}'
71-
72-
cxx-interop:
73-
name: Cxx interop
74-
uses: apple/swift-nio/.github/workflows/cxx_interop.yml@main
75-
with:
76-
linux_5_9_enabled: false
77-
linux_5_10_enabled: false
78-
79-
macos-tests:
80-
name: macOS tests
81-
uses: apple/swift-nio/.github/workflows/macos_tests.yml@main
32+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
8233
with:
83-
runner_pool: nightly
84-
build_scheme: swift-distributed-actors-Package
34+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
35+
enable_windows_checks: false
36+
linux_pre_build_command: "apt-get update -y && apt-get install -yq jq"
37+
linux_build_command: "swift run --package-path Samples SampleDiningPhilosophers"
38+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
39+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"

.github/workflows/pull_request.yml

Lines changed: 20 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -9,81 +9,37 @@ jobs:
99
name: Soundness
1010
uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main
1111
with:
12+
# https://github.com/apple/swift-distributed-actors/issues/1225
1213
api_breakage_check_enabled: false
1314
license_header_check_project_name: "Swift Distributed Actors"
1415

1516
unit-tests:
1617
name: Unit tests
17-
uses: apple/swift-nio/.github/workflows/unit_tests.yml@main
18+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
1819
with:
19-
linux_5_9_enabled: false
20-
linux_5_10_enabled: false
21-
linux_6_0_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
22-
linux_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
23-
linux_nightly_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
24-
linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
25-
26-
construct-integration-tests-matrix:
27-
name: Construct integration matrix
28-
runs-on: ubuntu-latest
29-
outputs:
30-
integration-tests-matrix: '${{ steps.generate-matrix.outputs.integration-tests-matrix }}'
31-
steps:
32-
- name: Checkout repository
33-
uses: actions/checkout@v4
34-
with:
35-
persist-credentials: false
36-
- id: generate-matrix
37-
run: echo "integration-tests-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
38-
env:
39-
MATRIX_LINUX_COMMAND: swift package --disable-sandbox multi-node test
40-
MATRIX_LINUX_5_9_ENABLED: false
41-
MATRIX_LINUX_5_10_ENABLED: false
20+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
21+
enable_windows_checks: false
22+
enable_macos_checks: true
23+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
24+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
4225

4326
integration-tests:
4427
name: Integration tests
45-
needs: construct-integration-tests-matrix
46-
uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
28+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
4729
with:
48-
name: "Integration tests"
49-
matrix_string: '${{ needs.construct-integration-tests-matrix.outputs.integration-tests-matrix }}'
50-
51-
construct-dining-philosophers-matrix:
52-
name: Construct dining philosophers matrix
53-
runs-on: ubuntu-latest
54-
outputs:
55-
dining-philosophers-matrix: '${{ steps.generate-matrix.outputs.dining-philosophers-matrix }}'
56-
steps:
57-
- name: Checkout repository
58-
uses: actions/checkout@v4
59-
with:
60-
persist-credentials: false
61-
- id: generate-matrix
62-
run: echo "dining-philosophers-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
63-
env:
64-
MATRIX_LINUX_SETUP_COMMAND: apt-get update -y && apt-get install -yq jq && git config --global --add safe.directory /swift-openapi-runtime
65-
MATRIX_LINUX_COMMAND: swift run --package-path Samples SampleDiningPhilosophers
66-
MATRIX_LINUX_5_9_ENABLED: false
67-
MATRIX_LINUX_5_10_ENABLED: false
30+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
31+
enable_windows_checks: false
32+
linux_build_command: "swift package --disable-sandbox multi-node test"
33+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
34+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
6835

6936
dining-philosophers:
7037
name: Sample dining philosophers
71-
needs: construct-dining-philosophers-matrix
72-
uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
73-
with:
74-
name: "Sample dining philosophers"
75-
matrix_string: '${{ needs.construct-dining-philosophers-matrix.outputs.dining-philosophers-matrix }}'
76-
77-
cxx-interop:
78-
name: Cxx interop
79-
uses: apple/swift-nio/.github/workflows/cxx_interop.yml@main
80-
with:
81-
linux_5_9_enabled: false
82-
linux_5_10_enabled: false
83-
84-
macos-tests:
85-
name: macOS tests
86-
uses: apple/swift-nio/.github/workflows/macos_tests.yml@main
38+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
8739
with:
88-
runner_pool: general
89-
build_scheme: swift-distributed-actors-Package
40+
linux_exclude_swift_versions: '[{"swift_version": "5.9"}, {"swift_version": "5.10"}]'
41+
enable_windows_checks: false
42+
linux_pre_build_command: "apt-get update -y && apt-get install -yq jq"
43+
linux_build_command: "swift run --package-path Samples SampleDiningPhilosophers"
44+
swift_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"
45+
swift_nightly_flags: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable"

IntegrationTests/tests_01_cluster/it_Clustered_swim_suspension_reachability/main.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ if args.count >= 3 {
5858
system.cluster.join(endpoint: Cluster.Endpoint(systemName: "System", host: host, port: port))
5959
}
6060

61-
_Thread.sleep(.seconds(120))
61+
try await Task.sleep(for: .milliseconds(120))

IntegrationTests/tests_01_cluster/it_Clustered_swim_ungraceful_shutdown/main.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,4 @@ if args.count >= 4, let joinPort = Int(args[3]) {
5151
system.cluster.join(host: joinHost, port: joinPort)
5252
}
5353

54-
Thread.sleep(.seconds(120))
54+
try await Task.sleep(for: .seconds(120))

Samples/Sources/SampleDiningPhilosophers/DiningPhilosophers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ final class DiningPhilosophers {
3838
Philosopher(name: "Erik", leftFork: fork4, rightFork: fork5, actorSystem: system),
3939
]
4040

41-
_Thread.sleep(duration)
41+
try await Task.sleep(for: duration)
4242
}
4343
}

Sources/DistributedCluster/Behaviors.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,11 @@ extension _Behavior {
131131
func receiveSignalAsync(
132132
context: _ActorContext<Message>,
133133
signal: _Signal,
134-
handleSignal: @escaping @Sendable (
135-
_ActorContext<Message>,
136-
_Signal
137-
) async throws -> _Behavior<Message>
134+
handleSignal:
135+
@escaping @Sendable (
136+
_ActorContext<Message>,
137+
_Signal
138+
) async throws -> _Behavior<Message>
138139
) -> _Behavior<Message> {
139140
.setup { context in
140141
receiveSignalAsync0(handleSignal, context: context, signal: signal)

0 commit comments

Comments
 (0)