blob: 5fccc0236843e0cd483639e5ded98a4acbc384c9 [file] [log] [blame]
Tim Duesterhused54c3b2020-11-20 00:16:01 +01001# Copyright 2019 Ilya Shipitsin <chipitsine@gmail.com>
2# Copyright 2020 Tim Duesterhus <tim@bastelstu.be>
3#
4# This program is free software; you can redistribute it and/or
5# modify it under the terms of the GNU General Public License
6# as published by the Free Software Foundation; either version
7# 2 of the License, or (at your option) any later version.
8
9name: Windows
10
11on:
12 push:
13
14jobs:
15 msys2:
16 name: ${{ matrix.name }}
17 runs-on: ${{ matrix.os }}
18 defaults:
19 run:
20 shell: msys2 {0}
21 strategy:
22 matrix:
23 include:
24 - name: "Windows, gcc, all features"
25 TARGET: cygwin
26 CC: gcc
27 os: windows-latest
28 FLAGS:
29 - USE_OPENSSL=1
30 - USE_PCRE=1
31 - USE_PCRE_JIT=1
32 - USE_THREAD=1
33 - USE_ZLIB=1
34 steps:
Tim Duesterhusbb39f492023-09-06 16:57:29 +020035 - uses: actions/checkout@v4
Tim Duesterhused54c3b2020-11-20 00:16:01 +010036 - uses: msys2/setup-msys2@v2
37 with:
38 install: >-
39 coreutils
40 curl
41 diffutils
42 gawk
43 gcc
44 make
45 tar
46 openssl-devel
47 pcre-devel
48 zlib-devel
49 - name: Compile HAProxy with ${{ matrix.CC }}
50 run: |
Willy Tarreau06bed612021-11-26 15:45:41 +010051 echo "::group::Show platform specific defines"
52 echo | ${{ matrix.CC }} -dM -xc -E -
53 echo "::endgroup::"
Tim Duesterhused54c3b2020-11-20 00:16:01 +010054 make -j$(nproc) all \
55 ERR=1 \
56 TARGET=${{ matrix.TARGET }} \
57 CC=${{ matrix.CC }} \
Willy Tarreau16bfd732022-02-23 17:58:46 +010058 DEBUG="-DDEBUG_STRICT -DDEBUG_MEMORY_POOLS -DDEBUG_POOL_INTEGRITY" \
William Lallemand50017ef2023-02-13 15:12:50 +010059 DEBUG_CFLAGS="-g -Wno-deprecated-declarations" \
Tim Duesterhused54c3b2020-11-20 00:16:01 +010060 ${{ join(matrix.FLAGS, ' ') }}
61 - name: Show HAProxy version
62 id: show-version
63 run: |
64 ./haproxy -vv
Tim Duesterhus03072a92022-10-14 19:46:07 +020065 echo "version=$(./haproxy -v |awk 'NR==1{print $3}')" >> $GITHUB_OUTPUT