提交 cb87b57b 编写于 作者: M Marko Lahma

Fix Linux font installation with proper NotoColorEmoji-Regular.ttf

* remove package caching
* fix test case to be windows dependent
上级 e1e446be
...@@ -29,13 +29,6 @@ jobs: ...@@ -29,13 +29,6 @@ jobs:
timeout-minutes: 20 timeout-minutes: 20
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
uses: actions/cache@v3
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Clean, Test, Pack' - name: 'Run: Clean, Test, Pack'
run: ./build.cmd Clean Test Pack run: ./build.cmd Clean Test Pack
- name: 'Publish: artifacts' - name: 'Publish: artifacts'
...@@ -49,13 +42,6 @@ jobs: ...@@ -49,13 +42,6 @@ jobs:
timeout-minutes: 20 timeout-minutes: 20
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
uses: actions/cache@v3
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Clean, Test, Pack' - name: 'Run: Clean, Test, Pack'
run: ./build.cmd Clean Test Pack run: ./build.cmd Clean Test Pack
- name: 'Publish: artifacts' - name: 'Publish: artifacts'
......
...@@ -25,13 +25,6 @@ jobs: ...@@ -25,13 +25,6 @@ jobs:
timeout-minutes: 20 timeout-minutes: 20
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
uses: actions/cache@v3
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Clean, Test, Pack' - name: 'Run: Clean, Test, Pack'
run: ./build.cmd Clean Test Pack run: ./build.cmd Clean Test Pack
- name: 'Publish: artifacts' - name: 'Publish: artifacts'
...@@ -45,13 +38,6 @@ jobs: ...@@ -45,13 +38,6 @@ jobs:
timeout-minutes: 20 timeout-minutes: 20
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
uses: actions/cache@v3
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Clean, Test, Pack' - name: 'Run: Clean, Test, Pack'
run: ./build.cmd Clean Test Pack run: ./build.cmd Clean Test Pack
- name: 'Publish: artifacts' - name: 'Publish: artifacts'
......
using System;
using Nuke.Common.CI.GitHubActions; using Nuke.Common.CI.GitHubActions;
[GitHubActions("CI", [GitHubActions("CI",
...@@ -5,14 +6,16 @@ ...@@ -5,14 +6,16 @@
GitHubActionsImage.UbuntuLatest, GitHubActionsImage.UbuntuLatest,
OnPushBranches = new[] { "main", "master" }, OnPushBranches = new[] { "main", "master" },
InvokedTargets = new[] { nameof(Clean), nameof(Test), nameof(Pack) }, InvokedTargets = new[] { nameof(Clean), nameof(Test), nameof(Pack) },
TimeoutMinutes = 20 TimeoutMinutes = 20,
CacheKeyFiles = new string[0]
)] )]
[GitHubActions("PR", [GitHubActions("PR",
GitHubActionsImage.WindowsLatest, GitHubActionsImage.WindowsLatest,
GitHubActionsImage.UbuntuLatest, GitHubActionsImage.UbuntuLatest,
On = new [] { GitHubActionsTrigger.PullRequest }, On = new [] { GitHubActionsTrigger.PullRequest },
InvokedTargets = new[] { nameof(Clean), nameof(Test), nameof(Pack) }, InvokedTargets = new[] { nameof(Clean), nameof(Test), nameof(Pack) },
TimeoutMinutes = 20 TimeoutMinutes = 20,
CacheKeyFiles = new string[0]
)] )]
partial class Build partial class Build
{ {
......
...@@ -103,11 +103,11 @@ static void DeleteCompilationArtifacts() ...@@ -103,11 +103,11 @@ static void DeleteCompilationArtifacts()
.OnlyWhenDynamic(() => RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && Host is GitHubActions) .OnlyWhenDynamic(() => RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && Host is GitHubActions)
.Executes(() => .Executes(() =>
{ {
ProcessTasks.StartProcess("sudo", "apt install -y fonts-noto-color-emoji"); static void StartSudoProcess(string arguments) => ProcessTasks.StartProcess("sudo", arguments).WaitForExit();
ProcessTasks.StartProcess("mkdir", "-p /usr/local/share/fonts");
ProcessTasks.StartProcess("cp", "/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf /usr/local/share/fonts/"); // replace broken font - the one coming from APT doesn't contain all expected tables
ProcessTasks.StartProcess("chmod", "644 /usr/local/share/fonts/NotoColorEmoji.ttf"); StartSudoProcess("rm /usr/share/fonts/truetype/noto/NotoColorEmoji.ttf");
ProcessTasks.StartProcess("fc-cache", "-fv"); StartSudoProcess("curl -sS -L -o /usr/share/fonts/truetype/noto/NotoColorEmoji-Regular.ttf https://fonts.gstatic.com/s/notocoloremoji/v25/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFab5s79iz64w.ttf");
}); });
Target Pack => _ => _ Target Pack => _ => _
......
...@@ -142,6 +142,7 @@ public class TestAutoSizeColumnTracker ...@@ -142,6 +142,7 @@ public class TestAutoSizeColumnTracker
} }
[Test] [Test]
[Platform("Win")]
public void updateColumnWidths_and_getBestFitColumnWidth() { public void updateColumnWidths_and_getBestFitColumnWidth() {
tracker.TrackAllColumns(); tracker.TrackAllColumns();
IRow row1 = sheet.CreateRow(0); IRow row1 = sheet.CreateRow(0);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册