diff --git a/.github/workflows/build_pipeline.yml b/.github/workflows/build_pipeline.yml
index 9cc55ee8..7ad6796b 100644
--- a/.github/workflows/build_pipeline.yml
+++ b/.github/workflows/build_pipeline.yml
@@ -4,22 +4,19 @@ on:
push:
branches:
- development
- - master
+ - main
workflow_dispatch:
jobs:
- run-tests:
- uses: ./.github/workflows/run_tests.yml
build:
- needs: run-tests
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
+ - uses: actions/checkout@v7
# version can be found here https://dotnet.microsoft.com/en-us/download/dotnet/10.0
- name: Setup .NET
- uses: actions/setup-dotnet@v5
+ uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.0.x
@@ -30,7 +27,7 @@ jobs:
run: dotnet publish AudioCuesheetEditor --configuration Release --output release
- name: Upload Build Artifact
- uses: actions/upload-artifact@v6
+ uses: actions/upload-artifact@v7
with:
name: AudioCuesheetEditor-Release
path: ./release
@@ -40,16 +37,16 @@ jobs:
runs-on: ubuntu-latest
environment: |-
${{
- github.ref_name == 'master' && 'Production'
+ github.ref_name == 'main' && 'Production'
|| 'Preview'
}}
steps:
- name: Download Build Artifact
- uses: actions/download-artifact@v7
+ uses: actions/download-artifact@v8
with:
name: AudioCuesheetEditor-Release
- name: Deploy to Netlify
- uses: nwtgck/actions-netlify@v3
+ uses: nwtgck/actions-netlify@v4
with:
publish-dir: './wwwroot'
production-deploy: true
diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
index 03c1fa8f..b3b7a592 100644
--- a/.github/workflows/run_tests.yml
+++ b/.github/workflows/run_tests.yml
@@ -9,7 +9,7 @@ jobs:
run-tests:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
+ - uses: actions/checkout@v7
- name: Set timestamp variable
id: timestamp
@@ -17,7 +17,7 @@ jobs:
# version can be found here https://dotnet.microsoft.com/en-us/download/dotnet/10.0
- name: Setup .NET
- uses: actions/setup-dotnet@v5
+ uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.0.x
@@ -59,7 +59,7 @@ jobs:
- name: Upload traces
if: always()
- uses: actions/upload-artifact@v6
+ uses: actions/upload-artifact@v7
with:
name: playwright-traces-${{ steps.timestamp.outputs.datetime }}
path: AudioCuesheetEditor.End2EndTests/bin/Debug/net10.0/playwright-traces/
diff --git a/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj b/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
index ce024254..a7d3d6c0 100644
--- a/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
+++ b/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
@@ -25,7 +25,7 @@
-
+
diff --git a/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj b/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
index 69057844..0714cf11 100644
--- a/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
+++ b/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
@@ -24,7 +24,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/AudioCuesheetEditor.Tests/Services/AudioCuesheet/AudiofileManagerTests.cs b/AudioCuesheetEditor.Tests/Services/AudioCuesheet/AudiofileManagerTests.cs
index 6f30d296..73565f58 100644
--- a/AudioCuesheetEditor.Tests/Services/AudioCuesheet/AudiofileManagerTests.cs
+++ b/AudioCuesheetEditor.Tests/Services/AudioCuesheet/AudiofileManagerTests.cs
@@ -88,6 +88,14 @@ public async Task SetPropertiesAsync_EmptyBrowserFile_ShouldClearPropertiesAsync
ObjectURL = "Just a test",
Duration = TimeSpan.FromSeconds(120)
};
+ var audiofileChangedFired = false;
+ _audiofileManager.AudiofileChanged += delegate(object? sender, Audiofile e)
+ {
+ if (e == audiofile)
+ {
+ audiofileChangedFired = true;
+ }
+ };
var expectedUrl = audiofile.ObjectURL;
// Act
await _audiofileManager.SetPropertiesAsync(audiofile, null, string.Empty);
@@ -96,6 +104,7 @@ public async Task SetPropertiesAsync_EmptyBrowserFile_ShouldClearPropertiesAsync
Assert.IsNull(audiofile.Name);
Assert.IsNull(audiofile.ObjectURL);
Assert.IsNull(audiofile.Duration);
+ Assert.IsTrue(audiofileChangedFired);
_jsRuntime.Verify(js => js.InvokeAsync