Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / .github / workflows / cibuild.sh
1 #!/bin/bash
2
3 PHASES=(${@:-CONFIGURE MAKE CHECK})
4 COMPILER="${COMPILER:?}"
5 COMPILER_VERSION="${COMPILER_VERSION}"
6 CFLAGS=(-O1 -g)
7 CXXFLAGS=(-O1 -g)
8
9 CC="gcc${COMPILER_VERSION:+-$COMPILER_VERSION}"
10 CXX="g++${COMPILER_VERSION:+-$COMPILER_VERSION}"
11
12 set -ex
13
14 for phase in "${PHASES[@]}"; do
15         case $phase in
16         CONFIGURE)
17                 opts=(
18                         --enable-libargon2
19                 )
20
21                 sudo -E git clean -xdf
22
23                 ./autogen.sh
24                 CC="$CC" CXX="$CXX" CFLAGS="${CFLAGS[@]}" CXXFLAGS="${CXXFLAGS[@]}" ./configure "${opts[@]}"
25                 ;;
26         MAKE)
27                 make -j
28                 make -j -C tests check-programs
29                 ;;
30         CHECK)
31                 make check
32                 ;;
33
34         *)
35                 echo >&2 "Unknown phase '$phase'"
36                 exit 1
37         esac
38 done