-
Notifications
You must be signed in to change notification settings - Fork 205
134 lines (109 loc) · 3.53 KB
/
sanity_checks.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
name: Sanity checks
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true
jobs:
Ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Fetch tags and unshallow
run: git fetch --unshallow --tags
- name: Install packages
run: |
sudo apt-get update
sudo apt-get -y install build-essential python3-pip ninja-build
python3 -m pip install --pre meson
- name: Sanity Checks
run: |
./tools/sanity_checks.py
VisualStudio:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Fetch tags and unshallow
run: git fetch --unshallow --tags
# https://github.com/actions/runner-images/issues/5459#issuecomment-1532856844
- name: Remove bad Strawberry Perl patch binary in search path
run: del C:\Strawberry\c\bin\patch.EXE
- name: Install packages
run: |
python -m pip install --pre meson
- uses: ilammy/msvc-dev-cmd@v1
- name: Sanity Checks
run: |
python tools/sanity_checks.py
VisualStudio-clang-cl:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Fetch tags and unshallow
run: git fetch --unshallow --tags
# https://github.com/actions/runner-images/issues/5459#issuecomment-1532856844
- name: Remove bad Strawberry Perl patch binary in search path
run: del C:\Strawberry\c\bin\patch.EXE
- name: Install packages
run: |
python -m pip install --pre meson
- uses: ilammy/msvc-dev-cmd@v1
- name: Sanity Checks
env:
CC: clang-cl
CXX: clang-cl
run: |
python tools/sanity_checks.py
MSYS2:
runs-on: windows-latest
name: MSYS2-${{matrix.platform}}
strategy:
fail-fast: false
matrix:
platform: ['UCRT64', 'CLANG32', 'CLANG64']
steps:
- uses: actions/checkout@v3
- name: Fetch tags and unshallow
run: git fetch --unshallow --tags
- uses: msys2/setup-msys2@v2
with:
msystem: ${{matrix.platform}}
install: >-
dos2unix
git
pacboy: >-
cc:p
cmake:p
ninja:p
pkgconf:p
python-certifi:p
python-pip:p
# Make sure Python is updated to >=3.11 (fix https://github.com/msys2/MINGW-packages/issues/17415).
update: true
- name: Install packages
shell: msys2 {0}
run: |
python -m pip install --pre meson
- name: Sanity Checks
shell: msys2 {0}
run: |
python tools/sanity_checks.py
MacOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Fetch tags and unshallow
run: git fetch --unshallow --tags
- run: brew update
# github actions overwrites brew's python. Force it to reassert itself, by running in a separate step.
- name: unbreak python in github actions
run: |
find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete
sudo rm -rf /Library/Frameworks/Python.framework/
brew install --force python3 && brew unlink python3 && brew unlink python3 && brew link --overwrite python3
- name: Install packages
run: |
brew install ninja
python3 -m pip install --pre meson
- name: Sanity Checks
run: |
./tools/sanity_checks.py