build: update build script / workflow

This commit is contained in:
Marcus Holland-Moritz 2023-11-19 09:31:14 +01:00
parent 6fe969bcd1
commit 86b78b0c75
3 changed files with 23 additions and 22 deletions

View File

@ -29,16 +29,16 @@ esac
case "-$BUILD_TYPE-" in
*-gcc-*)
export CC=gcc CXX=g++
export CC=gcc-13 CXX=g++-13
;;
*-clang-*)
export CC=clang CXX=clang++
;;
*-gcc12-*)
*-oldgcc-*)
export CC=gcc-12 CXX=g++-12
;;
*-clang15-*)
export CC=clang-15 CXX=clang++-15
*-clang-*)
export CC=clang-17 CXX=clang++-17
;;
*-oldclang-*)
export CC=clang-16 CXX=clang++-16
;;
*)
echo "missing compiler in: $BUILD_TYPE"

View File

@ -6,18 +6,18 @@ cd "$HOME"
mkdir pkgs
cd pkgs
wget https://github.com/libarchive/libarchive/releases/download/v3.6.2/libarchive-3.6.2.tar.xz
wget ftp://ftp.astron.com/pub/file/file-5.44.tar.gz
wget https://github.com/libarchive/libarchive/releases/download/v3.7.2/libarchive-3.7.2.tar.xz
wget ftp://ftp.astron.com/pub/file/file-5.45.tar.gz
tar xf libarchive-3.6.2.tar.xz
cd libarchive-3.6.2
tar xf libarchive-3.7.2.tar.xz
cd libarchive-3.7.2
./configure --prefix=/opt/static-libs --without-iconv --without-xml2 --without-expat
make -j$(nproc)
make install
cd "$HOME/pkgs"
tar xf file-5.44.tar.gz
cd file-5.44
tar xf file-5.45.tar.gz
cd file-5.45
./configure --prefix=/opt/static-libs --enable-static=yes --enable-shared=no
make -j$(nproc)
make install

View File

@ -76,20 +76,21 @@ jobs:
- amd64
- arm64v8
build_type:
- gcc-debug-make
- gcc12-debug-ninja
- gcc12-release-ninja
- clang15-release-ninja
- clang15-release-ninja-static
- gcc-debug-ninja
- gcc-release-ninja
- oldgcc-debug-make
- clang-release-ninja
- clang-release-ninja-static
- oldclang-debug-make
include:
- arch: amd64
build_type: clang15-asan-ninja
build_type: clang-asan-ninja
- arch: amd64
build_type: clang15-tsan-ninja
build_type: clang-tsan-ninja
- arch: amd64
build_type: clang15-ubsan-ninja
build_type: clang-ubsan-ninja
- arch: amd64
build_type: gcc12-debug-noperfmon-ninja
build_type: gcc-debug-noperfmon-ninja
runs-on:
- self-hosted