Skip to content

Commit e2e5b25

Browse files
authored
Add github actions (#15)
* Add PR check github actions (Linux only)
1 parent 3aedde1 commit e2e5b25

File tree

2 files changed

+49
-17
lines changed

2 files changed

+49
-17
lines changed

.github/workflows/buildandtest.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Pull Reqeust Check
2+
on:
3+
pull_request:
4+
branches: [ main ]
5+
paths-ignore:
6+
- "**/*.md"
7+
env:
8+
JsonDiffPatchSolutionPath: src/SystemTextJson.JsonDiffPatch.sln
9+
jobs:
10+
build:
11+
strategy:
12+
matrix:
13+
build-configuration: [ Debug, Release ]
14+
test-target-framework: [ net6.0, net5.0, netcoreapp3.1 ]
15+
name: Build And Test (${{ matrix.test-target-framework }}, ${{ matrix.build-configuration }})
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@v3
19+
- name: Setup DotNet
20+
uses: actions/setup-dotnet@v2
21+
with:
22+
dotnet-version: |
23+
6.x
24+
5.x
25+
3.1.x
26+
- name: Restore
27+
run: dotnet restore ${{ env.JsonDiffPatchSolutionPath }}
28+
- name: Build
29+
run: dotnet build -c ${{ matrix.build-configuration }} --no-restore ${{ env.JsonDiffPatchSolutionPath }}
30+
- name: Test
31+
run: dotnet test -c ${{ matrix.build-configuration }} -f ${{ matrix.test-target-framework }} --no-restore --no-build ${{ env.JsonDiffPatchSolutionPath }}
32+

test/SystemTextJson.JsonDiffPatch.UnitTests/DemoFileTests.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ public DemoFileTests(ITestOutputHelper testOutputHelper)
2222
public void Diff_DemoJson()
2323
{
2424
// Compare the two JSON objects from https://benjamine.github.io/jsondiffpatch/demo/index.html
25-
var result = File.ReadAllText(@"Examples\demo_diff.json");
25+
var result = File.ReadAllText(@"Examples/demo_diff.json");
2626

2727
var sw = Stopwatch.StartNew();
2828
var diff = JsonDiffPatcher.DiffFile(
29-
@"Examples\demo_left.json",
30-
@"Examples\demo_right.json",
29+
@"Examples/demo_left.json",
30+
@"Examples/demo_right.json",
3131
new JsonDiffOptions
3232
{
3333
TextDiffMinLength = 60,
@@ -66,9 +66,9 @@ public void Diff_DemoJson()
6666
public void Roundtrip_DemoFile()
6767
{
6868
var diffOptions = new JsonDiffOptions {TextDiffMinLength = 60};
69-
var left = JsonNode.Parse(File.ReadAllText(@"Examples\demo_left.json"));
70-
var originalLeft = JsonNode.Parse(File.ReadAllText(@"Examples\demo_left.json"));
71-
var right = JsonNode.Parse(File.ReadAllText(@"Examples\demo_right.json"));
69+
var left = JsonNode.Parse(File.ReadAllText(@"Examples/demo_left.json"));
70+
var originalLeft = JsonNode.Parse(File.ReadAllText(@"Examples/demo_left.json"));
71+
var right = JsonNode.Parse(File.ReadAllText(@"Examples/demo_right.json"));
7272
var diff = left.Diff(right, diffOptions);
7373

7474
Assert.Null(left.Diff(originalLeft, diffOptions));
@@ -83,10 +83,10 @@ public void Roundtrip_DemoFile()
8383
[Fact]
8484
public void Diff_DemoJson_JsonPatch()
8585
{
86-
var expectedDiff = JsonNode.Parse(File.ReadAllText(@"Examples\demo_diff_jsonpatch.json"));
86+
var expectedDiff = JsonNode.Parse(File.ReadAllText(@"Examples/demo_diff_jsonpatch.json"));
8787

88-
var diff = JsonDiffPatcher.DiffFile(@"Examples\demo_left.json",
89-
@"Examples\demo_right.json",
88+
var diff = JsonDiffPatcher.DiffFile(@"Examples/demo_left.json",
89+
@"Examples/demo_right.json",
9090
new JsonPatchDeltaFormatter());
9191

9292
Assert.True(expectedDiff.DeepEquals(diff));
@@ -96,8 +96,8 @@ public void Diff_DemoJson_JsonPatch()
9696
public void Diff_LargeObjects()
9797
{
9898
var diff = JsonDiffPatcher.DiffFile(
99-
@"Examples\large_left.json",
100-
@"Examples\large_right.json");
99+
@"Examples/large_left.json",
100+
@"Examples/large_right.json");
101101

102102
Assert.NotNull(diff);
103103

@@ -113,9 +113,9 @@ public void Diff_LargeObjects()
113113
public void Roundtrip_LargeObjects()
114114
{
115115
var diffOptions = new JsonDiffOptions { TextDiffMinLength = 60 };
116-
var left = JsonNode.Parse(File.ReadAllText(@"Examples\large_left.json"));
117-
var originalLeft = JsonNode.Parse(File.ReadAllText(@"Examples\large_left.json"));
118-
var right = JsonNode.Parse(File.ReadAllText(@"Examples\large_right.json"));
116+
var left = JsonNode.Parse(File.ReadAllText(@"Examples/large_left.json"));
117+
var originalLeft = JsonNode.Parse(File.ReadAllText(@"Examples/large_left.json"));
118+
var right = JsonNode.Parse(File.ReadAllText(@"Examples/large_right.json"));
119119
var diff = left.Diff(right, diffOptions);
120120

121121
Assert.Null(left.Diff(originalLeft, diffOptions));
@@ -130,10 +130,10 @@ public void Roundtrip_LargeObjects()
130130
[Fact]
131131
public void Diff_LargeObjects_JsonPatch()
132132
{
133-
var expectedDiff = JsonNode.Parse(File.ReadAllText(@"Examples\large_diff_jsonpatch.json"));
133+
var expectedDiff = JsonNode.Parse(File.ReadAllText(@"Examples/large_diff_jsonpatch.json"));
134134

135-
var diff = JsonDiffPatcher.DiffFile(@"Examples\large_left.json",
136-
@"Examples\large_right.json",
135+
var diff = JsonDiffPatcher.DiffFile(@"Examples/large_left.json",
136+
@"Examples/large_right.json",
137137
new JsonPatchDeltaFormatter());
138138

139139
Assert.True(expectedDiff.DeepEquals(diff));

0 commit comments

Comments
 (0)