Skip to content

Commit 551c0b2

Browse files
authored
Merge pull request #35 from Codeuctivity/MacOsExperiment
added MacOS to build and test
2 parents 92bddc0 + 2a6ef8f commit 551c0b2

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

.github/workflows/dotnet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ${{ matrix.os }}
1313
strategy:
1414
matrix:
15-
os: [windows-latest, ubuntu-latest]
15+
os: [windows-latest, ubuntu-latest, macos-latest]
1616
steps:
1717
- uses: actions/checkout@v3
1818
- name: Setup .NET
File renamed without changes.

Codeuctivity.HtmlRendererTests/RendererTests.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public async Task ShouldConvertHtmlToPdf(string testFileName)
3333

3434
using var rasterize = new Rasterizer();
3535

36-
if (!IsRunningOnWslOrAzure())
36+
if (!IsRunningOnWslOrAzureOrMacos())
3737
{
3838
var actualImages = await rasterize.ConvertToPngAsync(actualFilePath, actualImagePathDirectory);
3939
Assert.Single(actualImages);
@@ -43,16 +43,21 @@ public async Task ShouldConvertHtmlToPdf(string testFileName)
4343
await ChromiumProcessDisposedAsserter.AssertNoChromeProcessIsRunning();
4444
}
4545

46-
private static bool IsRunningOnWslOrAzure()
46+
private static bool IsRunningOnWslOrAzureOrMacos()
4747
{
48+
if(RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || RuntimeInformation.IsOSPlatform(OSPlatform.FreeBSD))
49+
{
50+
return true;
51+
}
52+
4853
if (!RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
4954
{
5055
return false;
5156
}
5257

5358
var version = File.ReadAllText("/proc/version");
54-
var IsAzure = version.IndexOf("Microsoft", StringComparison.OrdinalIgnoreCase) >= 0;
55-
var IsWsl = version.IndexOf("azure", StringComparison.OrdinalIgnoreCase) >= 0;
59+
var IsAzure = version.IndexOf("azure", StringComparison.OrdinalIgnoreCase) >= 0;
60+
var IsWsl = version.IndexOf("Microsoft", StringComparison.OrdinalIgnoreCase) >= 0;
5661

5762
return IsWsl || IsAzure;
5863
}
@@ -74,7 +79,7 @@ public async Task ShouldConvertHtmlToPng(string testFileName)
7479
{
7580
await chromiumRenderer.ConvertHtmlToPng(sourceHtmlFilePath, actualFilePath);
7681

77-
DocumentAsserter.AssertImageIsEqual(actualFilePath, expectReferenceFilePath, 7000);
82+
DocumentAsserter.AssertImageIsEqual(actualFilePath, expectReferenceFilePath, 7200);
7883
}
7984

8085
await ChromiumProcessDisposedAsserter.AssertNoChromeProcessIsRunning();

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
Renders HTML to PDF or PNGs
66

77
- Based on PuppeteerSharp
8-
- Focused on Windows and Linux support
98
- Give the cli version a try - [Codeuctivity.HtmlRendererCli.exe](https://github.com/Codeuctivity/PuppeteerSharp.Renderer/releases)
109

1110
## Render HTML to PDF

0 commit comments

Comments
 (0)