forked from gsvgit/Brahma.FSharp
-
Notifications
You must be signed in to change notification settings - Fork 17
130 lines (109 loc) · 2.85 KB
/
build-on-push.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: FAKE Build on Push
on:
push:
workflow_dispatch:
jobs:
win-build:
name: Windows Build (No Tests)
runs-on: windows-latest
defaults:
run:
shell: cmd
steps:
- name: System Info
run: systeminfo
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
- name: Build
run: ./build.cmd DotnetBuild
env:
CI: true
win-test:
name: Windows Build And Test
if: github.repository_owner != 'YaccConstructor'
runs-on: windows-latest
defaults:
run:
shell: cmd
steps:
- name: System Info
run: systeminfo
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
- name: Install OpenCL
run: |
set NUGETDIR=C:\NUGET
nuget install opencl-nug -Version 0.777.77 -OutputDirectory %NUGETDIR%
dir %NUGETDIR%\opencl-nug.0.777.77\build\native\
set OCL_ROOT=%NUGETDIR%\opencl-nug.0.777.77\build\native
# Install OpenCL Runtime
choco install opencl-intel-cpu-runtime
- name: Build And Test
run: ./build.cmd
env:
CI: true
linux-build:
name: Linux Build (No Tests)
runs-on: ubuntu-latest
steps:
- name: System Info
run: lscpu
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
- name: Build
run: |
chmod +x ./build.sh
./build.sh DotnetBuild
env:
CI: true
linux-test:
name: Linux Build And Test
if: github.repository_owner != 'YaccConstructor'
runs-on: ubuntu-latest
steps:
- name: System Info
run: lscpu
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
- name: Install OpenCL
run: |
chmod +x ./.github/workflows/install-ubuntu-dependencies.sh
sudo ./.github/workflows/install-ubuntu-dependencies.sh
- name: Download "clinfo.exe"
run: sudo apt install clinfo
- name: OpenCL Info
run: clinfo
- name: Build And Test
run: |
chmod +x ./build.sh
./build.sh
env:
CI: true
linux-test-self-hosted:
name: Linux Self-Hosted Test
if: github.repository_owner == 'YaccConstructor'
runs-on: self-hosted
steps:
- name: System Info
run: lscpu
- uses: actions/checkout@v3
- name: OpenCL Info
run: clinfo
- name: Build And Test
run: |
chmod +x ./build.sh
./build.sh
env:
CI: true