forked from haproxy/haproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
67 lines (63 loc) · 1.66 KB
/
windows.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
# Copyright 2019 Ilya Shipitsin <[email protected]>
# Copyright 2020 Tim Duesterhus <[email protected]>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version
# 2 of the License, or (at your option) any later version.
name: Windows
on:
push:
permissions:
contents: read
jobs:
msys2:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
defaults:
run:
shell: msys2 {0}
strategy:
matrix:
include:
- name: "Windows, gcc, all features"
TARGET: cygwin
CC: gcc
os: windows-latest
FLAGS:
- USE_OPENSSL=1
- USE_PCRE=1
- USE_PCRE_JIT=1
- USE_THREAD=1
- USE_ZLIB=1
steps:
- uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
install: >-
coreutils
curl
diffutils
gawk
gcc
make
tar
openssl-devel
pcre-devel
zlib-devel
- name: Compile HAProxy with ${{ matrix.CC }}
run: |
echo "::group::Show platform specific defines"
echo | ${{ matrix.CC }} -dM -xc -E -
echo "::endgroup::"
make -j$(nproc) all \
ERR=1 \
TARGET=${{ matrix.TARGET }} \
CC=${{ matrix.CC }} \
DEBUG="-DDEBUG_POOL_INTEGRITY" \
${{ join(matrix.FLAGS, ' ') }}
- name: Show HAProxy version
id: show-version
run: |
./haproxy -vv
echo "version=$(./haproxy -v |awk 'NR==1{print $3}')" >> $GITHUB_OUTPUT