-
Notifications
You must be signed in to change notification settings - Fork 110
184 lines (169 loc) · 7.3 KB
/
build_cmake.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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
name: x86_64 and i686 release builds
on: [push, pull_request]
jobs:
build:
name: ${{ matrix.config.name }}
runs-on: windows-2019
strategy:
fail-fast: false
matrix:
config:
- {
name: "x86_64 posix seh msvcrt",
artifact: "x86_64-13.2.0-release-posix-seh-msvcrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=posix --exceptions=seh --arch=x86_64 --bin-compress --enable-languages=c,c++,fortran --logviewer-command=cat"
}
- {
name: "x86_64 posix seh ucrt",
artifact: "x86_64-13.2.0-release-posix-seh-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=posix --exceptions=seh --arch=x86_64 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
- {
name: "x86_64 win32 seh msvcrt",
artifact: "x86_64-13.2.0-release-win32-seh-msvcrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=win32 --exceptions=seh --arch=x86_64 --bin-compress --enable-languages=c,c++,fortran --logviewer-command=cat"
}
- {
name: "x86_64 win32 seh ucrt",
artifact: "x86_64-13.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=win32 --exceptions=seh --arch=x86_64 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
- {
name: "x86_64 mcf seh ucrt",
artifact: "x86_64-13.2.0-release-mcf-seh-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=mcf --exceptions=seh --arch=x86_64 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
- {
name: "i686 posix dwarf msvcrt",
artifact: "i686-13.2.0-release-posix-dwarf-msvcrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=posix --exceptions=dwarf --arch=i686 --bin-compress --enable-languages=c,c++,fortran --logviewer-command=cat"
}
- {
name: "i686 posix dwarf ucrt",
artifact: "i686-13.2.0-release-posix-dwarf-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=posix --exceptions=dwarf --arch=i686 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
- {
name: "i686 win32 dwarf msvcrt",
artifact: "i686-13.2.0-release-win32-dwarf-msvcrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=win32 --exceptions=dwarf --arch=i686 --bin-compress --enable-languages=c,c++,fortran --logviewer-command=cat"
}
- {
name: "i686 win32 dwarf ucrt",
artifact: "i686-13.2.0-release-win32-dwarf-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=win32 --exceptions=dwarf --arch=i686 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
- {
name: "i686 mcf dwarf ucrt",
artifact: "i686-13.2.0-release-mcf-dwarf-ucrt-rt_v12-rev0.7z",
build_cmd: "--mode=gcc-13.2.0 --buildroot=/c/buildroot --jobs=4 --rev=0 --rt-version=v12 --threads=mcf --exceptions=dwarf --arch=i686 --bin-compress --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --logviewer-command=cat"
}
steps:
- uses: actions/checkout@v3
- uses: msys2/setup-msys2@v2
with:
update: true
- name: Build
shell: msys2 {0}
run: ./build ${{ matrix.config.build_cmd }}
- name: Upload
uses: actions/upload-artifact@v3
with:
path: c:/buildroot/archives/${{ matrix.config.artifact }}
name: ${{ matrix.config.artifact }}
release:
if: contains(github.ref, 'tags/v')
runs-on: ubuntu-latest
needs: build
steps:
- name: Create Release
id: create_release
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
- name: Store Release url
run: |
echo "${{ steps.create_release.outputs.upload_url }}" > ./upload_url
- uses: actions/upload-artifact@v3
with:
path: ./upload_url
name: upload_url
publish:
if: contains(github.ref, 'tags/v')
name: ${{ matrix.config.name }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
config:
- {
name: "x86_64 posix seh msvcrt",
artifact: "x86_64-13.2.0-release-posix-seh-msvcrt-rt_v12-rev0.7z"
}
- {
name: "x86_64 posix seh ucrt",
artifact: "x86_64-13.2.0-release-posix-seh-ucrt-rt_v12-rev0.7z"
}
- {
name: "x86_64 win32 seh msvcrt",
artifact: "x86_64-13.2.0-release-win32-seh-msvcrt-rt_v12-rev0.7z"
}
- {
name: "x86_64 win32 seh ucrt",
artifact: "x86_64-13.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z"
}
- {
name: "x86_64 mcf seh ucrt",
artifact: "x86_64-13.2.0-release-mcf-seh-ucrt-rt_v12-rev0.7z"
}
- {
name: "i686 posix dwarf msvcrt",
artifact: "i686-13.2.0-release-posix-dwarf-msvcrt-rt_v12-rev0.7z"
}
- {
name: "i686 posix dwarf ucrt",
artifact: "i686-13.2.0-release-posix-dwarf-ucrt-rt_v12-rev0.7z"
}
- {
name: "i686 win32 dwarf msvcrt",
artifact: "i686-13.2.0-release-win32-dwarf-msvcrt-rt_v12-rev0.7z"
}
- {
name: "i686 win32 dwarf ucrt",
artifact: "i686-13.2.0-release-win32-dwarf-ucrt-rt_v12-rev0.7z"
}
- {
name: "i686 mcf dwarf ucrt",
artifact: "i686-13.2.0-release-mcf-dwarf-ucrt-rt_v12-rev0.7z"
}
needs: release
steps:
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: ${{ matrix.config.artifact }}
path: ./
- name: Download URL
uses: actions/download-artifact@v3
with:
name: upload_url
path: ./
- id: set_upload_url
run: |
upload_url=`cat ./upload_url`
echo upload_url=$upload_url >> $GITHUB_OUTPUT
- name: Upload to Release
id: upload_to_release
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.set_upload_url.outputs.upload_url }}
asset_path: ./${{ matrix.config.artifact }}
asset_name: ${{ matrix.config.artifact }}
asset_content_type: application/x-gtar