-
Notifications
You must be signed in to change notification settings - Fork 66
151 lines (139 loc) · 4.52 KB
/
makefile.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
140
141
142
143
144
145
146
147
148
149
150
151
name: Makefile CI
on:
push:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- run: make
- uses: actions/upload-artifact@v4
with:
path: bin
name: bin
sanity-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: git fetch origin # Ensure origin/master is present
- run: make sanity-check
tests-some:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- name: Run tests
run: cd tests && make some
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: tests/*.xml
name: tests-some
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: tests/out
name: tests-some-res
tests-full:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config libcurl4-openssl-dev libevent-dev default-jdk-headless
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- run: make src/version.nit
- name: Run tests
run: cd tests && make
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: tests/*.xml
name: tests-full
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: tests/out
name: tests-full-res
nitunit-some:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- run: git fetch origin # Ensure origin/master is present
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- run: make nitunit-some
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: *.xml
name: nitunit-some
nitunit-lib:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- run: make nitunit-lib
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: *.xml
name: nitunit-lib
nitunit-src:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- run: make nitunit-src
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
path: *.xml
name: nitunit-src
test-contrib:
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config libcurl4-openssl-dev libevent-dev libgles-dev libegl-dev libsdl2-dev
- uses: actions/download-artifact@v4
- run: chmod +x bin/*
- run: 'PATH=$PWD/bin:$PATH make test-contrib'
bootstrap-full:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: false # abort
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential ccache libgc-dev graphviz libunwind-dev libreadline-dev pkg-config
- run: make bootstrap-full
info:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: pwd
- run: id
- run: ls -al
- run: git branch -av || true
- run: lscpu || true
- run: git log --oneline --graph --decorate | head -n 50