Skip to content

Fetch pinned MTProto baseline and diagnose TCP loopback failures #54

Fetch pinned MTProto baseline and diagnose TCP loopback failures

Fetch pinned MTProto baseline and diagnose TCP loopback failures #54

name: Client regression tests
on:
workflow_dispatch:
push:
paths:
- 'submodules/TelegramVLESS/**'
- 'submodules/WebProxyTransport/Sources/WebProxyManager.swift'
- 'submodules/TelegramCore/Sources/Network/ProxyServersStatuses.swift'
- 'submodules/TelegramCore/Sources/Network/NetworkFrameworkTcpConnectionInterface.swift'
- 'submodules/TelegramCore/Sources/Network/MTWebSocketConnectionInterface.swift'
- 'submodules/TelegramCore/Sources/Network/FetchV2.swift'
- 'submodules/TelegramCore/Sources/State/**'
- 'submodules/TelegramCore/Sources/Settings/ProxySettings.swift'
- 'submodules/TelegramCore/Sources/Account/AccountManager.swift'
- 'submodules/TelegramPresentationData/Sources/PresentationData.swift'
- 'Tests/ManagedProxy/**'
- 'Tests/Customization/**'
- 'Tests/MenuPresentation/**'
- 'Tests/ArchiveLock/**'
- 'submodules/ChatListUI/Sources/ArchiveLockHelpers.swift'
- 'submodules/TelegramUIPreferences/Sources/ArchivePasswordKeychain.swift'
- 'submodules/SettingsUI/Sources/**'
- 'submodules/ChatListUI/Sources/ArchiveLockLocalizedString.swift'
- 'submodules/ItemListUI/Sources/Items/ItemListMultilineInputItem.swift'
- 'Tests/NetworkPolicies/**'
- 'Tests/NetworkRecovery/**'
- '.github/workflows/client-regression.yml'
permissions:
contents: read
jobs:
regression:
runs-on: macos-26
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- run: swift test --package-path submodules/TelegramVLESS
- run: python3 Tests/ManagedProxy/run.py
- run: python3 Tests/ManagedProxy/bootstrap.py
- run: python3 Tests/Customization/run.py
- run: python3 Tests/MenuPresentation/run.py
- run: python3 Tests/ArchiveLock/password_flow.py
- run: python3 Tests/ArchiveLock/theme_lifetime.py
- run: python3 Tests/ArchiveLock/migration.py
- run: python3 Tests/NetworkPolicies/run.py
- run: python3 Tests/NetworkRecovery/run.py