Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Don't store data filename in corpus data structure #548

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Remove filename from corpus data structure

ede3bb6
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Don't store data filename in corpus data structure #548

Remove filename from corpus data structure
ede3bb6
Select commit
Loading
Failed to load commit list.
GitHub Actions / NUnit Tests failed Nov 28, 2024 in 0s

323 passed, 29 failed and 0 skipped

Tests failed

Report Passed Failed Skipped Time
src/DataAccess/test/SIL.DataAccess.Tests/TestResults/test-results.trx 24✅ 2s
src/Machine/test/Serval.Machine.Shared.Tests/TestResults/test-results.trx 102✅ 21s
src/Serval/test/Serval.ApiServer.IntegrationTests/TestResults/test-results.trx 158✅ 1❌ 483s
src/Serval/test/Serval.DataFiles.Tests/TestResults/test-results.trx 11✅ 6s
src/Serval/test/Serval.E2ETests/TestResults/test-results.trx 767ms
src/Serval/test/Serval.Shared.Tests/TestResults/test-results.trx 3✅ 3s
src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx 19✅ 28❌ 4s
src/Serval/test/Serval.Webhooks.Tests/TestResults/test-results.trx 5✅ 2s
src/ServiceToolkit/test/SIL.ServiceToolkit.Tests/TestResults/test-results.trx 1✅ 3s

✅ src/DataAccess/test/SIL.DataAccess.Tests/TestResults/test-results.trx

24 tests were completed in 2s with 24 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SIL.DataAccess.MemoryRepositoryTests 24✅ 187ms

✅ SIL.DataAccess.MemoryRepositoryTests

✅ DeleteAsync_DoesNotExist
✅ DeleteAsync_Exists
✅ GetAsync_DoesNotExist
✅ GetAsync_Exists
✅ InsertAsync_DoesNotExist
✅ InsertAsync_Exists
✅ InsertAsync_ReadOnlyCollectionExpression
✅ UpdateAsync_Add_Array
✅ UpdateAsync_Add_List
✅ UpdateAsync_Add_ReadOnlyCollection
✅ UpdateAsync_Add_ReadOnlyList
✅ UpdateAsync_DoesNotExist
✅ UpdateAsync_Remove_Array
✅ UpdateAsync_Remove_List
✅ UpdateAsync_Remove_ReadOnlyCollection
✅ UpdateAsync_Remove_ReadOnlyList
✅ UpdateAsync_RemoveAll_Array
✅ UpdateAsync_RemoveAll_List
✅ UpdateAsync_RemoveAll_ReadOnlyCollection
✅ UpdateAsync_RemoveAll_ReadOnlyList
✅ UpdateAsync_Set
✅ UpdateAsync_SetOnInsert
✅ UpdateAsync_Unset
✅ UpdateAsync_Upsert

✅ src/Machine/test/Serval.Machine.Shared.Tests/TestResults/test-results.trx

102 tests were completed in 21s with 102 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.Machine.Shared.Services.ClearMLServiceTests 1✅ 317ms
Serval.Machine.Shared.Services.DistributedReaderWriterLockFactoryTests 3✅ 56ms
Serval.Machine.Shared.Services.DistributedReaderWriterLockTests 15✅ 1s
Serval.Machine.Shared.Services.InMemoryStorageTests 5✅ 13ms
Serval.Machine.Shared.Services.LanguageTagServiceTests 19✅ 6s
Serval.Machine.Shared.Services.LocalStorageTests 5✅ 9ms
Serval.Machine.Shared.Services.MessageOutboxDeliveryServiceTests 4✅ 78ms
Serval.Machine.Shared.Services.MessageOutboxServiceTests 4✅ 18ms
Serval.Machine.Shared.Services.ModelCleanupServiceTests 1✅ 20ms
Serval.Machine.Shared.Services.NmtClearMLBuildJobFactoryTests 2✅ 19ms
Serval.Machine.Shared.Services.NmtEngineServiceTests 4✅ 1s
Serval.Machine.Shared.Services.PreprocessBuildJobTests 22✅ 6s
Serval.Machine.Shared.Services.ServalPlatformOutboxMessageHandlerTests 2✅ 50ms
Serval.Machine.Shared.Services.SmtTransferEngineServiceTests 15✅ 2s

✅ Serval.Machine.Shared.Services.ClearMLServiceTests

✅ CreateTaskAsync

✅ Serval.Machine.Shared.Services.DistributedReaderWriterLockFactoryTests

✅ InitAsync_ReleaseReaderLocks
✅ InitAsync_ReleaseWriterLocks
✅ InitAsync_RemoveWaiters

✅ Serval.Machine.Shared.Services.DistributedReaderWriterLockTests

✅ ReaderLockAsync_Cancelled
✅ ReaderLockAsync_NoLockAcquired
✅ ReaderLockAsync_ReaderLockAcquired
✅ ReaderLockAsync_WriterLockAcquiredAndExpired
✅ ReaderLockAsync_WriterLockAcquiredAndNotReleased
✅ ReaderLockAsync_WriterLockAcquiredAndReleased
✅ WriterLockAsync_Cancelled
✅ WriterLockAsync_FirstWriterLockHasPriority
✅ WriterLockAsync_NoLockAcquired
✅ WriterLockAsync_ReaderLockAcquiredAndNotReleased
✅ WriterLockAsync_ReaderLockAcquiredAndReleased
✅ WriterLockAsync_WriterLockAcquiredAndExpired
✅ WriterLockAsync_WriterLockAcquiredAndNeverReleased
✅ WriterLockAsync_WriterLockAcquiredAndReleased
✅ WriterLockAsync_WriterLockTakesPriorityOverReaderLock

✅ Serval.Machine.Shared.Services.InMemoryStorageTests

✅ DeleteAsync
✅ ExistsAsync
✅ ListFilesAsync_DoNotRecurse
✅ ListFilesAsync_Recurse
✅ OpenReadAsync

✅ Serval.Machine.Shared.Services.LanguageTagServiceTests

✅ ConvertToFlores200CodeTest("arb","arb_Arab")
✅ ConvertToFlores200CodeTest("cmn-Hant","zho_Hant")
✅ ConvertToFlores200CodeTest("cmn","zho_Hans")
✅ ConvertToFlores200CodeTest("eng-Latn","eng_Latn")
✅ ConvertToFlores200CodeTest("eng","eng_Latn")
✅ ConvertToFlores200CodeTest("es","spa_Latn")
✅ ConvertToFlores200CodeTest("hne","hne_Deva")
✅ ConvertToFlores200CodeTest("kor_Kore","kor_Hang")
✅ ConvertToFlores200CodeTest("kor","kor_Hang")
✅ ConvertToFlores200CodeTest("ks-Arab","kas_Arab")
✅ ConvertToFlores200CodeTest("ms","zsm_Latn")
✅ ConvertToFlores200CodeTest("srp_Cyrl","srp_Cyrl")
✅ ConvertToFlores200CodeTest("zh-Hant","zho_Hant")
✅ ConvertToFlores200CodeTest("zh-TW","zho_Hant")
✅ ConvertToFlores200CodeTest("zh","zho_Hans")
✅ GetLanguageInfoAsync("cmn","zho_Hans",True)
✅ GetLanguageInfoAsync("en","eng_Latn",True)
✅ GetLanguageInfoAsync("ms","zsm_Latn",True)
✅ GetLanguageInfoAsync("xyz","xyz",False)

✅ Serval.Machine.Shared.Services.LocalStorageTests

✅ DeleteFileAsync
✅ ExistsAsync
✅ ListFilesAsync_DoNotRecurse
✅ ListFilesAsync_Recurse
✅ OpenReadAsync

✅ Serval.Machine.Shared.Services.MessageOutboxDeliveryServiceTests

✅ ProcessMessagesAsync
✅ ProcessMessagesAsync_File
✅ ProcessMessagesAsync_Timeout
✅ ProcessMessagesAsync_UnavailableFailure

✅ Serval.Machine.Shared.Services.MessageOutboxServiceTests

✅ EnqueueMessageAsync_ContentTooLarge
✅ EnqueueMessageAsync_ExistingOutbox
✅ EnqueueMessageAsync_HasContentStream
✅ EnqueueMessageAsync_NoContentStream

✅ Serval.Machine.Shared.Services.ModelCleanupServiceTests

✅ CheckModelsAsync_ValidFiles

✅ Serval.Machine.Shared.Services.NmtClearMLBuildJobFactoryTests

✅ CreateJobScriptAsync_BuildOptions
✅ CreateJobScriptAsync_NoBuildOptions

✅ Serval.Machine.Shared.Services.NmtEngineServiceTests

✅ CancelBuildAsync_Building
✅ CancelBuildAsync_NotBuilding
✅ DeleteAsync_WhileBuilding
✅ StartBuildAsync

✅ Serval.Machine.Shared.Services.PreprocessBuildJobTests

✅ ParallelCorpusAsync
✅ ParallelCorpusAsync_UseKeyTerms
✅ ParallelCorpusAsync_UseKeyTerms_TextIds
✅ RunAsync_DisableKeyTerms
✅ RunAsync_EnableKeyTerms
✅ RunAsync_FilterOutEverything
✅ RunAsync_MixedSource_Paratext
✅ RunAsync_MixedSource_Text
✅ RunAsync_OnlyParseSelectedBooks_NoBadBooks
✅ RunAsync_OnlyParseSelectedBooks_PretranslateOnBadBook
✅ RunAsync_OnlyParseSelectedBooks_TrainOnBadBook
✅ RunAsync_PretranslateAll
✅ RunAsync_PretranslateChapters
✅ RunAsync_PretranslateTextIds
✅ RunAsync_PretranslateTextIdsOverlapWithTrainOnTextIds
✅ RunAsync_RemoveFreestandingEllipses
✅ RunAsync_TrainAndPretranslateAll
✅ RunAsync_TrainOnAll
✅ RunAsync_TrainOnChapters
✅ RunAsync_TrainOnTextIds
✅ RunAsync_UnknownLanguageTagsNoData
✅ RunAsync_UnknownLanguageTagsNoDataSmtTransfer

✅ Serval.Machine.Shared.Services.ServalPlatformOutboxMessageHandlerTests

✅ HandleMessageAsync_BuildStarted
✅ HandleMessageAsync_InsertPretranslations

✅ Serval.Machine.Shared.Services.SmtTransferEngineServiceTests

✅ CancelBuildAsync_Building(ClearML)
✅ CancelBuildAsync_Building(Hangfire)
✅ CancelBuildAsync_NotBuilding
✅ CommitAsync_LoadedActive
✅ CommitAsync_LoadedInactive
✅ CreateAsync
✅ DeleteAsync_WhileBuilding(ClearML)
✅ DeleteAsync_WhileBuilding(Hangfire)
✅ GetWordGraphAsync
✅ StartBuildAsync_RestartUnfinishedBuild
✅ StartBuildAsync(ClearML)
✅ StartBuildAsync(Hangfire)
✅ TrainSegmentPairAsync(ClearML)
✅ TrainSegmentPairAsync(Hangfire)
✅ TranslateAsync

❌ src/Serval/test/Serval.ApiServer.IntegrationTests/TestResults/test-results.trx

159 tests were completed in 483s with 158 passed, 1 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.ApiServer.AssessmentEngineTests 2✅ 1❌ 9s
Serval.ApiServer.DataFilesTests 23✅ 61s
Serval.ApiServer.StatusTests 4✅ 10s
Serval.ApiServer.TranslationEngineTests 118✅ 372s
Serval.ApiServer.WebhooksTests 11✅ 25s

❌ Serval.ApiServer.AssessmentEngineTests

✅ CreateAsync
✅ GetAllResultsAsync
❌ StartJobAsync
	Serval.Client.ServalApiException : The job configuration was invalid.
	
	Status: 400
	Response: 
	"The filename has not been populated.  It is not stored in the database."

✅ Serval.ApiServer.DataFilesTests

✅ CreateAsync(["create:files", "read:files"],201)
✅ CreateAsync(["create:files", "read:files"],400)
✅ CreateAsync(["read:files"],403)
✅ DeleteAsync(["delete:files", "read:files"],200,"000000000000000000000001")
✅ DeleteAsync(["delete:files", "read:files"],403,"000000000000000000000003")
✅ DeleteAsync(["delete:files", "read:files"],404,"000000000000000000000004")
✅ DeleteAsync(["read:files"],403,"000000000000000000000001")
✅ DownloadAsync(["create:files", "read:files"],200,"")
✅ DownloadAsync(["create:files", "read:files"],403,"000000000000000000000003")
✅ DownloadAsync(["create:files", "read:files"],404,"000000000000000000000004")
✅ DownloadAsync(["create:files", "update:files"],403,"")
✅ GetAllAsync(["create:translation_engines"],403)
✅ GetAllAsync(["read:files"],200)
✅ GetByIDAsync(["create:translation_engines"],403,"000000000000000000000001")
✅ GetByIDAsync(["read:files"],200,"000000000000000000000001")
✅ GetByIDAsync(["read:files"],403,"000000000000000000000003")
✅ GetByIDAsync(["read:files"],404,"000000000000000000000004")
✅ GetByIDAsync(["read:files"],404,"phony_id")
✅ UpdateAsync(["read:files"],403,"000000000000000000000001")
✅ UpdateAsync(["update:files", "read:files"],200,"000000000000000000000001")
✅ UpdateAsync(["update:files", "read:files"],400,"000000000000000000000001")
✅ UpdateAsync(["update:files", "read:files"],403,"000000000000000000000003")
✅ UpdateAsync(["update:files", "read:files"],404,"000000000000000000000004")

✅ Serval.ApiServer.StatusTests

✅ GetDeploymentAsync(["create:translation_engines"],403)
✅ GetDeploymentAsync(["read:status"],200)
✅ GetHealthAsync(["create:translation_engines"],403)
✅ GetHealthAsync(["read:status"],200)

✅ Serval.ApiServer.TranslationEngineTests

✅ AddCorpusToEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ AddCorpusToEngineByIdAsync(["update:translation_engines"],201,"e00000000000000000000001")
✅ AddCorpusToEngineByIdAsync(["update:translation_engines"],404,"e00000000000000000000004")
✅ AddParallelCorpusToEngineById_NotAuthorized
✅ AddParallelCorpusToEngineByIdAsync
✅ CancelCurrentBuildForEngineByIdAsync(["read:files"],403,"e00000000000000000000001",False)
✅ CancelCurrentBuildForEngineByIdAsync(["update:translation_engines"],200,"e00000000000000000000001")
✅ CancelCurrentBuildForEngineByIdAsync(["update:translation_engines"],204,"e00000000000000000000001",False)
✅ CancelCurrentBuildForEngineByIdAsync(["update:translation_engines"],404,"e00000000000000000000004",False)
✅ CreateEngineAsync(["create:translation_engines", "read:translation_engines"],201,"Echo")
✅ CreateEngineAsync(["create:translation_engines"],400,"NotARealKindOfMT")
✅ CreateEngineAsync(["read:files"],403,"Echo")
✅ DeleteCorpusAndFilesAsync
✅ DeleteCorpusButNotFilesAsync
✅ DeleteCorpusByIdForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ DeleteCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],200,"e00000000000000000000001")
✅ DeleteCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],404,"e00000000000000000000001")
✅ DeleteCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],404,"e00000000000000000000004")
✅ DeleteEngineByIdAsync(["delete:translation_engines", "read:translation_engines"],200,"e00000000000000000000001")
✅ DeleteEngineByIdAsync(["delete:translation_engines"],404,"e00000000000000000000004")
✅ DeleteEngineByIdAsync(["read:translation_engines"],403,"e00000000000000000000001")
✅ DeleteParallelCorpusByIdForEngineById_NoSuchCorpus
✅ DeleteParallelCorpusByIdForEngineById_NoSuchEngine
✅ DeleteParallelCorpusByIdForEngineById_NotAuthorized
✅ DeleteParallelCorpusByIdForEngineByIdAsync
✅ GetAllAsync(["read:files"],403)
✅ GetAllAsync(["read:translation_engines"],200)
✅ GetAllBuildsForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetAllBuildsForEngineByIdAsync(["read:translation_engines"],200,"be0000000000000000000001")
✅ GetAllBuildsForEngineByIdAsync(["read:translation_engines"],404,"e00000000000000000000004",False)
✅ GetAllCorporaForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetAllCorporaForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],200,"e00000000000000000000001")
✅ GetAllCorporaForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],404,"e00000000000000000000004")
✅ GetAllParallelCorporaForEngineById_NoSuchEngine
✅ GetAllParallelCorporaForEngineById_NotAuthorized
✅ GetAllParallelCorporaForEngineByIdAsync
✅ GetAllPretranslationsAsync_CorpusDoesNotExist
✅ GetAllPretranslationsAsync_EngineDoesNotExist
✅ GetAllPretranslationsAsync_EngineNotBuilt
✅ GetAllPretranslationsAsync_Exists
✅ GetAllPretranslationsAsync_TextIdDoesNotExist
✅ GetAllPretranslationsAsync_TextIdExists
✅ GetBuildByIdForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetBuildByIdForEngineByIdAsync(["read:translation_engines"],200,"be0000000000000000000001")
✅ GetBuildByIdForEngineByIdAsync(["read:translation_engines"],404,"be0000000000000000000001",False)
✅ GetBuildByIdForEngineByIdAsync(["read:translation_engines"],404,"e00000000000000000000004",False)
✅ GetBuildByIdForEngineByIdAsync(["read:translation_engines"],408,"be0000000000000000000001",True)
✅ GetByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetByIdAsync(["read:translation_engines"],200,"e00000000000000000000001")
✅ GetByIdAsync(["read:translation_engines"],403,"e00000000000000000000003")
✅ GetByIdAsync(["read:translation_engines"],404,"e00000000000000000000004")
✅ GetByIdAsync(["read:translation_engines"],404,"phony_id")
✅ GetCorpusByIdForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],200,"e00000000000000000000001",True)
✅ GetCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],404,"e00000000000000000000001",True)
✅ GetCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],404,"e00000000000000000000001")
✅ GetCorpusByIdForEngineByIdAsync(["update:translation_engines", "read:translation_engines"],404,"e00000000000000000000004")
✅ GetCurrentBuildForEngineByIdAsync(["read:files"],403,"e00000000000000000000001",False)
✅ GetCurrentBuildForEngineByIdAsync(["read:translation_engines"],200,"e00000000000000000000001")
✅ GetCurrentBuildForEngineByIdAsync(["read:translation_engines"],204,"e00000000000000000000001",False)
✅ GetCurrentBuildForEngineByIdAsync(["read:translation_engines"],404,"e00000000000000000000004",False)
✅ GetCurrentBuildForEngineByIdAsync(["read:translation_engines"],408,"e00000000000000000000001")
✅ GetDownloadableUrl(["read:files"],403,"e00000000000000000000001")
✅ GetDownloadableUrl(["read:translation_engines"],200,"e00000000000000000000001")
✅ GetDownloadableUrl(["read:translation_engines"],404,"e00000000000000000000004")
✅ GetLanguageInfo_Error
✅ GetLanguageInfoAsync
✅ GetParallelCorpusByIdForEngineById_NoCorpora
✅ GetParallelCorpusByIdForEngineById_NoSuchCorpus
✅ GetParallelCorpusByIdForEngineById_NoSuchEngine
✅ GetParallelCorpusByIdForEngineById_NotAuthorized
✅ GetParallelCorpusByIdForEngineByIdAsync
✅ GetPretranslatedUsfmAsync_BookDoesNotExist
✅ GetPretranslatedUsfmAsync_BookExists
✅ GetPretranslationsByTextId
✅ GetPretranslationsByTextId_EngineDoesNotExist
✅ GetQueueAsync_NotAuthorized
✅ GetQueueAsync("Echo")
✅ GetQueueAsync("Nmt")
✅ GetWordGraphForSegmentByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ GetWordGraphForSegmentByIdAsync(["read:translation_engines", "update:translation_engines"],200,"e00000000000000000000001")
✅ GetWordGraphForSegmentByIdAsync(["read:translation_engines", "update:translation_engines"],404,"e00000000000000000000004")
✅ GetWordGraphForSegmentByIdAsync(["read:translation_engines", "update:translation_engines"],409,"e00000000000000000000001")
✅ StartBuild_ParallelCorpus
✅ StartBuildAsync_Corpus_NoFilter
✅ StartBuildAsync_ParallelCorpus
✅ StartBuildAsync_ParallelCorpus_NoFilter
✅ StartBuildAsync_ParallelCorpus_PretranslateFilterOnMultipleSources
✅ StartBuildAsync_ParallelCorpus_PretranslateNoCorpusSpecified
✅ StartBuildAsync_ParallelCorpus_PretranslateParallelAndNormalCorpus
✅ StartBuildAsync_ParallelCorpus_TrainOnNoCorpusSpecified
✅ StartBuildAsync_ParallelCorpus_TrainOnParallelAndNormalCorpus
✅ StartBuildForEngineAsync_UnparsableOptions()
✅ StartBuildForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ StartBuildForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],201,"e00000000000000000000001")
✅ StartBuildForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],400,"e00000000000000000000001")
✅ StartBuildForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],404,"e00000000000000000000004")
✅ TrainEngineByIdOnSegmentPairAsync(["read:files"],403,"e00000000000000000000001")
✅ TrainEngineByIdOnSegmentPairAsync(["update:translation_engines"],200,"e00000000000000000000001")
✅ TrainEngineByIdOnSegmentPairAsync(["update:translation_engines"],404,"e00000000000000000000004")
✅ TrainEngineByIdOnSegmentPairAsync(["update:translation_engines"],409,"e00000000000000000000001")
✅ TranslateNSegmentWithEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ TranslateNSegmentWithEngineByIdAsync(["read:translation_engines", "update:translation_engines"],200,"e00000000000000000000001")
✅ TranslateNSegmentWithEngineByIdAsync(["read:translation_engines", "update:translation_engines"],409,"e00000000000000000000001")
✅ TranslateNSegmentWithEngineByIdAsync(["read:translation_engines"],404,"e00000000000000000000004")
✅ TranslateSegmentWithEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ TranslateSegmentWithEngineByIdAsync(["read:translation_engines", "update:translation_engines"],200,"e00000000000000000000001")
✅ TranslateSegmentWithEngineByIdAsync(["read:translation_engines", "update:translation_engines"],404,"e00000000000000000000004")
✅ TranslateSegmentWithEngineByIdAsync(["read:translation_engines", "update:translation_engines"],409,"e00000000000000000000001")
✅ TryToQueueMultipleBuildsPerSingleUser
✅ UpdateCorpusByIdForEngineByIdAsync(["read:files"],403,"e00000000000000000000001")
✅ UpdateCorpusByIdForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],200,"e00000000000000000000001")
✅ UpdateCorpusByIdForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],404,"e00000000000000000000001")
✅ UpdateCorpusByIdForEngineByIdAsync(["update:translation_engines", "create:translation_engines", "read:translation_engines"],404,"e00000000000000000000004")
✅ UpdateParallelCorpusByIdForEngineById_NoSuchCorpus
✅ UpdateParallelCorpusByIdForEngineById_NoSuchEngine
✅ UpdateParallelCorpusByIdForEngineById_NotAuthorized
✅ UpdateParallelCorpusByIdForEngineByIdAsync

✅ Serval.ApiServer.WebhooksTests

✅ CreateWebhookAsync(["read:files"],403)
✅ CreateWebhookAsync(null,201)
✅ DeleteWebhookByIdAsync(["read:files"],403,"000000000000000000000000")
✅ DeleteWebhookByIdAsync(null,200,"000000000000000000000000")
✅ DeleteWebhookByIdAsync(null,404,"000000000000000000000001")
✅ GetAllWebhooksAsync(["read:files"],403)
✅ GetAllWebhooksAsync(null,200)
✅ GetWebhookByIdAsync(["read:files"],403,"000000000000000000000000")
✅ GetWebhookByIdAsync(null,200,"000000000000000000000000")
✅ GetWebhookByIdAsync(null,404,"000000000000000000000001")
✅ GetWebhookByIdAsync(null,404,"phony_id")

✅ src/Serval/test/Serval.DataFiles.Tests/TestResults/test-results.trx

11 tests were completed in 6s with 11 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.DataFiles.Services.CorpusServiceTests 2✅ 101ms
Serval.DataFiles.Services.DataFileServiceTests 8✅ 212ms
Serval.DataFiles.Services.DeletedFileCleanerTests 1✅ 2s

✅ Serval.DataFiles.Services.CorpusServiceTests

✅ CreateAsync
✅ UpdateAsync

✅ Serval.DataFiles.Services.DataFileServiceTests

✅ CreateAsync_Error
✅ CreateAsync_NoError
✅ DeleteAsync_DoesNotExist
✅ DeleteAsync_Exists
✅ DownloadAsync_DoesNotExists
✅ DownloadAsync_Exists
✅ UpdateAsync_DoesNotExist
✅ UpdateAsync_Exists

✅ Serval.DataFiles.Services.DeletedFileCleanerTests

✅ Clean

✅ src/Serval/test/Serval.E2ETests/TestResults/test-results.trx

No tests found

✅ src/Serval/test/Serval.Shared.Tests/TestResults/test-results.trx

3 tests were completed in 3s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.Shared.Services.ScriptureDataFileServiceTests 2✅ 157ms
Serval.Shared.Utils.ObjectToInferredTypesConverterTest 1✅ 62ms

✅ Serval.Shared.Services.ScriptureDataFileServiceTests

✅ GetParatextProjectSettings
✅ GetZipParatextProjectTextUpdater

✅ Serval.Shared.Utils.ObjectToInferredTypesConverterTest

✅ Convert

❌ src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx

47 tests were completed in 4s with 19 passed, 28 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.Translation.Services.BuildServiceTests 4✅ 100ms
Serval.Translation.Services.EngineServiceTests 12✅ 17❌ 552ms
Serval.Translation.Services.PlatformServiceTests 3✅ 83ms
Serval.Translation.Services.PretranslationServiceTests 11❌ 169ms

✅ Serval.Translation.Services.BuildServiceTests

✅ GetActiveNewerRevisionAsync_Insert
✅ GetNewerRevisionAsync_Delete
✅ GetNewerRevisionAsync_DoesNotExist
✅ GetNewerRevisionAsync_Update

❌ Serval.Translation.Services.EngineServiceTests

✅ CancelBuildAsync_EngineExistsNotBuilding
✅ CreateAsync
✅ DeleteAsync_EngineExists
✅ DeleteAsync_ProjectDoesNotExist
✅ GetWordGraphAsync_EngineDoesNotExist
✅ GetWordGraphAsync_EngineExists
❌ StartBuildAsync_MixedSourceAndTarget_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_NoFilters_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_NoTargetFilter_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_OneOfMultipleCorpora
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ParallelCorpus_OneOfMultipleCorpora
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ParallelCorpus_TextFiles
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ParallelCorpus_TrainOnOnePretranslateTheOther
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ScriptureRange_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ScriptureRangeEmptyString
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_ScriptureRangeSpecified
	System.InvalidOperationException : The data file file1 cannot be found.
✅ StartBuildAsync_TextFilesScriptureRangeSpecified
❌ StartBuildAsync_TextIds_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TextIdsEmpty
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TextIdsNotSpecified
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TextIdsPopulated
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TrainOnNotSpecified
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TrainOnNotSpecified_ParallelCorpus
	System.InvalidOperationException : The data file file1 cannot be found.
❌ StartBuildAsync_TrainOnOnePretranslateTheOther
	System.InvalidOperationException : The data file file1 cannot be found.
✅ TrainSegmentAsync_EngineDoesNotExist
✅ TrainSegmentAsync_EngineExists
✅ TranslateAsync_EngineDoesNotExist
✅ TranslateAsync_EngineExists
✅ UpdateCorpusAsync

✅ Serval.Translation.Services.PlatformServiceTests

✅ IncrementCorpusSizeAsync
✅ TestBuildStateTransitionsAsync
✅ UpdateBuildStatusAsync

❌ Serval.Translation.Services.PretranslationServiceTests

❌ GetUsfmAsync_Auto_TargetBookDoesNotExist
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Auto_TargetBookExists
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Source_OnlyExisting
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Source_OnlyPretranslated
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Source_PreferExisting
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Source_PreferPretranslated
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Target_OnlyExisting
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Target_OnlyPretranslated
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Target_PreferExisting
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Target_PreferPretranslated
	System.InvalidOperationException : The data file file1 cannot be found.
❌ GetUsfmAsync_Target_TargetBookDoesNotExist
	System.InvalidOperationException : The data file file1 cannot be found.

✅ src/Serval/test/Serval.Webhooks.Tests/TestResults/test-results.trx

5 tests were completed in 2s with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serval.Webhooks.Services.WebhookJobTests 5✅ 159ms

✅ Serval.Webhooks.Services.WebhookJobTests

✅ RunAsync_Exception
✅ RunAsync_MatchingHook
✅ RunAsync_NoHooks
✅ RunAsync_NoMatchingHook
✅ RunAsync_RequestTimeout

✅ src/ServiceToolkit/test/SIL.ServiceToolkit.Tests/TestResults/test-results.trx

1 tests were completed in 3s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SIL.ServiceToolkit.Services.ParallelCorpusPreprocessingServiceTests 1✅ 73ms

✅ SIL.ServiceToolkit.Services.ParallelCorpusPreprocessingServiceTests

✅ TestParallelCorpusPreprocessor

Annotations

Check failure on line 1701 in src/Serval/src/Serval.Client/Client.g.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.ApiServer.AssessmentEngineTests ► StartJobAsync

Failed test found in:
  src/Serval/test/Serval.ApiServer.IntegrationTests/TestResults/test-results.trx
Error:
  Serval.Client.ServalApiException : The job configuration was invalid.
  
  Status: 400
  Response: 
  "The filename has not been populated.  It is not stored in the database."
Raw output
Serval.Client.ServalApiException : The job configuration was invalid.

Status: 400
Response: 
"The filename has not been populated.  It is not stored in the database."
   at Serval.Client.AssessmentEnginesClient.StartJobAsync(String id, AssessmentJobConfig jobConfig, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Client/Client.g.cs:line 1701
   at Serval.ApiServer.AssessmentEngineTests.StartJobAsync() in /home/runner/work/serval/serval/src/Serval/test/Serval.ApiServer.IntegrationTests/AssessmentEngineTests.cs:line 42
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.BlockUntilCompleted()
   at NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_MixedSourceAndTarget_ParallelCorpus

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_MixedSourceAndTarget_ParallelCorpus() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 1451
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_NoFilters_ParallelCorpus

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_NoFilters_ParallelCorpus() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 1612
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_NoTargetFilter_ParallelCorpus

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_NoTargetFilter_ParallelCorpus() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 1807
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_OneOfMultipleCorpora

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Translation.Models.Corpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Corpus.cs:line 18
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 25
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_OneOfMultipleCorpora() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 400
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ParallelCorpus_OneOfMultipleCorpora

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ParallelCorpus_OneOfMultipleCorpora() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 911
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ParallelCorpus_TextFiles

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ParallelCorpus_TextFiles() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 780
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ParallelCorpus_TrainOnOnePretranslateTheOther

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ParallelCorpus_TrainOnOnePretranslateTheOther() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 1011
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ScriptureRange_ParallelCorpus

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Shared.Models.MonolingualCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/MonolingualCorpus.cs:line 16
   at Serval.Translation.Models.ParallelCorpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/ParallelCorpus.cs:line 15
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 28
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ScriptureRange_ParallelCorpus() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 1290
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ScriptureRangeEmptyString

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Translation.Models.Corpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Corpus.cs:line 18
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 25
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ScriptureRangeEmptyString() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 707
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()

Check failure on line 27 in src/Serval/src/Serval.Shared/Models/CorpusFile.cs

See this annotation in the file changed.

@github-actions github-actions / NUnit Tests

Serval.Translation.Services.EngineServiceTests ► StartBuildAsync_ScriptureRangeSpecified

Failed test found in:
  src/Serval/test/Serval.Translation.Tests/TestResults/test-results.trx
Error:
  System.InvalidOperationException : The data file file1 cannot be found.
Raw output
System.InvalidOperationException : The data file file1 cannot be found.
   at Serval.Shared.Models.CorpusFile.PopulateFilenameAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Shared/Models/CorpusFile.cs:line 27
   at Serval.Translation.Models.Corpus.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, String owner, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Corpus.cs:line 18
   at Serval.Translation.Models.Engine.PopulateFilenamesAsync(IRequestClient`1 getDataFileClient, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Models/Engine.cs:line 25
   at Serval.Translation.Services.EngineService.StartBuildAsync(Build build, CancellationToken cancellationToken) in /home/runner/work/serval/serval/src/Serval/src/Serval.Translation/Services/EngineService.cs:line 222
   at Serval.Translation.Services.EngineServiceTests.StartBuildAsync_ScriptureRangeSpecified() in /home/runner/work/serval/serval/src/Serval/test/Serval.Translation.Tests/Services/EngineServiceTests.cs:line 612
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](Func`1 invoke)
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func`1 invoke)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext context)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.<>c__DisplayClass3_0.<PerformWork>b__0()
   at NUnit.Framework.Internal.ContextUtils.<>c__DisplayClass1_0`1.<DoIsolated>b__0(Object _)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated(ContextCallback callback, Object state)
   at NUnit.Framework.Internal.ContextUtils.DoIsolated[T](Func`1 func)
   at NUnit.Framework.Internal.Execution.SimpleWorkItem.PerformWork()