-
Notifications
You must be signed in to change notification settings - Fork 10
139 lines (126 loc) · 4.06 KB
/
build-ci.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
131
132
133
134
135
136
137
138
139
name: build-ci
on:
push:
pull_request:
types:
- opened
- reopened
- synchronize
jobs:
infer-csharp-pr-comment:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && github.actor != 'dependabot'
steps:
- name: Actor
run: |
echo GITHUB_ACTOR
echo ${{ github.actor }}
- name: Dotnet Core Install
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.*
- name: Fetch Code
uses: actions/checkout@v3
- name: Platform build win-x64
run: dotnet publish --self-contained -c ReleaseWindows -o artifacts/win-x64 -r win-x64
- name: Platform build linux-x64
run: dotnet publish --self-contained -c ReleaseLinux -o artifacts/linux-x64 -r linux-x64
- name: Run InferCsharp win-x64
uses: microsoft/[email protected]
id: runinfersharp-win-x64
with:
binary-path: artifacts/win-x64
- run: |
echo InferCsharp win-x64 Results > filtered-report.txt
cat infer-out/report.txt | grep -v ^\# >> filtered-report.txt
- name: PR Comment for win-x64 results
uses: marocchino/sticky-pull-request-comment@v2
with:
header: InferCsharp win-x64 Results
path: filtered-report.txt
- name: Run InferCsharp linux-x64
uses: microsoft/[email protected]
id: runinfersharp-linux-x64
with:
binary-path: artifacts/linux-x64
- run: |
echo InferCsharp linux-x64 Results > filtered-report.txt
cat infer-out/report.txt | grep -v ^\# >> filtered-report.txt
- name: PR Comment for linux-x64 results
uses: marocchino/sticky-pull-request-comment@v2
with:
header: InferCsharp linux-x64 Results
path: filtered-report.txt
build-windows:
runs-on: ubuntu-latest
steps:
- name: Dotnet Core Install
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.*
- name: Fetch Code
uses: actions/checkout@v3
- name: Platform build win-x64
run: dotnet publish --self-contained -c ReleaseWindows -o artifacts -r win-x64
build-linux:
runs-on: ubuntu-latest
steps:
- name: Dotnet Core Install
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.*
- name: Fetch Code
uses: actions/checkout@v3
- name: Platform build linux-x64
run: dotnet publish --self-contained -c ReleaseLinux -o artifacts -r linux-x64
build-docker:
runs-on: ubuntu-latest
steps:
- name: Dotnet Core Install
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.*
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2
- name: Fetch Code
uses: actions/checkout@v3
- name: Platform build linux-x64
run: dotnet publish --self-contained -c ReleaseLinux -o artifacts -r linux-x64
- name: Build Docker Container
run: docker build -f Dockerfile artifacts
unit-test:
runs-on: ubuntu-latest
steps:
- name: Dotnet Core Install
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.*
- name: Fetch Code
uses: actions/checkout@v3
- name: Run Tests
run: dotnet test --verbosity q
build-manual:
runs-on: ubuntu-latest
steps:
- name: Fetch Code
uses: actions/checkout@v3
- name: Build Manual
id: build_manual
uses: xu-cheng/latex-action@v2
with:
root_file: manual/cxanalytix.tex
work_in_root_file_dir: true
- name: list dir
run: ls -l manual
build-release-notes:
runs-on: ubuntu-latest
steps:
- name: Fetch Code
uses: actions/checkout@v3
- name: Build Release Notes
id: build_release_notes
uses: xu-cheng/latex-action@v2
with:
root_file: release_notes/release_notes.tex
work_in_root_file_dir: true