Skip to content
This repository has been archived by the owner on Oct 11, 2024. It is now read-only.

Imrpoving CI run time #5080

Open
meain opened this issue Jan 22, 2024 · 0 comments
Open

Imrpoving CI run time #5080

meain opened this issue Jan 22, 2024 · 0 comments
Assignees
Labels

Comments

@meain
Copy link
Member

meain commented Jan 22, 2024

The CI is currently taking up to 1h at time.
Run analyzed: https://github.com/alcionai/corso/actions/runs/7579723408

Notes:

  • Most time is taken up by tests that need network calls
  • Currently test caching does not seem to be working

Possilble ways to speed up CI:

  • Cache test restults (we can run without cache in main)
  • Mock out grpah results (we can call actual graph apis in main)

Resource on test caching (https://www.airplane.dev/blog/caching-golang-tests-in-ci)


  • Export data from Test-Suite-Trusted run

    diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
    index 69aaff1e1..2db3763fa 100644
    --- a/.github/workflows/ci.yml
    +++ b/.github/workflows/ci.yml
    @@ -7,7 +7,7 @@ on:
       pull_request:
     
       push:
    -    branches: [main]
    +    branches: [main, ci-speedup]
         tags: ["v*.*.*"]
     
       repository_dispatch:
    @@ -130,7 +130,7 @@ jobs:
         environment: Testing
         runs-on: ubuntu-latest
         timeout-minutes: 120
    -    if: (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/main') || (needs.precheck.outputs.srcfileschanged == 'true' && github.event.pull_request.head.repo.full_name == github.repository)
    +    # if: (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/main') || (needs.precheck.outputs.srcfileschanged == 'true' && github.event.pull_request.head.repo.full_name == github.repository)
         defaults:
           run:
             working-directory: src
    @@ -188,7 +188,7 @@ jobs:
     
           # Upload the original go test output as an artifact for later review.
           - name: Upload test log
    -        if: failure()
    +        if: always()
             uses: actions/upload-artifact@v4
             with:
               name: ci-test-log
    @@ -302,6 +302,7 @@ jobs:
               CORSO_SECONDARY_M365_TEST_USER_ID: 'foo'
             run: |
               set -euo pipefail
    +          export GODEBUG=gocachehash=1
               go test       \
               -tags testing \
               -json         \
    @@ -310,11 +311,11 @@ jobs:
               -p 1          \
               -timeout 20m  \
               ./... \
    -          2>&1 | tee ./testlog/gotest-unit.log | gotestfmt -hide successful-tests
    +          2>./testlog/testcache-hash.log | tee ./testlog/gotest-unit.log
     
           # Upload the original go test output as an artifact for later review.
           - name: Upload test log
    -        if: failure()
    +        if: always()
             uses: actions/upload-artifact@v4
             with:
               name: unit-test-log
  • Get timings of functions and packages

    cat gotest-ci.log | grep PASS: | jq -r '"\\(.Package) \\(.Output)"'| sed 's/---//;/^$/d'

  • Tests taking more than 1s

    cat gotest-ci.log | grep PASS: | jq -r '"\(.Package) \(.Output)"'| sed 's/---//;/^$/d' | grep '([1-9].[0-9][0-9]s)'

    github.com/alcionai/corso/src/internal/common/limiters  PASS: TestSlidingWindowLimiterSuite (5.75s)
    github.com/alcionai/corso/src/internal/common/limiters      PASS: TestSlidingWindowLimiterSuite/TestWaitBasic (2.00s)
    github.com/alcionai/corso/src/internal/common/limiters      PASS: TestSlidingWindowLimiterSuite/TestWaitNSliding (2.95s)
    github.com/alcionai/corso/src/internal/common/limiters          PASS: TestSlidingWindowLimiterSuite/TestWaitNSliding/Request_1_token_each (1.47s)
    github.com/alcionai/corso/src/internal/common/limiters          PASS: TestSlidingWindowLimiterSuite/TestWaitNSliding/Request_N_tokens_each (1.47s)
    github.com/alcionai/corso/src/internal/common/readers          PASS: TestResetRetryHandlerUnitSuite/TestResetRetryHandler/OnlyFirstGetErrors_ECONNRESET_NoRangeSupport (3.00s)
    github.com/alcionai/corso/src/internal/common/readers          PASS: TestResetRetryHandlerUnitSuite/TestResetRetryHandler/OnlyFirstGetErrors_ErrUnexpectedEOF_NoRangeSupport (3.00s)
    github.com/alcionai/corso/src/internal/common/readers          PASS: TestResetRetryHandlerUnitSuite/TestResetRetryHandler/OnlyFirstReadErrors_RangeSupport (3.00s)
    github.com/alcionai/corso/src/internal/common/readers          PASS: TestResetRetryHandlerUnitSuite/TestResetRetryHandler/ErrorWhileSeeking_NoRangeSupport (3.00s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestBadCompressorType (4.68s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestCloseAfterWrap (4.50s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestCloseTwiceDoesNotCrash (4.47s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Compression (8.86s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Retention (8.91s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Scheduling (8.76s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestGetPolicyOrDefault_GetsDefault (4.53s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestInitAndConnWithTempDirectory (7.75s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestOpenAfterClose (4.46s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestSetCompressor (5.94s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/NoOptionsSet_NoChange (7.98s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/NoValueChange_NoChange (7.87s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/MinEpochLessThanLowerBound_Errors (7.87s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/MinEpochGreaterThanUpperBound_Errors (8.17s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/UpdateMinEpoch_Succeeds (8.01s)
    github.com/alcionai/corso/src/internal/m365  PASS: TestDataCollectionIntgSuite (6.29s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestDataCollectionIntgSuite/TestExchangeDataCollection (5.45s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestDataCollectionIntgSuite/TestExchangeDataCollection/Email-delta (2.60s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestDataCollectionIntgSuite/TestExchangeDataCollection/Email-non-delta (1.68s)
    github.com/alcionai/corso/src/internal/m365  PASS: TestSPCollectionIntgSuite (1.56s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestGroupsCollectionIntgSuite/TestCreateGroupsCollection_SharePoint (6.16s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestGroupsCollectionIntgSuite/TestCreateGroupsCollection_SharePoint_InvalidMetadata (5.62s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestBackup_CreatesPrefixCollections/Exchange (8.82s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestBackup_CreatesPrefixCollections/Groups (5.78s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_core/EmailWithSpecialCharacters (3.05s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_core/EmailsWithAttachments (4.23s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_core/MultipleEmailsMultipleFolders (5.03s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_core/MultipleContactsInRestoreFolder (3.42s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_largeMailAttachment (7.88s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestSharePointIntegrationSuite/TestRestoreFolderNamedFolderRegression/sharepoint-Version8 (8.47s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestOneDriveIntegrationSuite/TestRestoreFolderNamedFolderRegression/onedrive-Version8 (5.53s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestOneDriveIntegrationSuite/TestRestoreFolderNamedFolderRegression/onedrive-Version9 (5.77s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestOneDriveIntegrationSuite/TestRestoreNoPermissionsAndBackup (4.46s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestOneDriveIntegrationSuite/TestRestoreNoPermissionsAndBackup/onedrive-Version9 (4.31s)
    github.com/alcionai/corso/src/internal/m365  PASS: TestRestoreIntgSuite (8.83s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestRestoreIntgSuite/TestRestoreCollections_HandlesEmptyRestoreLocation (8.83s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestRestoreIntgSuite/TestRestoreCollections_HandlesEmptyRestoreLocation/ExchangeEmails (1.36s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestRestoreIntgSuite/TestRestoreCollections_HandlesEmptyRestoreLocation/ExchangeEvents (6.80s)
    github.com/alcionai/corso/src/internal/m365/collection/drive  PASS: TestOneDriveSuite (2.10s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestOneDriveSuite/TestOneDriveNewCollections (2.10s)
    github.com/alcionai/corso/src/internal/m365/collection/drive          PASS: TestOneDriveSuite/TestOneDriveNewCollections/Test_User_w/_Drive (2.09s)
    github.com/alcionai/corso/src/internal/m365/collection/drive  PASS: TestItemIntegrationSuite (3.88s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestItemIntegrationSuite/TestItemWriter (1.68s)
    github.com/alcionai/corso/src/internal/m365/collection/drive          PASS: TestItemIntegrationSuite/TestItemWriter/#00 (1.68s)
    github.com/alcionai/corso/src/internal/m365/collection/drive  PASS: TestURLCacheIntegrationSuite (3.80s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestURLCacheIntegrationSuite/TestURLCacheBasic (3.37s)
    github.com/alcionai/corso/src/internal/m365/collection/drive  PASS: TestURLCacheUnitSuite (6.56s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestURLCacheUnitSuite/TestGetItemProperties (5.56s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestURLCacheUnitSuite/TestNeedsRefresh (1.00s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestDelta/Mail (1.58s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestEventsSerializationRegression/Default_Event_Calendar (6.22s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestEventsSerializationRegression/Birthday_Calendar (6.21s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange      PASS: TestBackupIntgSuite/TestMailFetch (1.64s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange      PASS: TestBackupIntgSuite/TestMailSerializationRegression (1.85s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestMailSerializationRegression/fb8afbaa-e94c-4ea5-8a8a-24aff04d7874/exchange/[email protected]/email/AQMkAGQ1YmEwNGM0LTc4OTgtNGUxNy05ZGY3LWVhZjhlZQAxYmUwMWYALgAAA2BRd7Q4Zl9Ho816OQ2eaTsBAA7tklYkuCpGs1K0ZbrOJJUAAAIBDAAAAA== (1.00s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Default_Event_Cache (6.33s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Default_Event_Folder_Hidden (5.98s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Name_Not_in_Cache (6.12s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange  PASS: TestEventsRestoreIntgSuite (8.62s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange      PASS: TestEventsRestoreIntgSuite/TestCreateContainerDestination (8.61s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange  PASS: TestMailRestoreIntgSuite (1.29s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange      PASS: TestMailRestoreIntgSuite/TestCreateContainerDestination (1.28s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestRestoreIntgSuite/TestRestoreEvent/Test_cancelledOccurrences (1.18s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestRestoreIntgSuite/TestRestoreExchangeObject/Test_Mail:_One_Large_Attachment (1.78s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestRestoreIntgSuite/TestRestoreExchangeObject/Test_Events (2.21s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestRestoreIntgSuite/TestRestoreExchangeObject/Test_Event_with_Attachment (2.25s)
    github.com/alcionai/corso/src/internal/m365/collection/site  PASS: TestSharePointSuite (1.42s)
    github.com/alcionai/corso/src/internal/m365/collection/site  PASS: TestSharePointRestoreSuite (5.14s)
    github.com/alcionai/corso/src/internal/m365/collection/site      PASS: TestSharePointRestoreSuite/TestListCollection_Restore (5.14s)
    github.com/alcionai/corso/src/internal/m365/service/groups  PASS: TestGroupsIntegrationSuite (1.25s)
    github.com/alcionai/corso/src/internal/m365/service/groups      PASS: TestGroupsIntegrationSuite/TestGetSiteName (1.25s)
    github.com/alcionai/corso/src/internal/observe  PASS: TestObserveProgressUnitSuite (2.01s)
    github.com/alcionai/corso/src/internal/observe      PASS: TestObserveProgressUnitSuite/TestListen (1.00s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_fast,_no_errors (3.42s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_fast,_any_errors (2.87s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/best_effort,_no_errors (5.45s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/best_effort,_recoverable_errors (5.31s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_after_recovery,_no_errors (5.33s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_after_recovery,_recoverable_errors (6.15s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/preview,_fail_after_recovery,_no_errors (4.64s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/preview,_fail_after_recovery,_recoverable_errors (3.95s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup,_1_new_deets (6.58s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup_after_assist_backup,_1_existing,_1_new_deets (7.38s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Merge_backup,_2_existing_deets,_1_new_deet (7.60s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/All_files_deleted (6.40s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Merge_backup,_1_new_deets (5.45s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup_after_merge_backup,_1_new_deets,_1_existing_deet (6.28s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestMaintenanceOpIntegrationSuite (5.97s)
    github.com/alcionai/corso/src/internal/operations      PASS: TestMaintenanceOpIntegrationSuite/TestRepoMaintenance (5.97s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestPersistentConfigOpIntegrationSuite (4.62s)
    github.com/alcionai/corso/src/internal/operations      PASS: TestPersistentConfigOpIntegrationSuite/TestRepoPersistentConfig (4.62s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestRestoreOpIntegrationSuite (5.01s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestRetentionConfigOpIntegrationSuite (5.53s)
    github.com/alcionai/corso/src/internal/operations      PASS: TestRetentionConfigOpIntegrationSuite/TestRepoRetentionConfig (5.53s)
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange              PASS: TestExchangeBackupIntgSuite/TestBackup_Run_incrementalExchange/add_a_new_folder/PreTestSetup (4.87s)
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange              PASS: TestExchangeBackupIntgSuite/TestBackup_Run_incrementalExchange/add_a_new_folder/email (1.26s)
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange              PASS: TestExchangeBackupIntgSuite/TestBackup_Run_incrementalNonDeltaExchange/delete_a_folder/PreTestSetup (1.02s)
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange              PASS: TestExchangeBackupIntgSuite/TestBackup_Run_incrementalNonDeltaExchange/add_a_new_folder/PreTestSetup (3.44s)
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange              PASS: TestExchangeBackupIntgSuite/TestBackup_Run_incrementalNonDeltaExchange/add_a_new_folder/email (1.26s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupIntgSuite/TestBackup_Run_incrementalGroups/remove_permission_from_new_file/libraries (1.31s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupIntgSuite/TestBackup_Run_incrementalGroups/move_a_file_between_folders/libraries (1.27s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupIntgSuite/TestBackup_Run_incrementalGroups/delete_a_folder/libraries (1.48s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupIntgSuite/TestBackup_Run_incrementalGroups/add_a_new_folder/PreTestSetup (2.88s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupTreeIntgSuite/TestBackup_Run_treeIncrementalGroups/remove_permission_from_new_file/libraries (1.30s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupTreeIntgSuite/TestBackup_Run_treeIncrementalGroups/move_a_file_between_folders/libraries (1.32s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupTreeIntgSuite/TestBackup_Run_treeIncrementalGroups/delete_a_folder/libraries (1.37s)
    github.com/alcionai/corso/src/internal/operations/test/m365/groups              PASS: TestGroupsBackupTreeIntgSuite/TestBackup_Run_treeIncrementalGroups/add_a_new_folder/PreTestSetup (2.80s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/clean_incremental,_no_changes (8.33s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/create_a_new_file (8.48s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/add_permission_to_new_file (8.56s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/remove_permission_from_new_file (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/remove_permission_from_new_file/files (1.34s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/add_permission_to_container (8.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/remove_permission_from_container (9.07s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/update_contents_of_a_file (9.01s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/rename_a_file (8.89s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/move_a_file_between_folders/files (1.47s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/boomerang_a_file (9.19s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/boomerang_a_file/PreTestSetup (1.08s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/delete_file (8.67s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/move_a_folder_to_a_subfolder (8.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/rename_a_folder (9.15s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/delete_a_folder (9.54s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/delete_a_folder/files (1.34s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/add_a_new_folder/PreTestSetup (2.48s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/clean_incremental,_no_changes (7.34s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/create_a_new_file (8.94s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/add_permission_to_new_file (8.58s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/remove_permission_from_new_file (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/remove_permission_from_new_file/files (1.32s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/add_permission_to_container (8.05s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/remove_permission_from_container (8.89s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/update_contents_of_a_file (9.38s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/rename_a_file (8.92s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/move_a_file_between_folders (9.65s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/move_a_file_between_folders/files (1.26s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/boomerang_a_file (8.54s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/delete_file (8.71s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/move_a_folder_to_a_subfolder (9.23s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/rename_a_folder (9.31s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/delete_a_folder (9.85s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/delete_a_folder/files (1.46s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive              PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/add_a_new_folder/PreTestSetup (2.61s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/clean_incremental,_no_changes (8.04s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/create_a_new_file (9.49s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/add_permission_to_new_file (9.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/remove_permission_from_new_file/libraries (1.36s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/add_permission_to_container (8.79s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/remove_permission_from_container (9.12s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/update_contents_of_a_file (9.43s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/rename_a_file (8.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/move_a_file_between_folders/libraries (1.32s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/boomerang_a_file (8.82s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/delete_file (8.83s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/move_a_folder_to_a_subfolder (9.19s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/rename_a_folder (9.00s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/delete_a_folder (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/delete_a_folder/libraries (1.38s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/add_a_new_folder/PreTestSetup (3.69s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint      PASS: TestSharePointBackupIntgSuite/TestBackup_Run_sharePoint (9.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint      PASS: TestSharePointBackupIntgSuite/TestBackup_Run_sharePointList (9.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/clean_incremental,_no_changes (7.85s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/create_a_new_file (9.50s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/add_permission_to_new_file (9.60s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/remove_permission_from_new_file/libraries (1.34s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/add_permission_to_container (9.00s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/remove_permission_from_container (9.81s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/update_contents_of_a_file (9.26s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/rename_a_file (9.43s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/move_a_file_between_folders/libraries (1.36s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/boomerang_a_file (8.61s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/delete_file (9.46s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/move_a_folder_to_a_subfolder (9.22s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/rename_a_folder (9.28s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/delete_a_folder (9.90s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/delete_a_folder/libraries (1.39s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint              PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/add_a_new_folder/PreTestSetup (2.88s)
    github.com/alcionai/corso/src/internal/streamstore          PASS: TestStreamStoreIntgSuite/TestStreamer/details (1.88s)
    github.com/alcionai/corso/src/internal/streamstore          PASS: TestStreamStoreIntgSuite/TestStreamer/errors (1.94s)
    github.com/alcionai/corso/src/internal/streamstore          PASS: TestStreamStoreIntgSuite/TestStreamer/details_and_errors (2.04s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestConnect_sameID (8.13s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestInitialize (4.66s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/TestInitialize/success (4.66s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestNewBackup (5.13s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestNewMaintenance (4.59s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestNewRestore (4.40s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/default_options (8.04s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/options_with_an_extension_factory (8.08s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/options_with_multiple_extension_factories (8.07s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryModelIntgSuite/TestGetBackupDetails (4.13s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryModelIntgSuite/TestGetBackupDetails/good (2.32s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryModelIntgSuite/TestGetBackupDetails/missing_backup (1.82s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryModelIntgSuite/TestGetBackupErrors (6.84s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryModelIntgSuite/TestGetBackupErrors/nil_errors (2.55s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryModelIntgSuite/TestGetBackupErrors/good (2.37s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryModelIntgSuite/TestGetBackupErrors/missing_backup (1.92s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryModelIntgSuite/TestGetRepositoryModel (8.56s)
    github.com/alcionai/corso/src/pkg/services/m365  PASS: TestGroupsIntgSuite (6.06s)
    github.com/alcionai/corso/src/pkg/services/m365      PASS: TestGroupsIntgSuite/TestSitesInGroup (3.81s)
    github.com/alcionai/corso/src/pkg/services/m365  PASS: TestUserIntegrationSuite (3.64s)
    github.com/alcionai/corso/src/pkg/services/m365      PASS: TestUserIntegrationSuite/TestUserGetMailboxInfo (1.34s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestAccessAPIIntgSuite (3.45s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestAccessAPIIntgSuite/TestGetToken (2.10s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestChannelPagerIntgSuite (1.82s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestContactsPagerIntgSuite (1.60s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestContactsAPIntgSuite (1.30s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestConversationsPagerIntgSuite (4.56s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestConversationsPagerIntgSuite/TestEnumerateConversations_withThreadsAndPosts (3.41s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestConversationAPIIntgSuite (1.82s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestDrivePagerIntgSuite (2.60s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestDriveAPIs (6.67s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestDriveAPIs/TestDrives_PostItemInContainer (3.84s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestDriveAPIs/TestDrives_PostItemInContainer_replaceFolderRegression (1.72s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestEventsPagerIntgSuite (3.96s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestEventsPagerIntgSuite/TestEvents_GetItemsInContainerByCollisionKey (2.82s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestEventsAPIIntgSuite/TestEvents_GetContainerByName (9.90s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestEventsAPIIntgSuite/TestEvents_GetContainerByName/Calendar (4.91s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestEventsAPIIntgSuite/TestEvents_GetContainerByName/smarfs (4.99s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestEventsAPIIntgSuite/TestEvents_RestoreLargeAttachment (3.26s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestGroupsIntgSuite (9.17s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestGroupsIntgSuite/TestGetAllSites (4.84s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestListsPagerIntgSuite (1.41s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestListsAPIIntgSuite (3.97s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestMailPagerIntgSuite (2.57s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestMailAPIIntgSuite/TestMail_PostAndGetAttachments (2.68s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestMailAPIIntgSuite/TestMail_PostAndGetAttachments/Single_large_attachment (1.36s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestMailAPIIntgSuite/TestMail_PostAndGetAttachments/Two_attachments,_one_large,_one_small (1.24s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/malformed_id (9.28s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/malformed_url (9.28s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/well_formed_url,_invalid_hostname (9.29s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestConcurrencyLimiterSuite/TestThrottlingMiddleware (5.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph          PASS: TestConcurrencyLimiterSuite/TestThrottlingMiddleware/429_response_w/_positive_retry-after (5.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestConcurrencyLimiterSuite/TestTimedFence_Block (5.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestConcurrencyLimiterSuite/TestTimedFence_Block_ctxDeadline (2.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph          PASS: TestRetryMWIntgSuite/TestRetryMiddleware_Intercept_byStatusCode/503 (3.14s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph          PASS: TestRetryMWIntgSuite/TestRetryMiddleware_Intercept_byStatusCode/504 (3.21s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestRetryMWIntgSuite/TestRetryMiddleware_RetryResponse_maintainBodyAfter503 (1.16s)
    
  • Tests taking more than 5s

    github.com/alcionai/corso/src/internal/common/limiters  PASS: TestSlidingWindowLimiterSuite (5.75s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Compression (8.86s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Retention (8.91s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestConfigDefaultsSetOnInitAndNotOnConnect/Scheduling (8.76s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestInitAndConnWithTempDirectory (7.75s)
    github.com/alcionai/corso/src/internal/kopia      PASS: TestWrapperIntegrationSuite/TestSetCompressor (5.94s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/NoOptionsSet_NoChange (7.98s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/NoValueChange_NoChange (7.87s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/MinEpochLessThanLowerBound_Errors (7.87s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/MinEpochGreaterThanUpperBound_Errors (8.17s)
    github.com/alcionai/corso/src/internal/kopia          PASS: TestWrapperIntegrationSuite/TestUpdatePersistentConfig/UpdateMinEpoch_Succeeds (8.01s)
    github.com/alcionai/corso/src/internal/m365  PASS: TestDataCollectionIntgSuite (6.29s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestDataCollectionIntgSuite/TestExchangeDataCollection (5.45s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestGroupsCollectionIntgSuite/TestCreateGroupsCollection_SharePoint (6.16s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestGroupsCollectionIntgSuite/TestCreateGroupsCollection_SharePoint_InvalidMetadata (5.62s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestBackup_CreatesPrefixCollections/Exchange (8.82s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestBackup_CreatesPrefixCollections/Groups (5.78s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_core/MultipleEmailsMultipleFolders (5.03s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestControllerIntegrationSuite/TestRestoreAndBackup_largeMailAttachment (7.88s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestSharePointIntegrationSuite/TestRestoreFolderNamedFolderRegression/sharepoint-Version8 (8.47s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestOneDriveIntegrationSuite/TestRestoreFolderNamedFolderRegression/onedrive-Version8 (5.53s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestOneDriveIntegrationSuite/TestRestoreFolderNamedFolderRegression/onedrive-Version9 (5.77s)
    github.com/alcionai/corso/src/internal/m365  PASS: TestRestoreIntgSuite (8.83s)
    github.com/alcionai/corso/src/internal/m365      PASS: TestRestoreIntgSuite/TestRestoreCollections_HandlesEmptyRestoreLocation (8.83s)
    github.com/alcionai/corso/src/internal/m365          PASS: TestRestoreIntgSuite/TestRestoreCollections_HandlesEmptyRestoreLocation/ExchangeEvents (6.80s)
    github.com/alcionai/corso/src/internal/m365/collection/drive  PASS: TestURLCacheUnitSuite (6.56s)
    github.com/alcionai/corso/src/internal/m365/collection/drive      PASS: TestURLCacheUnitSuite/TestGetItemProperties (5.56s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestEventsSerializationRegression/Default_Event_Calendar (6.22s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestBackupIntgSuite/TestEventsSerializationRegression/Birthday_Calendar (6.21s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Default_Event_Cache (6.33s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Default_Event_Folder_Hidden (5.98s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange          PASS: TestContainerResolverIntegrationSuite/TestPopulate/Name_Not_in_Cache (6.12s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange  PASS: TestEventsRestoreIntgSuite (8.62s)
    github.com/alcionai/corso/src/internal/m365/collection/exchange      PASS: TestEventsRestoreIntgSuite/TestCreateContainerDestination (8.61s)
    github.com/alcionai/corso/src/internal/m365/collection/site  PASS: TestSharePointRestoreSuite (5.14s)
    github.com/alcionai/corso/src/internal/m365/collection/site      PASS: TestSharePointRestoreSuite/TestListCollection_Restore (5.14s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/best_effort,_no_errors (5.45s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/best_effort,_recoverable_errors (5.31s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_after_recovery,_no_errors (5.33s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestBackupTypesForFailureModes/fail_after_recovery,_recoverable_errors (6.15s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup,_1_new_deets (6.58s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup_after_assist_backup,_1_existing,_1_new_deets (7.38s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Merge_backup,_2_existing_deets,_1_new_deet (7.60s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/All_files_deleted (6.40s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Merge_backup,_1_new_deets (5.45s)
    github.com/alcionai/corso/src/internal/operations          PASS: TestAssistBackupIntegrationSuite/TestExtensionsIncrementals/Assist_backup_after_merge_backup,_1_new_deets,_1_existing_deet (6.28s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestMaintenanceOpIntegrationSuite (5.97s)
    github.com/alcionai/corso/src/internal/operations      PASS: TestMaintenanceOpIntegrationSuite/TestRepoMaintenance (5.97s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestRestoreOpIntegrationSuite (5.01s)
    github.com/alcionai/corso/src/internal/operations  PASS: TestRetentionConfigOpIntegrationSuite (5.53s)
    github.com/alcionai/corso/src/internal/operations      PASS: TestRetentionConfigOpIntegrationSuite/TestRepoRetentionConfig (5.53s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/clean_incremental,_no_changes (8.33s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/create_a_new_file (8.48s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/add_permission_to_new_file (8.56s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/remove_permission_from_new_file (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/add_permission_to_container (8.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/remove_permission_from_container (9.07s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/update_contents_of_a_file (9.01s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/rename_a_file (8.89s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/boomerang_a_file (9.19s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/delete_file (8.67s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/move_a_folder_to_a_subfolder (8.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/rename_a_folder (9.15s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupIntgSuite/TestBackup_Run_incrementalOneDrive/delete_a_folder (9.54s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/clean_incremental,_no_changes (7.34s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/create_a_new_file (8.94s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/add_permission_to_new_file (8.58s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/remove_permission_from_new_file (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/add_permission_to_container (8.05s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/remove_permission_from_container (8.89s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/update_contents_of_a_file (9.38s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/rename_a_file (8.92s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/move_a_file_between_folders (9.65s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/boomerang_a_file (8.54s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/delete_file (8.71s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/move_a_folder_to_a_subfolder (9.23s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/rename_a_folder (9.31s)
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive          PASS: TestOneDriveBackupTreeIntgSuite/TestBackup_Run_treeIncrementalOneDrive/delete_a_folder (9.85s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/clean_incremental,_no_changes (8.04s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/create_a_new_file (9.49s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/add_permission_to_new_file (9.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/add_permission_to_container (8.79s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/remove_permission_from_container (9.12s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/update_contents_of_a_file (9.43s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/rename_a_file (8.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/boomerang_a_file (8.82s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/delete_file (8.83s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/move_a_folder_to_a_subfolder (9.19s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/rename_a_folder (9.00s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupIntgSuite/TestBackup_Run_incrementalSharePoint/delete_a_folder (9.91s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint      PASS: TestSharePointBackupIntgSuite/TestBackup_Run_sharePoint (9.93s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint      PASS: TestSharePointBackupIntgSuite/TestBackup_Run_sharePointList (9.20s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/clean_incremental,_no_changes (7.85s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/create_a_new_file (9.50s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/add_permission_to_new_file (9.60s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/add_permission_to_container (9.00s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/remove_permission_from_container (9.81s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/update_contents_of_a_file (9.26s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/rename_a_file (9.43s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/boomerang_a_file (8.61s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/delete_file (9.46s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/move_a_folder_to_a_subfolder (9.22s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/rename_a_folder (9.28s)
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint          PASS: TestSharePointBackupTreeIntgSuite/TestBackup_Run_treeIncrementalSharePoint/delete_a_folder (9.90s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestConnect_sameID (8.13s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryIntegrationSuite/TestNewBackup (5.13s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/default_options (8.04s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/options_with_an_extension_factory (8.08s)
    github.com/alcionai/corso/src/pkg/repository          PASS: TestRepositoryIntegrationSuite/Test_Options/options_with_multiple_extension_factories (8.07s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryModelIntgSuite/TestGetBackupErrors (6.84s)
    github.com/alcionai/corso/src/pkg/repository      PASS: TestRepositoryModelIntgSuite/TestGetRepositoryModel (8.56s)
    github.com/alcionai/corso/src/pkg/services/m365  PASS: TestGroupsIntgSuite (6.06s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestDriveAPIs (6.67s)
    github.com/alcionai/corso/src/pkg/services/m365/api      PASS: TestEventsAPIIntgSuite/TestEvents_GetContainerByName (9.90s)
    github.com/alcionai/corso/src/pkg/services/m365/api  PASS: TestGroupsIntgSuite (9.17s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/malformed_id (9.28s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/malformed_url (9.28s)
    github.com/alcionai/corso/src/pkg/services/m365/api          PASS: TestSitesIntgSuite/TestSites_GetByID/well_formed_url,_invalid_hostname (9.29s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestConcurrencyLimiterSuite/TestThrottlingMiddleware (5.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph          PASS: TestConcurrencyLimiterSuite/TestThrottlingMiddleware/429_response_w/_positive_retry-after (5.00s)
    github.com/alcionai/corso/src/pkg/services/m365/api/graph      PASS: TestConcurrencyLimiterSuite/TestTimedFence_Block (5.00s)
    
  • Top 20 packages by time

    cat gotest-ci.log | grep Elapsed | grep -v '"Test":' | jq -r '"\(.Package) \(.Elapsed)"' | sort -h -k2|tac|head -n20

    github.com/alcionai/corso/src/internal/operations/test/m365/groups 772.877
    github.com/alcionai/corso/src/internal/operations/test/m365/sharepoint 374.659
    github.com/alcionai/corso/src/internal/operations/test/m365/onedrive 366.327
    github.com/alcionai/corso/src/internal/operations/test/m365/exchange 301.743
    github.com/alcionai/corso/src/internal/m365 186.307
    github.com/alcionai/corso/src/pkg/services/m365/api 144.952
    github.com/alcionai/corso/src/internal/kopia 126.035
    github.com/alcionai/corso/src/pkg/repository 122.251
    github.com/alcionai/corso/src/internal/operations 104.656
    github.com/alcionai/corso/src/internal/m365/collection/exchange 92.201
    github.com/alcionai/corso/src/pkg/services/m365/api/graph 26.182
    github.com/alcionai/corso/src/internal/streamstore 23.761
    github.com/alcionai/corso/src/pkg/services/m365 21.077
    github.com/alcionai/corso/src/internal/m365/collection/drive 16.622
    github.com/alcionai/corso/src/internal/common/readers 12.024
    github.com/alcionai/corso/src/internal/m365/collection/site 6.589
    github.com/alcionai/corso/src/internal/common/limiters 5.757
    github.com/alcionai/corso/src/internal/observe 2.015
    github.com/alcionai/corso/src/internal/m365/service/groups 1.27
    github.com/alcionai/corso/src/internal/m365/collection/groups 0.927
    
  • Minutes taken up by top 20 (45m)

    cat gotest-ci.log | grep Elapsed | grep -v '"Test":' | jq -r '"\(.Package) \(.Elapsed)"' | sort -h -k2|tac|head -n20|awk '{print $NF}'|tr '\n' '+'|head -c-1|xargs -I{} python -c "print(({})/60)"

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants