Skip to content

feat: finalize remote login readiness #297

feat: finalize remote login readiness

feat: finalize remote login readiness #297

Workflow file for this run

name: CI
on:
push:
branches: ["dev"]
pull_request:
branches: ["dev", "main"]
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
build:
runs-on: [self-hosted, Linux, X64, arko, android]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
java-version: "25"
distribution: temurin
- uses: gradle/actions/setup-gradle@v6
- name: Build
run: ./gradlew build -x test
test:
needs: build
runs-on: [self-hosted, Linux, X64, arko, android]
strategy:
fail-fast: false
matrix:
group:
- name: extraction
tests: >-
--tests dev.typetype.server.ExtractionTest
--tests dev.typetype.server.StreamRoutesTest
--tests dev.typetype.server.ProxyRoutesTest
--tests dev.typetype.server.ManifestRoutesTest
--tests dev.typetype.server.ManifestServiceTest
--tests dev.typetype.server.HlsRewritingTest
--tests dev.typetype.server.UrlStrippingTest
--tests dev.typetype.server.UrlValidatorTest
--tests dev.typetype.server.NativeManifestUtilsTest
--tests dev.typetype.server.ExtractionResilienceTest
--tests dev.typetype.server.StreamInfoMappersCoreTest
--tests dev.typetype.server.NativeManifestBuilderCoreTest
--tests dev.typetype.server.OkHttpDownloaderCoreTest
--tests dev.typetype.server.StreamExtractionErrorMapperTest
--tests dev.typetype.server.ShortCanonicalUrlTest
--tests dev.typetype.server.ShortDedupKeyTest
- name: routes-media
tests: >-
--tests dev.typetype.server.SearchRoutesTest
--tests dev.typetype.server.TrendingRoutesTest
--tests dev.typetype.server.CommentRoutesTest
--tests dev.typetype.server.ChannelRoutesTest
--tests dev.typetype.server.SuggestionRoutesTest
- name: routes-user
tests: >-
--tests dev.typetype.server.SearchHistoryRoutesTest
--tests dev.typetype.server.ProgressRoutesTest
--tests dev.typetype.server.HistoryRoutesTest
--tests dev.typetype.server.FavoritesRoutesTest
--tests dev.typetype.server.WatchLaterRoutesTest
--tests dev.typetype.server.SubscriptionsRoutesTest
--tests dev.typetype.server.SettingsRoutesTest
--tests dev.typetype.server.BlockedRoutesTest
--tests dev.typetype.server.PlaylistRoutesTest
--tests dev.typetype.server.PlaylistServiceTest
--tests dev.typetype.server.SubscriptionFeedRoutesTest
--tests dev.typetype.server.SubscriptionShortsFeedRoutesTest
--tests dev.typetype.server.SubscriptionShortsFeedDiversityTest
--tests dev.typetype.server.AuthServiceCoreTest
--tests dev.typetype.server.PasswordResetServiceCoreTest
--tests dev.typetype.server.YoutubeTakeoutIssueServiceTest
--tests dev.typetype.server.ManifestRoutesTest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
java-version: "25"
distribution: temurin
- uses: gradle/actions/setup-gradle@v6
- name: Test (${{ matrix.group.name }})
run: ./gradlew test ${{ matrix.group.tests }}