Skip to content

Commit 37274e1

Browse files
authored
Migrate from AppVeyor to Github Actions (#1893)
1 parent 77b6030 commit 37274e1

File tree

4 files changed

+128
-4
lines changed

4 files changed

+128
-4
lines changed

.github/workflows/demo.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Demo Project
2+
3+
on:
4+
push:
5+
pull_request:
6+
branches: [ master ]
7+
8+
jobs:
9+
build:
10+
11+
name: Demo Project
12+
runs-on: ${{ matrix.os }}
13+
strategy:
14+
matrix:
15+
os: [windows-2022]
16+
env:
17+
DOTNET_VERSION: '6.0.x' # The .NET SDK version to use
18+
19+
steps:
20+
- uses: actions/checkout@v2
21+
- uses: actions/setup-dotnet@v1
22+
with:
23+
dotnet-version: ${{ env.DOTNET_VERSION }}
24+
- name: Setup MSBuild
25+
uses: microsoft/[email protected]
26+
- name: Setup NuGet
27+
uses: NuGet/[email protected]
28+
29+
- name: Install dependencies
30+
run: |
31+
cd demos/PuppeteerSharpPdfDemo
32+
dir
33+
dotnet restore PuppeteerSharpPdfDemo-Local.csproj
34+
- name: Build
35+
run: |
36+
cd demos/PuppeteerSharpPdfDemo
37+
msbuild PuppeteerSharpPdfDemo-Local.csproj
38+
- name: Run Project
39+
run: |
40+
cd demos/PuppeteerSharpPdfDemo
41+
dotnet run -p PuppeteerSharpPdfDemo-Local.csproj -f net6.0 auto-exit

.github/workflows/dotnet.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: build
2+
3+
on:
4+
push:
5+
pull_request:
6+
branches: [ master ]
7+
paths:
8+
- '**.cs'
9+
- '**.csproj'
10+
11+
env:
12+
DOTNET_VERSION: '6.0.x' # The .NET SDK version to use
13+
14+
jobs:
15+
build:
16+
17+
name: build-${{ matrix.browser }}/${{ matrix.os }}
18+
runs-on: ${{ matrix.os }}
19+
strategy:
20+
matrix:
21+
os: [ubuntu-latest]
22+
browser: [FIREFOX,CHROME]
23+
24+
steps:
25+
- uses: actions/checkout@v2
26+
- name: Setup .NET Core
27+
uses: actions/setup-dotnet@v1
28+
with:
29+
dotnet-version: ${{ env.DOTNET_VERSION }}
30+
31+
- name: Install dependencies
32+
run: |
33+
dotnet restore lib/PuppeteerSharp.sln
34+
dotnet dev-certs https -ep lib/PuppeteerSharp.TestServer/testCert.cer
35+
sudo openssl x509 -inform der -in lib/PuppeteerSharp.TestServer/testCert.cer -out /usr/local/share/ca-certificates/testCert.crt -outform pem
36+
sudo update-ca-certificates
37+
- name: Build
38+
run: dotnet build lib/PuppeteerSharp.sln
39+
- name: Test
40+
env:
41+
PRODUCT: ${{ matrix.browser }}
42+
run: |
43+
Xvfb :1 -screen 5 1024x768x8 &
44+
export DISPLAY=:1.5
45+
cd lib/PuppeteerSharp.Tests
46+
dotnet test -f net6.0 -s test.runsettings -c Debug --logger "trx;LogFileName=TestResults.xml"

docfx_project/examples/LodCDP.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# How to log messages between Puppeteer-Sharp and Chromium
2+
3+
_Contributors: [Darío Kondratiuk](https://www.hardkoded.com/)_
4+
5+
## Problem
6+
7+
You want to log the messages sent by your app to Chromium and the messages received by Chromium.
8+
9+
## Solution
10+
11+
Add [Serilog.Extensions.Logging.File](https://www.nuget.org/packages/Serilog.Extensions.Logging.File/) Nuget package.
12+
13+
First we need to create an `ILoggerFactory`
14+
15+
```js
16+
private static ILoggerFactory GetLoggerFactory(string file)
17+
{
18+
var factory = new LoggerFactory();
19+
var filter = new FilterLoggerSettings
20+
{
21+
{ "Connection", LogLevel.Trace }
22+
};
23+
24+
factory.WithFilter(filter).AddFile(file, LogLevel.Trace);
25+
26+
return factory;
27+
}
28+
```
29+
30+
Now we can use `GetLoggerFactory` to inject a logger into Puppeteer.
31+
32+
```cs
33+
using (var browser = await Puppeteer.LaunchAsync(browserOptions, GetLoggerFactory(fileName)))
34+
{
35+
//Some code
36+
}
37+
```

lib/PuppeteerSharp/PuppeteerSharp.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<Description>Headless Browser .NET API</Description>
1414
<PackageId>PuppeteerSharp</PackageId>
1515
<PackageReleaseNotes></PackageReleaseNotes>
16-
<PackageVersion>6.1.0</PackageVersion>
17-
<ReleaseVersion>6.1.0</ReleaseVersion>
18-
<AssemblyVersion>6.1.0.0</AssemblyVersion>
19-
<FileVersion>6.1.0.0</FileVersion>
16+
<PackageVersion>6.0.0</PackageVersion>
17+
<ReleaseVersion>6.0.0</ReleaseVersion>
18+
<AssemblyVersion>6.0.0.0</AssemblyVersion>
19+
<FileVersion>6.0.0.0</FileVersion>
2020
<SynchReleaseVersion>false</SynchReleaseVersion>
2121
<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
2222
<CodeAnalysisRuleSet>../PuppeteerSharp.ruleset</CodeAnalysisRuleSet>

0 commit comments

Comments
 (0)