Skip to content

Commit f6d5621

Browse files
authored
feat: swift sessions demo transactions (#175)
1 parent b05341e commit f6d5621

File tree

156 files changed

+6738
-794
lines changed

Some content is hidden

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

156 files changed

+6738
-794
lines changed
Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
1-
name: CI for React Native zkSync SSO
1+
name: React Native CI
22

33
on:
4-
push:
5-
branches:
6-
- main
7-
paths:
8-
- 'packages/sdk-platforms/react-native/react-native-zksync-sso/**'
9-
- '.github/workflows/ci-rn.yml'
104
pull_request:
11-
branches:
12-
- main
135
paths:
6+
- 'packages/contracts/**'
7+
- 'packages/sdk-platforms/rust/**'
148
- 'packages/sdk-platforms/react-native/react-native-zksync-sso/**'
15-
- '.github/workflows/ci-rn.yml'
9+
- '.github/workflows/ci-reactnative.yml'
1610

1711
jobs:
18-
build:
12+
reactnative-sdk:
1913
runs-on: macos-15
2014
steps:
2115
- uses: actions/checkout@v4
@@ -45,6 +39,7 @@ jobs:
4539

4640
- name: Install build tools
4741
run: |
42+
brew uninstall cmake
4843
brew install cmake ninja clang-format
4944
5045
- name: Set up Yarn 3.6.1 and plugins

.github/workflows/ci-rust.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name: Rust CI
22

33
on:
4-
push:
4+
pull_request:
55
paths:
66
- 'packages/contracts/**'
7-
- 'packages/sdk-platforms/**'
7+
- 'packages/sdk-platforms/rust/**'
88
- '.github/workflows/ci-rust.yml'
99

1010
jobs:
@@ -68,6 +68,22 @@ jobs:
6868
cargo clippy --all-targets -- -D warnings
6969
working-directory: packages/sdk-platforms/rust/zksync-sso
7070

71+
- name: Start anvil-zksync node
72+
run: |
73+
anvil-zksync --cache=none run > anvil-zksync.log 2>&1 &
74+
# Wait a few seconds to ensure the node starts
75+
sleep 5
76+
# Verify it's running
77+
if ! pgrep -f "anvil-zksync"; then
78+
echo "Error: anvil-zksync failed to start"
79+
cat anvil-zksync.log
80+
exit 1
81+
fi
82+
7183
- name: Run rust tests
72-
run: cargo test
84+
run: cargo test -- --test-threads=1
85+
working-directory: packages/sdk-platforms/rust/zksync-sso
86+
87+
- name: Run integration tests
88+
run: cargo test test_complete_zksync_sso_integration -- --ignored
7389
working-directory: packages/sdk-platforms/rust/zksync-sso

.github/workflows/ci-swift.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
name: Swift CI
22

33
on:
4-
push:
4+
pull_request:
55
paths:
66
- 'packages/contracts/**'
7-
- 'packages/sdk-platforms/**'
7+
- 'packages/sdk-platforms/rust/**'
8+
- 'packages/sdk-platforms/swift/**'
89
- '.github/workflows/ci-swift.yml'
910

1011
jobs:
@@ -95,6 +96,15 @@ jobs:
9596
xcodebuild test \
9697
-skipMacroValidation \
9798
-configuration debug \
98-
-workspace .github/package.xcworkspace \
99+
-workspace .github/zksyncsso.xcworkspace \
99100
-scheme zksyncsso \
100-
-destination "platform=iOS Simulator,id=${{ env.SIMULATOR_UDID }}" || exit 1
101+
-destination "platform=iOS Simulator,id=${{ env.SIMULATOR_UDID }}" || exit 1
102+
103+
- name: Run Swift Integration Tests
104+
run: |
105+
xcodebuild test \
106+
-skipMacroValidation \
107+
-configuration debug \
108+
-workspace .github/zksyncssointegration.xcworkspace \
109+
-scheme zksyncssointegration \
110+
-destination "platform=iOS Simulator,id=${{ env.SIMULATOR_UDID }}" || exit 1

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ on:
88
- 'packages/sdk-platforms/**'
99
- '.github/workflows/ci-swift.yml'
1010
- '.github/workflows/ci-rust.yml'
11-
- '.github/workflows/ci-rn.yml'
11+
- '.github/workflows/ci-reactnative.yml'
1212
pull_request:
1313
paths-ignore:
1414
- 'packages/sdk-platforms/**'
1515
- '.github/workflows/ci-swift.yml'
1616
- '.github/workflows/ci-rust.yml'
17-
- '.github/workflows/ci-rn.yml'
17+
- '.github/workflows/ci-reactnative.yml'
1818
workflow_dispatch:
1919

2020
jobs:
File renamed without changes.

.github/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist renamed to .github/zksyncsso.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

File renamed without changes.

.github/package.xcworkspace/xcshareddata/xcschemes/zksyncsso.xcscheme renamed to .github/zksyncsso.xcworkspace/xcshareddata/xcschemes/zksyncsso.xcscheme

File renamed without changes.

.github/zksyncssointegration.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: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1430"
4+
version = "1.7">
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 = "ZKsyncSSOIntegration"
18+
BuildableName = "ZKsyncSSOIntegration"
19+
BlueprintName = "ZKsyncSSOIntegration"
20+
ReferencedContainer = "container:../packages/sdk-platforms/swift/ZKsyncSSOIntegration">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
<BuildActionEntry
24+
buildForTesting = "YES"
25+
buildForRunning = "NO"
26+
buildForProfiling = "NO"
27+
buildForArchiving = "NO"
28+
buildForAnalyzing = "NO">
29+
<BuildableReference
30+
BuildableIdentifier = "primary"
31+
BlueprintIdentifier = "ZKsyncSSOIntegrationTests"
32+
BuildableName = "ZKsyncSSOIntegrationTests"
33+
BlueprintName = "ZKsyncSSOIntegrationTests"
34+
ReferencedContainer = "container:../packages/sdk-platforms/swift/ZKsyncSSOIntegration">
35+
</BuildableReference>
36+
</BuildActionEntry>
37+
</BuildActionEntries>
38+
</BuildAction>
39+
<TestAction
40+
buildConfiguration = "Debug"
41+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
42+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
43+
shouldUseLaunchSchemeArgsEnv = "YES"
44+
shouldAutocreateTestPlan = "YES">
45+
<Testables>
46+
<TestableReference
47+
skipped = "NO">
48+
<BuildableReference
49+
BuildableIdentifier = "primary"
50+
BlueprintIdentifier = "ZKsyncSSOIntegrationTests"
51+
BuildableName = "ZKsyncSSOIntegrationTests"
52+
BlueprintName = "ZKsyncSSOIntegrationTests"
53+
ReferencedContainer = "container:../packages/sdk-platforms/swift/ZKsyncSSOIntegration">
54+
</BuildableReference>
55+
</TestableReference>
56+
</Testables>
57+
</TestAction>
58+
<LaunchAction
59+
buildConfiguration = "Debug"
60+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
61+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
62+
launchStyle = "0"
63+
useCustomWorkingDirectory = "NO"
64+
ignoresPersistentStateOnLaunch = "NO"
65+
debugDocumentVersioning = "YES"
66+
debugServiceExtension = "internal"
67+
allowLocationSimulation = "YES">
68+
</LaunchAction>
69+
<ProfileAction
70+
buildConfiguration = "Release"
71+
shouldUseLaunchSchemeArgsEnv = "YES"
72+
savedToolIdentifier = ""
73+
useCustomWorkingDirectory = "NO"
74+
debugDocumentVersioning = "YES">
75+
<MacroExpansion>
76+
<BuildableReference
77+
BuildableIdentifier = "primary"
78+
BlueprintIdentifier = "ZKsyncSSOIntegration"
79+
BuildableName = "ZKsyncSSOIntegration"
80+
BlueprintName = "ZKsyncSSOIntegration"
81+
ReferencedContainer = "container:../packages/sdk-platforms/swift/ZKsyncSSOIntegration">
82+
</BuildableReference>
83+
</MacroExpansion>
84+
</ProfileAction>
85+
<AnalyzeAction
86+
buildConfiguration = "Debug">
87+
</AnalyzeAction>
88+
<ArchiveAction
89+
buildConfiguration = "Release"
90+
revealArchiveInOrganizer = "YES">
91+
</ArchiveAction>
92+
</Scheme>

0 commit comments

Comments
 (0)