https://codeberg.org/interpeer/liberate.git
Revision 67b76dc5a90ed8be943e6df3d40f6598c7af5814 authored by Jens Finkhaeuser on 03 January 2022, 10:57:01 UTC, committed by Jens Finkhaeuser on 03 January 2022, 10:57:01 UTC
1 parent 77f3407
Tip revision: 67b76dc5a90ed8be943e6df3d40f6598c7af5814 authored by Jens Finkhaeuser on 03 January 2022, 10:57:01 UTC
bufsize_available() should be a static constexpr function, to permit usages that relied on the sizeof the now hidden data structure
bufsize_available() should be a static constexpr function, to permit usages that relied on the sizeof the now hidden data structure
Tip revision: 67b76dc
.gitlab-ci.yml
stages:
- build
- test
- release
cache:
paths:
- apt-cache/
### build & test dependencies
.dep-linux-deps: &dep-linux-deps
tags:
- linux
.dep-linux: &dep-linux
<<: *dep-linux-deps
image: jfinkhaeuser/gitlab-ci-cpp-meson
.dep-android: &dep-android
<<: *dep-linux-deps
image: jfinkhaeuser/gitlab-ci-android-ndk
### build
.build-linux: &build-linux
<<: *dep-linux
stage: build
script:
- mkdir build
- cd build
- CXX=${compiler} CXXFLAGS="${ci_cxx_flags}" meson -Db_coverage=${coverage:=false} ..
- ninja
artifacts:
name: build
expire_in: 1 week
paths:
- build/
build:clang:
<<: *build-linux
variables:
compiler: clang++
build:gcc:
<<: *build-linux
variables:
compiler: g++
# FIXME coverage: "true"
build:gcc-i386:
<<: *build-linux
variables:
compiler: g++
ci_cxx_flags: -m32
.build-android: &build-android
<<: *dep-android
stage: build
script:
- mkdir build
- cd build
- CXX=${compiler} CXXFLAGS="${ci_cxx_flags}" meson -Db_coverage=${coverage:=false} --cross-file /meson/cross-files/android-${androidabi}.txt ..
- ninja
artifacts:
name: build
expire_in: 1 week
paths:
- build/
build:android-arm64-v8a:
<<: *build-android
stage: build
variables:
androidabi: arm64-v8a
build:android-armeabi-v7a:
<<: *build-android
stage: build
variables:
androidabi: armeabi-v7a
build:android-x86:
<<: *build-android
stage: build
variables:
androidabi: x86
build:android-x86_64:
<<: *build-android
stage: build
variables:
androidabi: x86_64
### test
.test-linux: &test-linux
<<: *dep-linux
script:
- cd build
- ./test/unittests --gtest_output=xml:test/unittests-log.xml 2>test/unittests-debug.log
- if test "${coverage:=false}" == true ; then ninja coverage && cat meson-logs/coverage.txt ; fi
artifacts:
name: lib_test_and_logs
expire_in: 1 week
when: always
paths:
- build/liberate.*
- build/test/unittests
- build/test/unittests-debug.log
- build/test/unittests-log.xml
- build/meson-logs/coverage*
reports:
junit:
- build/test/unittests-log.xml
test:clang:
<<: *test-linux
stage: test
needs:
- build:clang
test:gcc:
<<: *test-linux
stage: test
needs:
- build:gcc
# FIXME
# variables:
# coverage: "true"
# coverage: /^TOTAL.*\s+(\d+\%)$/
test:gcc-i386:
<<: *test-linux
stage: test
needs:
- build:gcc-i386
### distribution
release:
<<: *dep-linux
stage: release
script:
- cd build
- ninja dist
needs:
- build:gcc
artifacts:
name: release
paths:
- build/meson-dist/liberate-*.tar.*
only:
- tags
Computing file changes ...