diff --git a/.github/workflows/build-test-installer-release.yml b/.github/workflows/build-test-installer-release.yml new file mode 100644 index 00000000..be990ae0 --- /dev/null +++ b/.github/workflows/build-test-installer-release.yml @@ -0,0 +1,142 @@ +name: Build Test Installer Release + +on: + pull_request: + branches: + - main + push: + branches: + - main + tags: + - 'v*' + workflow_dispatch: + +permissions: + contents: write + id-token: write + actions: read + checks: write + +env: + Configuration: Release + +jobs: + build_test: + name: Build Test Installer Release + runs-on: windows-latest + outputs: + version: ${{ steps.compute_version.outputs.version }} + + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + fetch-tags: true + fetch-depth: 0 + submodules: true + + - name: Compute Version + id: compute_version + #working-directory: ${{ github.workspace }} + shell: bash + run: | + git describe --tags --match "v*" --abbrev=0 || echo "No existing tag found" + # If this is a tag push and it starts with v, just use it and strip off the v + if [[ "${GITHUB_REF}" == refs/tags/v* ]]; then + Version="${GITHUB_REF#refs/tags/}" + Version="${Version#v}" + echo "version=$Version" >> $GITHUB_OUTPUT + echo "detected tag push: $Version" + exit 0 + fi + + # Otherwise find the latest tag that starts with v + LAST_TAG=$(git describe --tags --match "v*" --abbrev=0 2>/dev/null || echo "v0.0.0") + + # Compute a build number based on number of commits since that tag + COMMITS_SINCE_TAG=$(git rev-list ${LAST_TAG}..HEAD --count) + + # Final version: X.Y.Z (stripped off the v) + Version="${LAST_TAG#v}.${COMMITS_SINCE_TAG}" + echo "version=$Version" >> $GITHUB_OUTPUT + echo "no tag push; using $Version" + + - name: Setup NuGet + uses: NuGet/setup-nuget@v2 + + - name: Restore NuGet packages + run: nuget restore SayMore.sln + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v2 + with: + vs-version: '[17.0,18.0)' + + - name: Build + run: msbuild build\SayMore.proj /t:Build /p:Configuration=$env:Configuration /p:Version=$env:Version /m + + - name: Run Tests + run: msbuild build\SayMore.proj /t:Test /p:Configuration=$env:Configuration /p:useNUnit-x86=true /p:excludedCategories=SkipOnCI /m + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: saymore-test-results + if-no-files-found: warn + path: output/${{ env.Configuration }}/TestResults.xml + + - name: Copy CHM file into DistFiles + run: copy "docs\SayMore.chm" "DistFiles\SayMore.chm" + + - name: Create HTML release notes + run: msbuild build\SayMore.proj /t:ConvertReleaseNotesToHtml /p:Version=$env:Version /m + + - name: Build installer + if: ${{ github.event_name != 'pull_request' }} + run: msbuild build\SayMore.proj /t:Installer /p:Configuration=$env:Configuration /p:Version=$env:Version /m + + - name: Sign installer + if: ${{ github.event_name != 'pull_request' }} + uses: sillsdev/codesign/trusted-signing-action@v3 + with: + credentials: ${{ secrets.TRUSTED_SIGNING_CREDENTIALS }} + files-folder: output/installer + files-folder-filter: SayMoreInstaller*.msi + + - name: Upload installer artifacts + if: ${{ github.event_name != 'pull_request' }} + uses: actions/upload-artifact@v4 + with: + name: saymore-installer + if-no-files-found: error + path: | + output/installer/SayMoreInstaller*.msi + output/installer/*.download_info + output/installer/appcast.xml + output/releasenotes.download_info + output/ReleaseNotes.htm + + - name: Create release + if: ${{ startsWith(github.ref, 'refs/tags/v') }} + uses: softprops/action-gh-release@v2 + with: + files: | + output/installer/SayMoreInstaller*.msi + output/installer/*.download_info + output/installer/appcast.xml + output/releasenotes.download_info + output/ReleaseNotes.htm + draft: true + generate_release_notes: true + report: + name: Test Report + needs: build_test + runs-on: ubuntu-latest + steps: + - uses: dorny/test-reporter@v2 + with: + artifact: saymore-test-results + name: NUnit Tests + path: '*.xml' + reporter: dotnet-nunit \ No newline at end of file diff --git a/.github/workflows/test-report.yml b/.github/workflows/test-report.yml new file mode 100644 index 00000000..70e06a64 --- /dev/null +++ b/.github/workflows/test-report.yml @@ -0,0 +1,22 @@ +name: 'Test Report' +# This is recommended to run after the CI workflow to publish test results since it has different +# permissions +on: + workflow_run: + workflows: ['CI'] # runs after CI workflow + types: + - completed +permissions: + contents: read + actions: read + checks: write +jobs: + report: + runs-on: ubuntu-latest + steps: + - uses: dorny/test-reporter@v2 + with: + artifact: saymore-test-results + name: NUnit Tests + path: '*.xml' # Path to test results (inside artifact .zip) + reporter: dotnet-nunit \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..fa5bcc27 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "docs"] + path = docs + url = https://github.com/sillsdev/saymore-doc.git diff --git a/README.md b/README.md index 6e0b01b1..283efb07 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# SayMore™ +# SayMoreďż˝ SayMore provides an intuitive and enjoyable way to manage language documentation tasks. @@ -22,6 +22,14 @@ Please see [Tips for Testing Palaso Software](https://docs.google.com/document/d Reports can be entered in https://jira.sil.org/projects/SP/issues. They can be entered there via email by sending to saymore_issues@sil.org. -### Continuous Build System +## Github Actions CI +Every PR triggers a build and runs tests. -Each time code is checked in, an automatic build begins on our [TeamCity build server](https://build.palaso.org/project.html?projectId=SayMore&tab=projectOverview), running all the unit tests. This automatic build doesn't publish a new installer, however. That kind of build is launched manually, by pressing a button on the TeamCity page. This "publish" process builds SayMore, makes and installer, rsyncs it to the distribution server, and writes out a little bit of html which the [SayMore download page](https://software.sil.org/saymore/download/) then displays to the user. It also creates a build artifact that enables the SayMore program to check to see whether a newer version is available. +Every commit on the main branch will produce a signed installer for user testing as desired. Simply go to the Actions tab and find the Actions run for that commit if you want to download the installer. The installer is attached to the run artifact. + +# Release Process +To release a new version, just tag a commit on the main branch e.g. v3.7.5 +This will trigger Github Actions to produce a Release with the signed installer attached + +# Release TODO +Implement the "publish" process on TeamCity, which builds SayMore, makes and installer, rsyncs it to the distribution server, and writes out a little bit of html which the [SayMore download page](https://software.sil.org/saymore/download/) then displays to the user. It also creates a build artifact that enables the SayMore program to check to see whether a newer version is available. \ No newline at end of file diff --git a/build/SayMore.proj b/build/SayMore.proj index d5d96ce1..d2616f90 100644 --- a/build/SayMore.proj +++ b/build/SayMore.proj @@ -1,8 +1,7 @@ - $(MSBuildProjectDirectory)\.. - $(teamcity_build_checkoutDir) - 3.7.100 + $(MSBuildProjectDirectory)\.. + $(GITHUB_WORKSPACE) $(RootDir)/packages/SIL.BuildTasks.3.1.1/tools/SIL.BuildTasks.dll $(RootDir)/packages/SIL.BuildTasks/tools/SIL.BuildTasks.dll $(RootDir)/packages/SIL.ReleaseTasks.3.1.1/build/SIL.ReleaseTasks.props @@ -20,7 +19,6 @@ - @@ -33,18 +31,10 @@ - - - - - - - - - - - - + + + 1.0.0.0 + @@ -84,7 +74,7 @@ - - - + @@ -149,21 +131,34 @@ changing of the script, but I haven't figured that out. --> + ReplacementText ="Property_ProductVersion = "$(Version)"" /> - - + + - + + $(RootDir)\output\installer\SayMoreInstaller.msi + $(RootDir)\src\Installer\bin\$(Configuration)\SayMoreInstaller.msi + $(RootDir)\src\Installer\bin\$(Configuration)\en-us\SayMoreInstaller.msi + - - + + + + + + + + + @@ -177,25 +172,6 @@ - - @@ -203,20 +179,20 @@ + DestinationFiles="@(XliffFiles->'$(RootDir)/DistFiles/%(Filename)%(Extension)')" + SkipUnchangedFiles="true"/> + DirectoryReferenceId="ProgramDir" + ComponentGroupId="DistFiles" + RootDirectory="$(RootDir)\DistFiles" + OutputFilePath="$(RootDir)\output\Installer\GeneratedDistFiles.wxs" + MatchRegExPattern=".*" + > diff --git a/docs b/docs new file mode 160000 index 00000000..68cafb8d --- /dev/null +++ b/docs @@ -0,0 +1 @@ +Subproject commit 68cafb8dd8fb32e3efaf13b7ce5563355d6342ca diff --git a/src/SayMoreTests/ApplicationContextTests.cs b/src/SayMoreTests/ApplicationContextTests.cs index b0e63db6..5511487c 100644 --- a/src/SayMoreTests/ApplicationContextTests.cs +++ b/src/SayMoreTests/ApplicationContextTests.cs @@ -29,7 +29,7 @@ public void TearDown() /// /// This is mostly a "smoke test" for the Dependency Injection System /// - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void CreateWelcomeDialog_NotNull() { using(var appContext = new ApplicationContainer()) @@ -41,7 +41,7 @@ public void CreateWelcomeDialog_NotNull() } } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void CreateWelcomeDialog_CanCreateOnAfterAnother() { using (var appContext = new ApplicationContainer()) @@ -55,7 +55,7 @@ public void CreateWelcomeDialog_CanCreateOnAfterAnother() /// This is mostly a "smoke test" for the Dependency Injection System /// [Test, Apartment(ApartmentState.STA)] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void CreateProjectContext_ProjectWindowIsNotNull() { using (var appContext = new ApplicationContainer()) @@ -74,7 +74,7 @@ private ProjectContext CreateProjectContext(ApplicationContainer appContext) [Test, Apartment(ApartmentState.STA)] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void CreateProjectContext_CanCreateTwoProjectsConsecutively() { using (var appContext = new ApplicationContainer()) @@ -93,7 +93,7 @@ public void CreateProjectContext_CanCreateTwoProjectsConsecutively() } [Test, Apartment(ApartmentState.STA)] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void ContainerSanityCheck_CanGet_ComponentFile_Factory() { using (var appContext = new ApplicationContainer()) diff --git a/src/SayMoreTests/MediaUtils/MPlayer/MediaPlayerViewModelTests.cs b/src/SayMoreTests/MediaUtils/MPlayer/MediaPlayerViewModelTests.cs index 103a8650..4a9b4b3b 100644 --- a/src/SayMoreTests/MediaUtils/MPlayer/MediaPlayerViewModelTests.cs +++ b/src/SayMoreTests/MediaUtils/MPlayer/MediaPlayerViewModelTests.cs @@ -74,7 +74,7 @@ public void HandlePlayerOutput_SendEOF_GetsPlaybackEndedEvent() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void HandlePlayerOutput_SendEOF_GetsMediaQueuedEvent() { var file = LoadMediaFile(); @@ -238,7 +238,7 @@ public void Play_CallWhenNotPaused_DoesNotWriteToInputStream() } /// ------------------------------------------------------------------------------------ - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void LoadAndPlayFile_FileNameHasAsciiCharacter_Plays() { var pathname = MediaFileInfoTests.GetShortTestAudioFile(); @@ -252,13 +252,12 @@ public void LoadAndPlayFile_FileNameHasAsciiCharacter_Plays() File.Delete(pathname); }; _model.Play(); - while (_model != null) - Thread.Sleep(10); + Thread.Sleep(3); Assert.IsTrue(logger.GetText().Contains("Starting playback...")); } /// ------------------------------------------------------------------------------------ - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void LoadAndPlayFile_FileNameHasNonAsciiCharacter_Plays() { var source = MediaFileInfoTests.GetShortTestAudioFile(); @@ -276,15 +275,14 @@ public void LoadAndPlayFile_FileNameHasNonAsciiCharacter_Plays() File.Delete(pathname); }; _model.Play(); - while (_model != null) - Thread.Sleep(10); + Thread.Sleep(3); Assert.IsTrue(logger.GetText().Contains("Starting playback...")); } /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void LoadAndPlayFile_FolderHasNonAsciiCharacter_Plays() { var source = MediaFileInfoTests.GetShortTestAudioFile(); @@ -305,14 +303,13 @@ public void LoadAndPlayFile_FolderHasNonAsciiCharacter_Plays() File.Delete(pathname); }; _model.Play(); - while (_model != null) - Thread.Sleep(10); + Thread.Sleep(3); Assert.IsTrue(logger.GetText().Contains("Starting playback...")); } } /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void LoadFile_Called_CallsQueuesMediaEvent() { bool eventCalled = false; @@ -331,7 +328,7 @@ public void LoadFile_Called_CallsQueuesMediaEvent() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void LoadFile_Called_MediaInfoAcquired() { Assert.IsNull(_model.MediaInfo); diff --git a/src/SayMoreTests/MediaUtils/MediaFileInfoTests.cs b/src/SayMoreTests/MediaUtils/MediaFileInfoTests.cs index ed47ad09..2098ee0e 100644 --- a/src/SayMoreTests/MediaUtils/MediaFileInfoTests.cs +++ b/src/SayMoreTests/MediaUtils/MediaFileInfoTests.cs @@ -98,7 +98,7 @@ public static string CreateRecording(string folder) /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Duration_Audio_Correct() { using (var folder = new TemporaryFolder("FileStatisticsTests")) @@ -114,7 +114,7 @@ public void Duration_Audio_Correct() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MPlayerMediaInfo_CreateAudio_ContainsCorrectInfo() { var tmpfile = GetShortTestAudioFile(); @@ -136,7 +136,7 @@ public void MPlayerMediaInfo_CreateAudio_ContainsCorrectInfo() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MPlayerMediaInfo_CreateVideo_ContainsCorrectInfo() { var tmpfile = GetTestVideoFile(); diff --git a/src/SayMoreTests/UI/ConvertMediaDlgViewModelTests.cs b/src/SayMoreTests/UI/ConvertMediaDlgViewModelTests.cs index 9513ee80..e92aff14 100644 --- a/src/SayMoreTests/UI/ConvertMediaDlgViewModelTests.cs +++ b/src/SayMoreTests/UI/ConvertMediaDlgViewModelTests.cs @@ -95,7 +95,7 @@ public void BuildCommandLine_CommandLineIncludesAudioBitRateReplacementMarkers_R /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginConversion_WhenOutputFileNotSpecified_CreatesInferredOutputFile() { _model.BeginConversion(null); @@ -107,7 +107,7 @@ public void BeginConversion_WhenOutputFileNotSpecified_CreatesInferredOutputFile /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginConversion_WhenOutputFileIsSpecified_CreatesSpecifiedOutputFile() { _model.BeginConversion(null, _tempFolder.Combine("blah.mp3")); @@ -116,7 +116,7 @@ public void BeginConversion_WhenOutputFileIsSpecified_CreatesSpecifiedOutputFile /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginConversion_WithReportingAction_ReportingActionCalledWithCommandLine() { var goodCallBack = false; @@ -131,7 +131,7 @@ public void BeginConversion_WithReportingAction_ReportingActionCalledWithCommand /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginConversion_WithReportingAction_ReportsProgressingTime() { var currentTime = default(TimeSpan); diff --git a/src/SayMoreTests/UI/ElementListScreen/ElementListViewModelTests.cs b/src/SayMoreTests/UI/ElementListScreen/ElementListViewModelTests.cs index 5a89c692..54437dd8 100644 --- a/src/SayMoreTests/UI/ElementListScreen/ElementListViewModelTests.cs +++ b/src/SayMoreTests/UI/ElementListScreen/ElementListViewModelTests.cs @@ -238,7 +238,7 @@ public void VerifyAllElementsStillExist_OneRemoved_ReturnsFalse() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void DeleteComponentFile_PassesGoodFile_RemovesFile() { _model.SetSelectedElement(_model.Elements.ElementAt(1) as Person); diff --git a/src/SayMoreTests/UI/ProjectWindow/AppSmokeTests.cs b/src/SayMoreTests/UI/ProjectWindow/AppSmokeTests.cs index 2894ffa4..4ada39f8 100644 --- a/src/SayMoreTests/UI/ProjectWindow/AppSmokeTests.cs +++ b/src/SayMoreTests/UI/ProjectWindow/AppSmokeTests.cs @@ -97,7 +97,7 @@ private void SetupProjectWindow(string prjFile) /// ------------------------------------------------------------------------------------ [Test, Apartment(ApartmentState.STA)] - [NUnit.Framework.Category("SkipOnTeamCity")] + [NUnit.Framework.Category("SkipOnCI")] [NonParallelizable] public void Application_WalkThrough_DoesNotCrash() { @@ -220,7 +220,7 @@ private static void DeleteItems(ListPanel listPanel, string screenName) /// ------------------------------------------------------------------------------------ [Test, Apartment(ApartmentState.STA)] - [NUnit.Framework.Category("SkipOnTeamCity")] + [NUnit.Framework.Category("SkipOnCI")] [NonParallelizable] public void Application_CreateProject_DoesNotCrash() { diff --git a/src/SayMoreTests/UI/SessionRecording/SessionRecorderDlgViewModelTests.cs b/src/SayMoreTests/UI/SessionRecording/SessionRecorderDlgViewModelTests.cs index fb0a4886..ebabfd65 100644 --- a/src/SayMoreTests/UI/SessionRecording/SessionRecorderDlgViewModelTests.cs +++ b/src/SayMoreTests/UI/SessionRecording/SessionRecorderDlgViewModelTests.cs @@ -55,7 +55,7 @@ public void TearDown() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginRecording_AfterConstruction_PutsIntoRecordingState() { _model.BeginRecording(); @@ -67,7 +67,7 @@ public void BeginRecording_AfterConstruction_PutsIntoRecordingState() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void BeginRecording_AfterStoppingPlayBack_PutsIntoRecordingState() { _model.BeginRecording(); @@ -93,7 +93,7 @@ private static void Wait(double howLong) } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MoveRecordingToSessionFolder_MovesFile() { _model.BeginRecording(); diff --git a/src/SayMoreTests/Utilities/FileSyncHelperTests.cs b/src/SayMoreTests/Utilities/FileSyncHelperTests.cs index dc24b915..7cfca46f 100644 --- a/src/SayMoreTests/Utilities/FileSyncHelperTests.cs +++ b/src/SayMoreTests/Utilities/FileSyncHelperTests.cs @@ -7,7 +7,7 @@ namespace SayMoreTests.Utilities [TestFixture] public class FileSyncHelperTests { - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void IsSynched_Dropbox_ReturnsDropbox() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.Dropbox)) @@ -19,7 +19,7 @@ public void IsSynched_Dropbox_ReturnsDropbox() Assert.AreEqual(FileSyncHelper.SyncClient.Dropbox, result); } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void IsSynched_GoogleDrive_ReturnsGoogleDrive() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.GoogleDrive)) @@ -31,7 +31,7 @@ public void IsSynched_GoogleDrive_ReturnsGoogleDrive() Assert.AreEqual(FileSyncHelper.SyncClient.GoogleDrive, result); } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void IsSynched_OneDrive_ReturnsOneDrive() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.OneDrive)) @@ -43,7 +43,7 @@ public void IsSynched_OneDrive_ReturnsOneDrive() Assert.AreEqual(FileSyncHelper.SyncClient.OneDrive, result); } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void StopClient_Dropbox_KillAndStart() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.Dropbox)) @@ -62,7 +62,7 @@ public void StopClient_Dropbox_KillAndStart() Assert.True(FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.Dropbox)); } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void StopClient_GoogleDrive_KillAndStart() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.GoogleDrive)) @@ -81,7 +81,7 @@ public void StopClient_GoogleDrive_KillAndStart() Assert.True(FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.GoogleDrive)); } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void StopClient_OneDrive_KillAndStart() { if (!FileSyncHelper.ClientIsRunning(FileSyncHelper.SyncClient.OneDrive)) diff --git a/src/SayMoreTests/model/Files/ComponentFileTests.cs b/src/SayMoreTests/model/Files/ComponentFileTests.cs index 5c778fda..b4da3d41 100644 --- a/src/SayMoreTests/model/Files/ComponentFileTests.cs +++ b/src/SayMoreTests/model/Files/ComponentFileTests.cs @@ -40,7 +40,7 @@ public void TearDown() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetFileType_IsText_GivesTextFileType() { var f = CreateComponentFile("abc.txt"); @@ -79,7 +79,7 @@ public static ComponentFile CreateComponentFile(TemporaryFolder parentFolder, /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MoveToRecycleBin_MoveBothFileAndMetaFile_MovesFiles() { var f = CreateComponentFile("abc.zzz"); @@ -90,7 +90,7 @@ public void MoveToRecycleBin_MoveBothFileAndMetaFile_MovesFiles() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MoveToRecycleBin_MissingComponentFile_Fails() { var f = CreateComponentFile("abc.zzz"); @@ -101,7 +101,7 @@ public void MoveToRecycleBin_MissingComponentFile_Fails() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void MoveToRecycleBin_MissingMetadataFile_FailsButReturnsTrue() { var f = CreateComponentFile("abc.zzz"); @@ -112,7 +112,7 @@ public void MoveToRecycleBin_MissingMetadataFile_FailsButReturnsTrue() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetFileType_UnknownType_UnknownFileType() { var f = CreateComponentFile("abc.zzz"); @@ -120,7 +120,7 @@ public void GetFileType_UnknownType_UnknownFileType() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetStringValue_FieldMissing_ReturnsSpecifiedDefault() { var f = CreateComponentFile("abc.zzz"); @@ -128,7 +128,7 @@ public void GetStringValue_FieldMissing_ReturnsSpecifiedDefault() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetStringValue_FieldIsThere_ReturnsCorrectValue() { var f = CreateComponentFile("abc.zzz"); @@ -137,7 +137,7 @@ public void GetStringValue_FieldIsThere_ReturnsCorrectValue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValue_FieldMissing_ReturnsSpecifiedDefault() { var f = CreateComponentFile("abc.zzz"); @@ -145,7 +145,7 @@ public void GetValue_FieldMissing_ReturnsSpecifiedDefault() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValue_FieldIsThere_ReturnsCorrectValue() { var f = CreateComponentFile("abc.zzz"); @@ -154,7 +154,7 @@ public void GetValue_FieldIsThere_ReturnsCorrectValue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RenameId_FieldIsThere_Succeeds() { var f = CreateComponentFile("abc.zzz"); @@ -168,7 +168,7 @@ public void RenameId_FieldIsThere_Succeeds() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RenameId_FieldIsThere_OldIdReturnsNothing() { var f = CreateComponentFile("abc.zzz"); @@ -180,7 +180,7 @@ public void RenameId_FieldIsThere_OldIdReturnsNothing() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RenameId_FieldIsThere_NewIdReturnsOldValue() { var f = CreateComponentFile("abc.zzz"); @@ -192,7 +192,7 @@ public void RenameId_FieldIsThere_NewIdReturnsOldValue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RenameId_FieldMissing_ReturnsFalse() { var f = CreateComponentFile("abc.zzz"); @@ -205,7 +205,7 @@ public void RenameId_FieldMissing_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RenameId_FieldMissing_NewIdReturnsNothing() { var f = CreateComponentFile("abc.zzz"); @@ -215,7 +215,7 @@ public void RenameId_FieldMissing_NewIdReturnsNothing() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RemoveField_FieldIsThere_RemovesIt() { var f = CreateComponentFile("abc.zzz"); @@ -227,7 +227,7 @@ public void RemoveField_FieldIsThere_RemovesIt() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RemoveField_FieldIsThere_OldIdReturnsNothing() { var f = CreateComponentFile("abc.zzz"); @@ -238,7 +238,7 @@ public void RemoveField_FieldIsThere_OldIdReturnsNothing() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RemoveField_FieldMissing_DoesNothing() { var f = CreateComponentFile("abc.zzz"); @@ -249,7 +249,7 @@ public void RemoveField_FieldMissing_DoesNothing() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void SetValue_ChangingValue_NewValueOverwritesOld() { var f = CreateComponentFile("abc.zzz"); @@ -259,7 +259,7 @@ public void SetValue_ChangingValue_NewValueOverwritesOld() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetCanHaveAnnotationFile_IsNotMediaFile_ReturnsFalse() { var f = CreateComponentFile("abc.zzz"); @@ -267,7 +267,7 @@ public void GetCanHaveAnnotationFile_IsNotMediaFile_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetCanHaveAnnotationFile_IsWaveFile_ReturnsTrue() { var f = CreateAudioComponentFile("abc.wav"); @@ -275,7 +275,7 @@ public void GetCanHaveAnnotationFile_IsWaveFile_ReturnsTrue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetCanHaveAnnotationFile_IsMp3File_ReturnsTrue() { var f = CreateAudioComponentFile("abc.mp3"); @@ -283,7 +283,7 @@ public void GetCanHaveAnnotationFile_IsMp3File_ReturnsTrue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToAnnotationFile_IsNotMediaFile_ReturnsNull() { var f = CreateComponentFile("abc.zzz"); @@ -291,7 +291,7 @@ public void GetSuggestedPathToAnnotationFile_IsNotMediaFile_ReturnsNull() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToAnnotationFile_FileIsWave_ReturnsFolderPath() { var f = CreateAudioComponentFile("abc.wav"); @@ -301,7 +301,7 @@ public void GetSuggestedPathToAnnotationFile_FileIsWave_ReturnsFolderPath() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToAnnotationFile_FileIsMp3_ReturnsFolderPath() { var f = CreateAudioComponentFile("abc.mp3"); @@ -311,14 +311,14 @@ public void GetSuggestedPathToAnnotationFile_FileIsMp3_ReturnsFolderPath() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetDoesHaveAnnotationFile_IsNotMediaFile_ReturnsFalse() { Assert.IsFalse(CreateComponentFile("abc.zzz").GetDoesHaveAnnotationFile()); } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetDoesHaveAnnotationFile_IsMediaFileButDoesNotHaveEafFile_ReturnsFalse() { var file = CreateAudioComponentFile("abc.mp3"); @@ -331,7 +331,7 @@ public void GetDoesHaveAnnotationFile_IsMediaFileButDoesNotHaveEafFile_ReturnsFa } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetDoesHaveAnnotationFile_IsMediaFileAndHasEafFile_ReturnsTrue() { Assert.IsTrue(CreateAudioComponentFile("abc.mp3").GetDoesHaveAnnotationFile()); @@ -339,7 +339,7 @@ public void GetDoesHaveAnnotationFile_IsMediaFileAndHasEafFile_ReturnsTrue() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToOralAnnotationFile_FileCanBeAnnotated_ReturnsCorrectPath() { Assert.AreEqual("abc.mp3.oralAnnotations.wav", Path.GetFileName( @@ -362,7 +362,7 @@ public void GetSuggestedPathToOralAnnotationFile_FileCanBeAnnotated_ReturnsCorre } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToAnnotationFile_FileCannotBeAnnotated_ReturnsNull() { var file = CreateAudioComponentFile("abc.pdf"); @@ -370,7 +370,7 @@ public void GetSuggestedPathToAnnotationFile_FileCannotBeAnnotated_ReturnsNull() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToAnnotationFile_FileCanBeAnnotated_ReturnsCorrectPath() { Assert.AreEqual("abc.mp3.annotations.eaf", Path.GetFileName( @@ -393,7 +393,7 @@ public void GetSuggestedPathToAnnotationFile_FileCanBeAnnotated_ReturnsCorrectPa } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToStandardAudioFile_FileCannotBeAnnotated_ReturnsNull() { var file = CreateAudioComponentFile("abc.pdf"); @@ -401,7 +401,7 @@ public void GetSuggestedPathToStandardAudioFile_FileCannotBeAnnotated_ReturnsNul } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetSuggestedPathToStandardAudioFile_FileCanBeAnnotated_ReturnsCorrectPath() { foreach (var ext in new[] { "mp3", "wav", "wma", "flac" }) @@ -484,7 +484,7 @@ private static ComponentFile CreateComponentFileWithRoleChoices(ProjectElement p } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetRelevantComponentRoles_ForEvent_ReturnsOnlySessionRoles() { using (var folder = new TemporaryFolder("TestGetRelevantComponentRoles")) @@ -497,7 +497,7 @@ public void GetRelevantComponentRoles_ForEvent_ReturnsOnlySessionRoles() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetRelevantComponentRoles_ForPerson_ReturnsOnlyPersonRoles() { using (var folder = new TemporaryFolder("TestGetRelevantComponentRoles")) @@ -510,7 +510,7 @@ public void GetRelevantComponentRoles_ForPerson_ReturnsOnlyPersonRoles() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_NoRoles_ReturnsEmptyEnumerator() { ComponentFile f = CreateComponentFileWithRoleChoices("abc.txt"); @@ -518,7 +518,7 @@ public void GetAssignedRoles_NoRoles_ReturnsEmptyEnumerator() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_HasOneRoles_ReturnsThem() { ComponentFile f = CreateComponentFileWithRoleChoices("abc_Source.avi"); @@ -526,7 +526,7 @@ public void GetAssignedRoles_HasOneRoles_ReturnsThem() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_ForConsentAndSessionType_ReturnsEmptyEnumerator() { ComponentFile f = CreateComponentFileWithRoleChoices("abc_Consent.txt"); @@ -534,7 +534,7 @@ public void GetAssignedRoles_ForConsentAndSessionType_ReturnsEmptyEnumerator() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_ForConsentAndPersonType_ReturnsThem() { ComponentFile f = CreateComponentFileWithRoleChoices("abc_Consent.txt"); @@ -542,7 +542,7 @@ public void GetAssignedRoles_ForConsentAndPersonType_ReturnsThem() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_ForTranslation_ReturnCorrectOne() { ComponentFile f = CreateComponentFileWithRoleChoices("abc_Translation.txt"); @@ -550,7 +550,7 @@ public void GetAssignedRoles_ForTranslation_ReturnCorrectOne() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAssignedRoles_HasTranslationWIthLanguageTag_ReturnTranslation() { ComponentFile f = CreateComponentFileWithRoleChoices("abc_Translation-xyz.txt"); @@ -558,7 +558,7 @@ public void GetAssignedRoles_HasTranslationWIthLanguageTag_ReturnTranslation() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void IdentifyAsRole_FileRenamed() { var f = CreateComponentFile("abc.txt"); diff --git a/src/SayMoreTests/model/Files/DataGathering/BackgroundFileProcessorTests.cs b/src/SayMoreTests/model/Files/DataGathering/BackgroundFileProcessorTests.cs index 03555d65..e5ca93a0 100644 --- a/src/SayMoreTests/model/Files/DataGathering/BackgroundFileProcessorTests.cs +++ b/src/SayMoreTests/model/Files/DataGathering/BackgroundFileProcessorTests.cs @@ -31,7 +31,7 @@ public void TearDown() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetAllFileData_SomeFiles_NonEmptyList() { WriteTestWav(@"blah blah"); @@ -44,7 +44,7 @@ public void GetAllFileData_SomeFiles_NonEmptyList() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetData_FileRenamed_RemovesOldGivesNew() { var source = WriteTestWav(@"first"); @@ -64,7 +64,7 @@ public void GetData_FileRenamed_RemovesOldGivesNew() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetData_LinuxHiddenFile_FileNotReturned() { var hiddenFile = WriteLinuxHidden(".DS_Store", "DS_Store file"); @@ -79,7 +79,7 @@ public void GetData_LinuxHiddenFile_FileNotReturned() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Start_OneRelevantFileExists_FiresNewDataAvailableEvent() { WriteTestWav(@"first"); @@ -93,7 +93,7 @@ public void Start_OneRelevantFileExists_FiresNewDataAvailableEvent() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Background_FileOverwritten_FiresNewDataAvailableEvent() { WriteTestWav(@"first"); diff --git a/src/SayMoreTests/model/Files/DataGathering/PresetGathererTests.cs b/src/SayMoreTests/model/Files/DataGathering/PresetGathererTests.cs index 94871ade..a5e24ce5 100644 --- a/src/SayMoreTests/model/Files/DataGathering/PresetGathererTests.cs +++ b/src/SayMoreTests/model/Files/DataGathering/PresetGathererTests.cs @@ -30,7 +30,7 @@ public void TearDown() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetPresets_NoFiles_GetNoPresetsMessageOnly() { using (var gatherer = CreatePresetGatherer()) @@ -43,7 +43,7 @@ public void GetPresets_NoFiles_GetNoPresetsMessageOnly() [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Background_SidecarDataChanged_PresetChanged() { WriteTestWavWithSidecar(@"source"); diff --git a/src/SayMoreTests/model/ProjectElementRenamingTests.cs b/src/SayMoreTests/model/ProjectElementRenamingTests.cs index b8d2097e..b1af4753 100644 --- a/src/SayMoreTests/model/ProjectElementRenamingTests.cs +++ b/src/SayMoreTests/model/ProjectElementRenamingTests.cs @@ -56,7 +56,7 @@ private static string SaveAndChangeIdShouldFail(Session session, string newId) } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_FolderPathUpdated() { var newEvent = CreateSession(); @@ -65,7 +65,7 @@ public void TryChangeIdAndSave_FolderPathUpdated() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_SettingsFilePathUpdated() { var newEvent = CreateSession(); @@ -74,7 +74,7 @@ public void TryChangeIdAndSave_SettingsFilePathUpdated() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_FolderRenamed() { var newEvent = CreateSession(); @@ -84,7 +84,7 @@ public void TryChangeIdAndSave_FolderRenamed() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_ElementMetaDataFileRenamed() { var newEvent = CreateSession(); @@ -95,7 +95,7 @@ public void TryChangeIdAndSave_ElementMetaDataFileRenamed() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_HasFilesWithOldName_RenamesFiles() { var newEvent = CreateSession(); @@ -106,7 +106,7 @@ public void TryChangeIdAndSave_HasFilesWithOldName_RenamesFiles() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_NewIdIsEmptyString_ReturnsFalse() { var newEvent = CreateSession(); @@ -114,7 +114,7 @@ public void TryChangeIdAndSave_NewIdIsEmptyString_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_NewIdIsInvalidFolderName_ReturnsFalse() { var newEvent = CreateSession(); @@ -123,7 +123,7 @@ public void TryChangeIdAndSave_NewIdIsInvalidFolderName_ReturnsFalse() [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void TryChangeIdAndSave_NewIdAlreadyInUse_ReturnsFalse() { var newEvent = CreateSession(); diff --git a/src/SayMoreTests/model/ProjectElementTests.cs b/src/SayMoreTests/model/ProjectElementTests.cs index d9ab094e..1142f0b3 100644 --- a/src/SayMoreTests/model/ProjectElementTests.cs +++ b/src/SayMoreTests/model/ProjectElementTests.cs @@ -38,7 +38,7 @@ public void TearDown() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Save_NewlyCreated_CreatesMetaDataFile() { using (var person = CreatePerson()) @@ -91,7 +91,7 @@ public string SetValue(Person person, string key, string value) } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Load_AfterSaveOfFactoryField_PreservesId() { using (var person = CreatePerson()) @@ -108,7 +108,7 @@ public void Load_AfterSaveOfFactoryField_PreservesId() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void Load_AfterSave_ChangesUnknownIdToCustomId() { using (var person = CreatePerson()) @@ -124,7 +124,7 @@ public void Load_AfterSave_ChangesUnknownIdToCustomId() } } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void GetComponentFiles_AfterCreation_GivesASingleFile() { using (var person = CreatePerson()) @@ -135,7 +135,7 @@ public void GetComponentFiles_AfterCreation_GivesASingleFile() } } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void GetComponentFiles_SomeFiles_GivesThem() { using (var person = CreatePerson()) @@ -145,7 +145,7 @@ public void GetComponentFiles_SomeFiles_GivesThem() } } - [Test][Category("SkipOnTeamCity")] + [Test][Category("SkipOnCI")] public void GetFilesToCopy_AllValid_RemovesNone() { using (var fileToAdd1 = new TempFile()) @@ -169,7 +169,7 @@ public void GetFilesToCopy_AllValid_RemovesNone() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RemoveInvalidFilesFromProspectiveFilesToAdd_NullInput_ReturnsEmptyList() { using (var person = CreatePerson()) @@ -180,7 +180,7 @@ public void RemoveInvalidFilesFromProspectiveFilesToAdd_NullInput_ReturnsEmptyLi } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void RemoveInvalidFilesFromProspectiveFilesToAdd_EmptyListInput_ReturnsEmptyList() { using (var person = CreatePerson()) @@ -191,7 +191,7 @@ public void RemoveInvalidFilesFromProspectiveFilesToAdd_EmptyListInput_ReturnsEm } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValidFilesToCopy_ExcludeExistingSomeInvalid_RemovesInvalidFiles() { using (var fileToAdd = new TempFile()) @@ -216,7 +216,7 @@ public void GetValidFilesToCopy_ExcludeExistingSomeInvalid_RemovesInvalidFiles() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValidFilesToCopy_IncludeExistingSomeInvalid_RemovesInvalidFiles() { using (var fileToAdd = new TempFile()) @@ -245,7 +245,7 @@ public void GetValidFilesToCopy_IncludeExistingSomeInvalid_RemovesInvalidFiles() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void AddComponentFile_SomeFile_AddsIt() { using (var person = CreatePerson()) @@ -263,7 +263,7 @@ public void AddComponentFile_SomeFile_AddsIt() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void AddComponentFiles_SomeFiles_AddsThem() { using (var person = CreatePerson()) @@ -283,7 +283,7 @@ public void AddComponentFiles_SomeFiles_AddsThem() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void AddComponentFile_FileAlreadyExistsInDest_DoesNotAdd() { using (var person = CreatePerson()) @@ -303,7 +303,7 @@ public void AddComponentFile_FileAlreadyExistsInDest_DoesNotAdd() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void AddComponentFiles_AtLeastOneFileAlreadyExistsInDest_AddsOneNotOther() { using (var person = CreatePerson()) @@ -329,7 +329,7 @@ public void AddComponentFiles_AtLeastOneFileAlreadyExistsInDest_AddsOneNotOther( } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetNewDefaultElementName_NoClashOnFirstTry_GivesName() { using (var person = CreatePerson()) @@ -339,7 +339,7 @@ public void GetNewDefaultElementName_NoClashOnFirstTry_GivesName() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetNewDefaultElementName_FindsClash_GivesName() { using (var person = CreatePerson()) @@ -351,7 +351,7 @@ public void GetNewDefaultElementName_FindsClash_GivesName() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_IsElanPrefFile_ReturnsFalse() { using (var person = CreatePerson()) @@ -362,7 +362,7 @@ public void GetShowAsNormalComponentFile_IsElanPrefFile_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_HasAnnotationFileExtButNotSuffix_ReturnsTrue() { File.OpenWrite(_parentFolder.Combine("peas.mp3")).Close(); @@ -375,7 +375,7 @@ public void GetShowAsNormalComponentFile_HasAnnotationFileExtButNotSuffix_Return } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_HasAnnotationFileExtAndSuffix_ReturnsFalse() { File.OpenWrite(_parentFolder.Combine("corn.mp3")).Close(); @@ -388,7 +388,7 @@ public void GetShowAsNormalComponentFile_HasAnnotationFileExtAndSuffix_ReturnsFa } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_IsMetaFile_ReturnsFalse() { using (var person = CreatePerson()) @@ -399,7 +399,7 @@ public void GetShowAsNormalComponentFile_IsMetaFile_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_IsThumbsFile_ReturnsFalse() { using (var person = CreatePerson()) @@ -410,7 +410,7 @@ public void GetShowAsNormalComponentFile_IsThumbsFile_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_IsPersonFile_ReturnsFalse() { using (var person = CreatePerson()) @@ -421,7 +421,7 @@ public void GetShowAsNormalComponentFile_IsPersonFile_ReturnsFalse() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetShowAsNormalComponentFile_IsEventFile_ReturnsFalse() { using (var session = CreateSession()) diff --git a/src/SayMoreTests/model/ProjectTests.cs b/src/SayMoreTests/model/ProjectTests.cs index 131ab9d6..5a17ef42 100644 --- a/src/SayMoreTests/model/ProjectTests.cs +++ b/src/SayMoreTests/model/ProjectTests.cs @@ -300,7 +300,7 @@ private void TrackFiles(string groupId, IEnumerable files, string msg) ///// ------------------------------------------------------------------------------------ //[Test] - //[Category("SkipOnTeamCity")] + //[Category("SkipOnCI")] //public void SetFilesToArchive_ParticipantFileDoNotExist_DoesNotCrash() //{ // var model = new Mock(MockBehavior.Loose, "SayMore", "ddo", "ddo-session", null); diff --git a/src/SayMoreTests/model/SessionArchivingTests.cs b/src/SayMoreTests/model/SessionArchivingTests.cs index 8a0c0d32..2d9a9fbf 100644 --- a/src/SayMoreTests/model/SessionArchivingTests.cs +++ b/src/SayMoreTests/model/SessionArchivingTests.cs @@ -96,7 +96,7 @@ public void TearDown() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void SetFilesToArchive_RAMP_GetsCorrectListSizeIncludingSessionFile() { var model = new Mock(MockBehavior.Strict, "SayMore", "ddo", @@ -111,7 +111,7 @@ public void SetFilesToArchive_RAMP_GetsCorrectListSizeIncludingSessionFile() /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void SetFilesToArchive_IMDI_GetsCorrectListSizeExcludingSessionFile() { var model = new Mock(MockBehavior.Strict, "SayMore", "ddo", @@ -312,7 +312,7 @@ public void GetOneLanguage_DefinedName_ReturnsCodeAndName() } [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetOneLanguage_UndefinedIso_ReturnsNull() { ArchivingHelper.Project = null; @@ -353,7 +353,7 @@ public void GetOneLanguage_UnknownLanguageCodeOrName_ReturnsNull() /// [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetOneLanguage_PrivateUseIso_ReturnsNull() { ArchivingHelper.Project = null; diff --git a/src/SayMoreTests/model/SessionTests.cs b/src/SayMoreTests/model/SessionTests.cs index f0b635c2..5516a49e 100644 --- a/src/SayMoreTests/model/SessionTests.cs +++ b/src/SayMoreTests/model/SessionTests.cs @@ -382,7 +382,7 @@ public void GetCompletedStages_TwoParticipantsFoundBothHaveConsent_ResultInclude /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValidFilesToCopy_TwoMediaFilesToBeCopiedToSessionWithNoExistingSource_FirstOneRenamedAsSource() { using (var session = CreateSession(new string[] { })) @@ -405,7 +405,7 @@ public void GetValidFilesToCopy_TwoMediaFilesToBeCopiedToSessionWithNoExistingSo /// ------------------------------------------------------------------------------------ [Test] - [Category("SkipOnTeamCity")] + [Category("SkipOnCI")] public void GetValidFilesToCopy_TwoMediaFilesToBeCopiedToSessionWithSourceMarkedComplete_FirstOneRenamedAsSource() { using (var session = CreateSession(new string[] { }))