diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 06f6f69..89b9025 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -20,11 +20,16 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest ] - BIRTH_ZIG_BUILD_TYPE: [ Debug, ReleaseSafe, ReleaseFast, ReleaseSmall ] + BIRTH_CMAKE_BUILD_TYPE: [ Debug, RelWithDebInfo, Release, MinSizeRel ] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Build and test (Packaged LLVM) + shell: bash + env: + BB_CI: 1 + CMAKE_BUILD_TYPE: ${{matrix.BIRTH_CMAKE_BUILD_TYPE}} run: | - ~/zig-linux-x86_64-0.14.0/zig build test -Doptimize=${{matrix.BIRTH_ZIG_BUILD_TYPE}} -Dsystem_llvm=false - ldd zig-out/bin/bloat-buster + ./generate.sh + ./build.sh + ./build/bb test diff --git a/generate.sh b/generate.sh index b4a7265..8e98a9a 100755 --- a/generate.sh +++ b/generate.sh @@ -1,7 +1,13 @@ #!/usr/bin/env bash set -eu -CMAKE_BUILD_TYPE=Debug -LLVM_CMAKE_BUILD_TYPE=Release + +if [[ -z "${BB_CI:-}" ]]; then + CMAKE_BUILD_TYPE=Debug + LLVM_CMAKE_BUILD_TYPE=Release +else + LLVM_CMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE +fi + BUILD_DIR=build BIRTH_NATIVE_OS_STRING=$OSTYPE