-
Notifications
You must be signed in to change notification settings - Fork 96
132 lines (115 loc) · 3.07 KB
/
ValidatePullRequest.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
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Validate Pull Request
on:
pull_request:
branches: [main, "release/**"]
paths-ignore:
- '**.md'
- '**.txt'
merge_group:
permissions:
id-token: write
contents: read
jobs:
rust:
uses: ./.github/workflows/dep_rust.yml
secrets: inherit
fuzzing:
uses: ./.github/workflows/dep_fuzzing.yml
with:
max_total_time: 300 # 5 minutes in seconds
secrets: inherit
#####
# start build-on-windows
#####
build-on-windows:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: true
matrix:
build: [windows-debug, windows-release]
include:
- build: windows-debug
os: [self-hosted, Windows, X64, "1ES.Pool=hld-win2022-amd"]
config: debug
platform: x64
- build: windows-release
os: [self-hosted, Windows, X64, "1ES.Pool=hld-win2022-amd"]
config: release
platform: x64
env:
RUST_BACKTRACE: FULL
steps:
- uses: actions/checkout@v4
- name: Get system info
run: |
echo "cmd /ver"
cmd /ver
echo "systeminfo"
systeminfo
# Run this so we can use just targets in this workflow
- uses: hyperlight-dev/ci-setup-workflow@v1.0.0
with:
rust-toolchain: "1.81.0"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#####
# end build-on-windows
#####
#####
# start build-on-linux
#####
build-on-linux:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: true
matrix:
build:
[
linux-kvm-debug,
linux-kvm-release,
linux-hyperv-debug,
linux-hyperv-release,
]
include:
- build: linux-kvm-debug
os: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"]
config: debug
platform: x64
hypervisor: kvm
- build: linux-kvm-release
os: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"]
config: release
platform: x64
hypervisor: kvm
- build: linux-hyperv-debug
os: [self-hosted, Linux, X64, "1ES.Pool=hld-mshv-amd"]
config: debug
platform: x64
hypervisor: hyperv
- build: linux-hyperv-release
os: [self-hosted, Linux, X64, "1ES.Pool=hld-mshv-amd"]
config: release
platform: x64
hypervisor: hyperv
env:
RUST_BACKTRACE: FULL
steps:
- uses: actions/checkout@v4
- name: uname (linux)
run: |
echo "uname -a"
uname -a
echo "cat /etc/os-release"
cat /etc/os-release
- uses: hyperlight-dev/ci-setup-workflow@v1.0.0
with:
rust-toolchain: "1.81.0"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Build C Guest Binaries
run: |
just build-c-guests ${{ matrix.config }}
#####
# end build-on-linux
#####