Changeset View
Changeset View
Standalone View
Standalone View
.gitlab-ci.yml
| Show All 29 Lines | .build: | ||||
| tags: | tags: | ||||
| - podman | - podman | ||||
| script: | script: | ||||
| # https://github.com/containers/podman/discussions/15612 | # https://github.com/containers/podman/discussions/15612 | ||||
| - export TMPDIR="$CI_PROJECT_DIR"/cache | - export TMPDIR="$CI_PROJECT_DIR"/cache | ||||
| - mkdir -pv "$TMPDIR" | - mkdir -pv "$TMPDIR" | ||||
| - chown -R podman:podman "$TMPDIR" | - chown -R podman:podman "$TMPDIR" | ||||
| - sudo -u podman TMPDIR="$TMPDIR" podman login -u "$REGISTRY_USER" -p "$REGISTRY_PASSWORD" "$REGISTRY" | - sudo -u podman TMPDIR="$TMPDIR" podman login -u "$REGISTRY_USER" -p "$REGISTRY_PASSWORD" "$REGISTRY" | ||||
| - sudo -u podman TMPDIR="$TMPDIR" podman build -f "$CI_PROJECT_DIR"/Containerfile --build-arg JOBS=3 --build-arg BASE_IMG_TAG=$BASE_IMG_TAG --build-arg BUILD_TYPE=$BUILD_TYPE $BUILD_ARGS -t "$CANONICAL_TAG" "$CI_PROJECT_DIR" | - sudo -u podman TMPDIR="$TMPDIR" podman build -f "$CI_PROJECT_DIR"/Containerfile --build-arg JOBS=3 --build-arg BASE_IMG_TAG=$BASE_IMG_TAG --build-arg BUILD_TYPE=$BUILD_TYPE --build-arg LIBKAZV_ERROR_ON_WARNING=OFF $BUILD_ARGS -t "$CANONICAL_TAG" "$CI_PROJECT_DIR" | ||||
| # Only branch and tag commits should trigger pushing | # Only branch and tag commits should trigger pushing | ||||
| - | | - | | ||||
| if [ -z "$CI_COMMIT_BRANCH" -a -z "$CI_COMMIT_TAG" ]; then | if [ -z "$CI_COMMIT_BRANCH" -a -z "$CI_COMMIT_TAG" ]; then | ||||
| echo 'Skipping pushing' | echo 'Skipping pushing' | ||||
| else | else | ||||
| sudo -u podman TMPDIR="$TMPDIR" podman push "$CANONICAL_TAG" | sudo -u podman TMPDIR="$TMPDIR" podman push "$CANONICAL_TAG" | ||||
| if [ -n "$ADDITIONAL_TAGS" ]; then | if [ -n "$ADDITIONAL_TAGS" ]; then | ||||
| for t in $ADDITIONAL_TAGS; do | for t in $ADDITIONAL_TAGS; do | ||||
| ▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | script: | | ||||
| export CCACHE_COMPILERCHECK=content | export CCACHE_COMPILERCHECK=content | ||||
| export CCACHE_DIR="$CI_PROJECT_DIR"/ccache | export CCACHE_DIR="$CI_PROJECT_DIR"/ccache | ||||
| export PATH="/usr/lib/ccache:$PATH" | export PATH="/usr/lib/ccache:$PATH" | ||||
| export CC=/usr/lib/ccache/gcc CXX=/usr/lib/ccache/g++ | export CC=/usr/lib/ccache/gcc CXX=/usr/lib/ccache/g++ | ||||
| ccache --zero-stats || true | ccache --zero-stats || true | ||||
| ccache --show-stats || true | ccache --show-stats || true | ||||
| mkdir build && cd build && \ | mkdir build && cd build && \ | ||||
| cmake .. -DCMAKE_INSTALL_PREFIX="$LIBKAZV_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -Dlibkazv_BUILD_TESTS=ON \ | cmake .. -DCMAKE_INSTALL_PREFIX="$LIBKAZV_INSTALL_DIR" -DCMAKE_PREFIX_PATH="$DEPS_INSTALL_DIR" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -Dlibkazv_BUILD_TESTS=ON \ | ||||
| -Dlibkazv_BUILD_EXAMPLES=ON -Dlibkazv_BUILD_KAZVJOB=ON -Dlibkazv_ENABLE_COVERAGE=ON -DCMAKE_CXX_FLAGS=-fsanitize=address && \ | -Dlibkazv_BUILD_EXAMPLES=ON -Dlibkazv_BUILD_KAZVJOB=ON -Dlibkazv_ENABLE_COVERAGE=ON -DCMAKE_CXX_FLAGS=-fsanitize=address -Dlibkazv_ERROR_ON_WARNING=OFF && \ | ||||
| make -j$JOBS && \ | make -j$JOBS && \ | ||||
| make CTEST_OUTPUT_ON_FAILURE=1 test && \ | make CTEST_OUTPUT_ON_FAILURE=1 test && \ | ||||
| gcovr --xml-pretty --exclude-unreachable-branches --print-summary -o coverage.xml -r "${CI_PROJECT_DIR}" --object-directory src -e '.*/api/.*' -e '.*/tests/.*' -e '.*/testfixtures/.*' -e '.*/examples/.*' | gcovr --xml-pretty --exclude-unreachable-branches --print-summary -o coverage.xml -r "${CI_PROJECT_DIR}" --object-directory src -e '.*/api/.*' -e '.*/tests/.*' -e '.*/testfixtures/.*' -e '.*/examples/.*' | ||||
| after_script: | after_script: | ||||
| - ccache --show-stats | - ccache --show-stats | ||||
| coverage: /^\s*lines:\s*\d+.\d+\%/ | coverage: /^\s*lines:\s*\d+.\d+\%/ | ||||
| artifacts: | artifacts: | ||||
| name: ${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA} | name: ${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA} | ||||
| ▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines | |||||