Skip to content

Commit d6869d9

Browse files
committed
project: implement AsyncStateMachineSequence
1 parent 46ea02d commit d6869d9

File tree

73 files changed

+7687
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+7687
-0
lines changed

.github/workflows/ci.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Build and test
2+
3+
on: [push]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: macos-latest
9+
10+
steps:
11+
- uses: swift-actions/setup-swift@v1
12+
with:
13+
swift-version: "5.6.1"
14+
- uses: actions/checkout@v3
15+
- name: Build
16+
run: swift build
17+
- name: Run tests
18+
run: swift test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Xcode
22
#
33
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4+
.DS_Store
45

56
## User settings
67
xcuserdata/

.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1340"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "AsyncStateMachine"
18+
BuildableName = "AsyncStateMachine"
19+
BlueprintName = "AsyncStateMachine"
20+
ReferencedContainer = "container:">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
<BuildActionEntry
24+
buildForTesting = "YES"
25+
buildForRunning = "YES"
26+
buildForProfiling = "NO"
27+
buildForArchiving = "NO"
28+
buildForAnalyzing = "YES">
29+
<BuildableReference
30+
BuildableIdentifier = "primary"
31+
BlueprintIdentifier = "AsyncStateMachineTests"
32+
BuildableName = "AsyncStateMachineTests"
33+
BlueprintName = "AsyncStateMachineTests"
34+
ReferencedContainer = "container:">
35+
</BuildableReference>
36+
</BuildActionEntry>
37+
<BuildActionEntry
38+
buildForTesting = "YES"
39+
buildForRunning = "YES"
40+
buildForProfiling = "YES"
41+
buildForArchiving = "YES"
42+
buildForAnalyzing = "YES">
43+
<BuildableReference
44+
BuildableIdentifier = "primary"
45+
BlueprintIdentifier = "AsyncAlgorithms"
46+
BuildableName = "AsyncAlgorithms"
47+
BlueprintName = "AsyncAlgorithms"
48+
ReferencedContainer = "container:">
49+
</BuildableReference>
50+
</BuildActionEntry>
51+
</BuildActionEntries>
52+
</BuildAction>
53+
<TestAction
54+
buildConfiguration = "Debug"
55+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
56+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57+
shouldUseLaunchSchemeArgsEnv = "YES"
58+
codeCoverageEnabled = "YES">
59+
<CodeCoverageTargets>
60+
<BuildableReference
61+
BuildableIdentifier = "primary"
62+
BlueprintIdentifier = "AsyncStateMachine"
63+
BuildableName = "AsyncStateMachine"
64+
BlueprintName = "AsyncStateMachine"
65+
ReferencedContainer = "container:">
66+
</BuildableReference>
67+
</CodeCoverageTargets>
68+
<Testables>
69+
<TestableReference
70+
skipped = "NO">
71+
<BuildableReference
72+
BuildableIdentifier = "primary"
73+
BlueprintIdentifier = "AsyncStateMachineTests"
74+
BuildableName = "AsyncStateMachineTests"
75+
BlueprintName = "AsyncStateMachineTests"
76+
ReferencedContainer = "container:">
77+
</BuildableReference>
78+
</TestableReference>
79+
<TestableReference
80+
skipped = "NO">
81+
<BuildableReference
82+
BuildableIdentifier = "primary"
83+
BlueprintIdentifier = "AsyncAlgorithmsTests"
84+
BuildableName = "AsyncAlgorithmsTests"
85+
BlueprintName = "AsyncAlgorithmsTests"
86+
ReferencedContainer = "container:">
87+
</BuildableReference>
88+
</TestableReference>
89+
</Testables>
90+
</TestAction>
91+
<LaunchAction
92+
buildConfiguration = "Debug"
93+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
94+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
95+
launchStyle = "0"
96+
useCustomWorkingDirectory = "NO"
97+
ignoresPersistentStateOnLaunch = "NO"
98+
debugDocumentVersioning = "YES"
99+
debugServiceExtension = "internal"
100+
allowLocationSimulation = "YES">
101+
</LaunchAction>
102+
<ProfileAction
103+
buildConfiguration = "Release"
104+
shouldUseLaunchSchemeArgsEnv = "YES"
105+
savedToolIdentifier = ""
106+
useCustomWorkingDirectory = "NO"
107+
debugDocumentVersioning = "YES">
108+
<MacroExpansion>
109+
<BuildableReference
110+
BuildableIdentifier = "primary"
111+
BlueprintIdentifier = "AsyncStateMachine"
112+
BuildableName = "AsyncStateMachine"
113+
BlueprintName = "AsyncStateMachine"
114+
ReferencedContainer = "container:">
115+
</BuildableReference>
116+
</MacroExpansion>
117+
</ProfileAction>
118+
<AnalyzeAction
119+
buildConfiguration = "Debug">
120+
</AnalyzeAction>
121+
<ArchiveAction
122+
buildConfiguration = "Release"
123+
revealArchiveInOrganizer = "YES">
124+
</ArchiveAction>
125+
</Scheme>

Elevator.jpeg

91.2 KB
Loading

Package.resolved

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// swift-tools-version:5.6
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "AsyncStateMachine",
7+
platforms: [
8+
.macOS(.v10_15),
9+
.iOS(.v13),
10+
.tvOS(.v13),
11+
.watchOS(.v6)
12+
],
13+
products: [
14+
.library(
15+
name: "AsyncStateMachine",
16+
targets: ["AsyncStateMachine"]
17+
),
18+
],
19+
dependencies: [
20+
.package(url: "https://github.com/pointfreeco/xctest-dynamic-overlay.git", from: "0.3.3")
21+
],
22+
targets: [
23+
.target(
24+
name: "AsyncStateMachine",
25+
dependencies: [
26+
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay")
27+
],
28+
path: "Sources/"),
29+
.testTarget(
30+
name: "AsyncStateMachineTests",
31+
dependencies: ["AsyncStateMachine"],
32+
path: "Tests/"),
33+
]
34+
)

0 commit comments

Comments
 (0)