Skip to content

Ensure windows are not retained after being destroyed #1008 #132

Ensure windows are not retained after being destroyed #1008

Ensure windows are not retained after being destroyed #1008 #132

Triggered via push August 3, 2026 12:25
Status Failure
Total duration 5m 44s
Artifacts 15
Matrix: 1 / tests
2 / Publish
2 / Publish
Fit to window
Zoom out
Zoom in

Annotations

20 errors and 15 warnings
1 / macos-14 API-38.2.2
Process completed with exit code 1.
1 / macos-26 API-30.4.0
Process completed with exit code 1.
1 / macos-14 API-30.4.0
Process completed with exit code 1.
1 / ubuntu-24.04 API-30.4.0
Process completed with exit code 1.
1 / macos-26 API-38.2.2
Process completed with exit code 1.
1 / macos-15-intel API-38.2.2
Process completed with exit code 1.
1 / ubuntu-22.04 API-38.2.2
Process completed with exit code 1.
1 / ubuntu-22.04 API-30.4.0
Process completed with exit code 1.
1 / ubuntu-24.04 API-38.2.2
Process completed with exit code 1.
1 / macos-15-intel API-30.4.0
Process completed with exit code 1.
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-14|Electron 30.4.0#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/TestApp.csproj (in 44 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/Properties/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/TestApp.csproj (in 44 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/Properties/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-9f47b0546c354b6795a7fb26190371e5/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-14|Electron 38.2.2#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/TestApp.csproj (in 55 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/Properties/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/TestApp.csproj (in 55 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/Properties/ EnsureElectronBuilderJson: /private/var/folders/g3/pffjr_y96bq06blnkf72x_hw0000gn/T/electron-net-icon-test-d864d6bedd124643b582509761dfabbc/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-15-intel|Electron 30.4.0#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/TestApp.csproj (in 97 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/Properties/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/TestApp.csproj (in 97 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/Properties/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-be84d631ea60415e8445610325a8d62c/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-15-intel|Electron 38.2.2#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/TestApp.csproj (in 95 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/Properties/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/TestApp.csproj (in 95 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/Properties/ EnsureElectronBuilderJson: /private/var/folders/8j/3c4g2vh16vgc8j40cj25qfqh0000gn/T/electron-net-icon-test-0065e9f3928045a49628ce119d7949f2/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-26|Electron 30.4.0#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/TestApp.csproj (in 43 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/Properties/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/TestApp.csproj (in 43 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/Properties/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-b5505c336e794e1cbc1b7516361f5fc0/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: macos-26|Electron 38.2.2#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/TestApp.csproj (in 46 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/Properties/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/TestApp.csproj (in 46 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/Properties/ EnsureElectronBuilderJson: /private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/electron-net-icon-test-8b31c4bf0fb644e88d32b9b5ce09e4ef/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /Users/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: ubuntu-22.04|Electron 30.4.0#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/TestApp.csproj (in 81 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/TestApp.csproj (in 81 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-17101eceb76a4da9b1878adf59a76653/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /home/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: ubuntu-22.04|Electron 38.2.2#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/TestApp.csproj (in 62 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/TestApp.csproj (in 62 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-247f74ff5f0c48de80dec11e89e74f22/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /home/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: ubuntu-24.04|Electron 30.4.0#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/TestApp.csproj (in 56 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/TestApp.csproj (in 56 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-ba265c3053aa4fa3a17e2d453f5cc458/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /home/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
Failed Test: ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: ubuntu-24.04|Electron 38.2.2#L34
ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput: Expected output " Determining projects to restore... Restored /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/TestApp.csproj (in 141 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json " to contain ".electron\MyApp.icon\manifest.json" because the icon package root file must be mapped into .electron/MyApp.icon. Full output: Determining projects to restore... Restored /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/TestApp.csproj (in 141 ms). Creating package.json from template... OutDir: bin\Debug/net10.0/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/Properties/ EnsureElectronBuilderJson: /tmp/electron-net-icon-test-59d2e79842354106b1e7648fd928145e/Properties/electron-builder.json EnsureElectronBuilderJson: True _ElectronFiles: _ElectronFilesToCopy: _ElectronIconDirectoryFiles: Assets/MyApp.icon/layers/foreground.png;Assets/MyApp.icon/manifest.json ELECTRON_COPY_ITEMS: .electron/MyApp.icon\layers/foreground.png;.electron/MyApp.icon\manifest.json . - at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs) at ElectronNET.IntegrationTests.Tests.ElectronIconTargetsTests.ElectronCoreTargets_ElectronIconDirectory_ShouldBeMappedIntoElectronOutput() in /home/runner/work/Electron.NET/Electron.NET/src/ElectronNET.IntegrationTests/Tests/ElectronIconTargetsTests.cs:line 34 --- End of stack trace from previous location ---
1 / macos-14 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / macos-26 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / macos-14 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / ubuntu-24.04 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / macos-26 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / macos-15-intel API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / ubuntu-22.04 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / ubuntu-22.04 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / ubuntu-24.04 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / windows-2022 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / windows-2025 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / windows-2025 API-38.2.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / macos-15-intel API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / windows-2022 API-30.4.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
1 / Test Results
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
ctrf-report
223 KB
sha256:1ebeb42f2fbb93b0cb0f575b891d628af31d3997697644bd7ad40f2251ecc99a
test-results-macos-14-electron-30.4.0
28.1 KB
sha256:584d721dcb6f1199de21bf13bf5d4ddfcf19f87a9ac723bbcbb190acdfdf9d19
test-results-macos-14-electron-38.2.2
28.2 KB
sha256:cfeef94508c2778eaf271e214b9c99e222443f6d3145af6cdfb919219f04022b
test-results-macos-15-intel-electron-30.4.0
28.4 KB
sha256:02d0551a8cf01e9fa6f15d15912be7a1adfb1404e938fc5ae92cbcb57b2cac6b
test-results-macos-15-intel-electron-38.2.2
27.8 KB
sha256:b1dfaf7de480795243e5191f75944fd8d86e7e240d0c20ec48bf450f6b06989f
test-results-macos-26-electron-30.4.0
28.3 KB
sha256:fe22cc3038353eba579f7c3df5f50fcc486a37be835b4fc639b4cc074bea4451
test-results-macos-26-electron-38.2.2
27.9 KB
sha256:5a6de21cad82f2bc58c41eae9145349767c4fcba06fac86a4d9f8f6795e76bc1
test-results-ubuntu-22.04-electron-30.4.0
29 KB
sha256:ed0478de1830d518e4d232af20ced8cc1dff2495d0429d6ebae28420fdf29d73
test-results-ubuntu-22.04-electron-38.2.2
29.1 KB
sha256:11d61ca35a3c3d5d050e0233b31f023f3929c1deb6adcac9c2506c65d8dc15a8
test-results-ubuntu-24.04-electron-30.4.0
29.1 KB
sha256:f129448097260ae73a4c9fbdeaf37dc9251f051658698172e16622491a3f956e
test-results-ubuntu-24.04-electron-38.2.2
28.8 KB
sha256:62d9f249a7332e7da690eec3e9be316a5b396d3b3ffbd32c7cce9f4cc8690b0e
test-results-windows-2022-electron-30.4.0
26 KB
sha256:b30367603bf47527c683752db9f0f71bff7210c48a851a97c1287df28c561fbe
test-results-windows-2022-electron-38.2.2
26.1 KB
sha256:a2747e8d91958d366eb202e4ebd5f5b26038168c2d9c452ba8ba4e8ffb7b4c0c
test-results-windows-2025-electron-30.4.0
26 KB
sha256:b89e1dc1a7f89bfa24d7cb69f1788995999e3697f0021eb2e388a73506ae6fec
test-results-windows-2025-electron-38.2.2
25.9 KB
sha256:dd40928329dff36a7f5540237549056e69f1ba5829fdc9353e4ac2efae7282fd