field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

project.yml (9699B)


      1 name: Tera
      2 
      3 options:
      4   deploymentTarget:
      5     iOS: "18.0"
      6 
      7 configs:
      8   Debug: debug
      9   Release: release
     10 
     11 packages:
     12   TeraApp:
     13     path: .
     14   RadrootsKit:
     15     url: https://github.com/radrootslabs/apple_kit.git
     16     revision: d6b568213bf8d32fa79d8e94a78076a0b5b0e5d2
     17 
     18 targets:
     19   Tera:
     20     type: application
     21     platform: iOS
     22     deploymentTarget: "18.0"
     23     sources:
     24       - path: Tera/App/App.swift
     25       - path: Tera/Resources/Assets.xcassets
     26       - path: Tera/Resources/PrivacyInfo.xcprivacy
     27       - path: Tera/Resources/en.lproj/Localizable.strings
     28     settings:
     29       base:
     30         "EXCLUDED_ARCHS[sdk=iphonesimulator*]": x86_64
     31         SWIFT_VERSION: 6.0
     32         INFOPLIST_FILE: Tera/Info.plist
     33     configFiles:
     34       Debug: Tera/Config/Debug.xcconfig
     35       Release: Tera/Config/Release.xcconfig
     36     dependencies:
     37       - package: TeraApp
     38     preBuildScripts:
     39       - name: Verify installed FFI artifacts
     40         basedOnDependencyAnalysis: false
     41         script: |
     42           "$SRCROOT/TeraFFI/scripts/verify-installed-artifacts.sh"
     43   TeraTests:
     44     type: bundle.unit-test
     45     platform: iOS
     46     deploymentTarget: "18.0"
     47     sources:
     48       - path: TeraTests/TeraComposerSubmissionCaptureTests.swift
     49       - path: TeraTests/TeraSubmissionTestBackend.swift
     50       - path: TeraTests/TeraSubmissionFormTests.swift
     51       - path: TeraTests/TeraSubmissionAdmissionTests.swift
     52       - path: TeraTests/TeraSubmissionStoreTests.swift
     53       - path: TeraTests/TeraForegroundSubmissionTests.swift
     54       - path: TeraTests/TeraDurableMediaRootsTests.swift
     55       - path: TeraTests/TeraLocalBackupTests.swift
     56       - path: TeraTests/TeraLocalRestoreTests.swift
     57       - path: TeraTests/TeraRestoreRecoveryStoreTests.swift
     58       - path: TeraTests/TeraMediaCleanupTests.swift
     59       - path: TeraTests/TeraRecoveryInventoryTests.swift
     60       - path: TeraTests/TeraNativeRecoveryScheduleTestStorage.swift
     61       - path: TeraTests/TeraRecoveryContinuationTests.swift
     62       - path: TeraTests/TeraOperationRecoveryTests.swift
     63       - path: TeraTests/TeraRecoverySchedulingTests.swift
     64       - path: TeraTests/TeraRecoveryCompletionTests.swift
     65       - path: TeraTests/TeraRecoverySettlementTests.swift
     66       - path: TeraTests/TeraNativeRepairTests.swift
     67       - path: TeraTests/TeraNativeExecutionTests.swift
     68       - path: TeraTests/TeraNativeExecutionFixture.swift
     69       - path: TeraTests/TeraNativeRepairPreviewTests.swift
     70       - path: TeraTests/TeraComposerMediaOwnershipTests.swift
     71       - path: TeraTests/TeraPublicationStageTests.swift
     72       - path: TeraTests/TeraPublicationEvidenceTests.swift
     73       - path: TeraTests/TeraPublicationTargetTests.swift
     74       - path: TeraTests/TeraPublicationRetryTests.swift
     75       - path: TeraTests/TeraCoordinateAdmissionTests.swift
     76       - path: TeraTests/TeraRevisionPreparationTests.swift
     77       - path: TeraTests/TeraFoodDecimalEntryTests.swift
     78       - path: TeraTests/TeraExactDecimalPresentationTests.swift
     79       - path: TeraTests/TeraRevisionDetailTests.swift
     80       - path: TeraTests/TeraRevisionTestBackend.swift
     81       - path: TeraTests/TeraStoppedUploadTests.swift
     82       - path: TeraTests/TeraUploadRenewalTests.swift
     83       - path: TeraTests/TeraUploadRenewalExecutionTests.swift
     84       - path: TeraTests/TeraUploadRenewalFFITests.swift
     85       - path: TeraTests/TeraUploadRenewalLifecycleTests.swift
     86       - path: TeraTests/TeraSubmissionOperationFFITests.swift
     87       - path: TeraTests/TeraLateSigningTests.swift
     88       - path: TeraTests/TeraAddSignerFixture.swift
     89       - path: TeraTests/TeraRuntimeClientTests.swift
     90       - path: TeraTests/TeraComposerPersistenceFFITests.swift
     91       - path: TeraTests/TeraSubmissionReservationTests.swift
     92       - path: TeraTests/TeraComposerAutosaveTests.swift
     93       - path: TeraTests/TeraComposerSaveLatencyTests.swift
     94       - path: TeraTests/TeraComposerSaveSchedulingTests.swift
     95       - path: TeraTests/TeraComposerDurabilityBoundaryTests.swift
     96       - path: TeraTests/TeraDraftRecoveryTests.swift
     97       - path: TeraTests/TeraEditingProtectionTests.swift
     98       - path: TeraTests/TeraEditingReplacementTests.swift
     99       - path: TeraTests/TeraEditingReplacementFFITests.swift
    100       - path: TeraTests/TeraEditingOperationProtectionTests.swift
    101       - path: TeraTests/TeraOfflineMediaTests.swift
    102       - path: TeraTests/TeraPermissionRecoveryTests.swift
    103       - path: TeraTests/TeraComposerStartupTests.swift
    104       - path: TeraTests/TeraRuntimeInvalidationTests.swift
    105       - path: TeraTests/TeraRuntimeBackpressureTests.swift
    106       - path: TeraTests/TeraRuntimeClientFixtures.swift
    107       - path: TeraTests/TeraSessionGenerationTests.swift
    108       - path: TeraTests/TeraErrorRecoveryTests.swift
    109       - path: TeraTests/TeraRuntimeBoundedTaskTests.swift
    110       - path: TeraTests/TeraRuntimeResourceFixtures.swift
    111       - path: TeraTests/TeraRuntimeResourceTaskTests.swift
    112       - path: TeraTests/TeraRuntimeResourceLifecycleTests.swift
    113       - path: TeraTests/TeraRuntimeShutdownTests.swift
    114       - path: TeraTests/TeraSessionResourceTests.swift
    115       - path: TeraTests/TeraStateTestFixtures.swift
    116       - path: TeraTests/TeraRootShellTests.swift
    117       - path: TeraTests/TeraStateMigrationTests.swift
    118       - path: TeraTests/TeraIdentityRecoveryTests.swift
    119       - path: TeraTests/TeraKeyRemovalTests.swift
    120       - path: TeraTests/TeraPublicationNavigationTests.swift
    121       - path: TeraTests/TeraPublicDisclosureTests.swift
    122       - path: TeraTests/TeraVisibilityTests.swift
    123       - path: TeraTests/TeraIdentityCancellationTests.swift
    124       - path: TeraTests/TeraTodayStoreTests.swift
    125       - path: TeraTests/TeraTodaySyncFixtures.swift
    126       - path: TeraTests/TeraTodaySyncReceiptTests.swift
    127       - path: TeraTests/TeraTodayBackfillTests.swift
    128       - path: TeraTests/TeraTodayPresentationTests.swift
    129       - path: TeraTests/TeraTodayCacheFirstTests.swift
    130       - path: TeraTests/TeraTodayContextTests.swift
    131       - path: TeraTests/TeraTodayPagingTests.swift
    132       - path: TeraTests/TeraViewerCalendarTests.swift
    133       - path: TeraTests/TeraTodayCalendarScopeTests.swift
    134       - path: TeraTests/TeraTodayReconciliationTests.swift
    135       - path: TeraTests/TeraTodayReconciliationTaskTests.swift
    136       - path: TeraTests/TeraTodayReconciliationFFITests.swift
    137       - path: TeraTests/TeraMediaVisibilityTests.swift
    138       - path: TeraTests/TeraProductStartupTests.swift
    139       - path: TeraTests/TeraAddSchemaFixtures.swift
    140       - path: TeraTests/TeraScopeFixtures.swift
    141       - path: TeraTests/TeraScopeBackend.swift
    142       - path: TeraTests/TeraScopedStoreTests.swift
    143       - path: TeraTests/TeraScopedAddTests.swift
    144       - path: TeraTests/TeraScopedMediaTests.swift
    145       - path: TeraTests/TeraScopedObservationTests.swift
    146       - path: TeraTests/TeraObservationCoalescingTests.swift
    147       - path: TeraTests/TeraStoreRecoveryTests.swift
    148       - path: TeraTests/TeraAddObservationStartupTests.swift
    149       - path: TeraTests/TeraMediaStoreTests.swift
    150       - path: TeraTests/TeraMediaBudgetTests.swift
    151       - path: TeraTests/TeraTodayRenderingTests.swift
    152       - path: TeraTests/TeraMediaFileFixture.swift
    153       - path: TeraTests/TeraMediaOwnershipFFITests.swift
    154       - path: TeraTests/TeraBindingPortabilityTests.swift
    155       - path: TeraTests/TeraOpenedMediaCloseFixture.swift
    156       - path: TeraTests/TeraOpenedMediaTests.swift
    157       - path: TeraTests/TeraAddStoreTests.swift
    158       - path: TeraTests/TeraAddMediaHarness.swift
    159       - path: TeraTests/TeraBackgroundUploadFixtures.swift
    160       - path: TeraTests/TeraMutationAdmissionTests.swift
    161       - path: TeraTests/TeraSupportingStoreTests.swift
    162       - path: TeraTests/TeraSupportingBackend.swift
    163       - path: TeraTests/TeraCapacityRecoveryTests.swift
    164       - path: TeraTests/TeraCapacitySettingsTests.swift
    165       - path: TeraTests/TeraLifecycleTests.swift
    166       - path: TeraTests/TeraDiagnosticPolicyTests.swift
    167       - path: TeraTests/TeraPrivacyPackagingTests.swift
    168       - path: TeraTests/TeraClockTests.swift
    169       - path: TeraTests/TeraCalendarFFICompatibilityTests.swift
    170       - path: TeraTests/TeraCalendarTimingTests.swift
    171       - path: TeraTests/TeraCalendarPresentationTests.swift
    172       - path: TeraTests/TeraCalendarEditingTests.swift
    173       - path: TeraTests/TeraCalendarComposerFFITests.swift
    174       - path: TeraTests/TeraRemoteQualificationTests.swift
    175       - path: TeraTests/TeraUserMessagesTests.swift
    176     settings:
    177       base:
    178         "EXCLUDED_ARCHS[sdk=iphonesimulator*]": x86_64
    179         SWIFT_VERSION: 6.0
    180         GENERATE_INFOPLIST_FILE: true
    181         PRODUCT_BUNDLE_IDENTIFIER: org.radroots.field-ios.tests
    182     dependencies:
    183       - target: Tera
    184       - package: TeraApp
    185       - package: RadrootsKit
    186   TeraUITests:
    187     type: bundle.ui-testing
    188     platform: iOS
    189     deploymentTarget: "18.0"
    190     sources:
    191       - path: TeraUITests/TeraRootShellUITests.swift
    192       - path: TeraUITests/TeraAccessibilityUITests.swift
    193       - path: TeraUITests/TeraAccessibilityAudit.swift
    194       - path: TeraUITests/TeraEditingProtectionUITests.swift
    195       - path: TeraUITests/TeraRecoveryUITests.swift
    196       - path: TeraUITests/TeraPhotoQualificationInput.swift
    197       - path: TeraUITests/TeraRemoteQualificationUITests.swift
    198       - path: TeraUITests/TeraSubmissionQualificationSupport.swift
    199       - path: test-fixtures/local-social-personas.v1.json
    200         buildPhase: resources
    201     settings:
    202       base:
    203         "EXCLUDED_ARCHS[sdk=iphonesimulator*]": x86_64
    204         SWIFT_VERSION: 6.0
    205         GENERATE_INFOPLIST_FILE: false
    206         INFOPLIST_FILE: TeraUITests/Info.plist
    207         PRODUCT_BUNDLE_IDENTIFIER: org.radroots.field-ios.uitests
    208     dependencies:
    209       - target: Tera
    210 schemes:
    211   Tera:
    212     build:
    213       targets:
    214         Tera: all
    215     test:
    216       targets:
    217         - TeraTests
    218         - TeraUITests