Skip to content

chore(release): bump version to 0.6.1 #44

chore(release): bump version to 0.6.1

chore(release): bump version to 0.6.1 #44

name: nfx-stringbuilder - Linux GCC
on:
push:
branches: [main]
paths-ignore:
- "**/*.md"
- "LICENSE.txt"
- ".gitignore"
pull_request:
branches: [main]
paths-ignore:
- "**/*.md"
- "LICENSE.txt"
- ".gitignore"
env:
BUILD_TYPE: Release
permissions:
contents: read
jobs:
build-linux-gcc:
runs-on: ubuntu-latest
name: Ubuntu GCC 14
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
submodules: recursive
- name: Cache CMake build
uses: actions/cache@v4
with:
path: |
build
~/.cache/ccache
key: ${{ runner.os }}-gcc14-ninja-${{ hashFiles('**/CMakeLists.txt', 'include/**') }}
restore-keys: |
${{ runner.os }}-gcc14-ninja-
- name: Set up build environment
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake ninja-build gcc-14 g++-14 ccache
- name: Set environment variables
run: |
echo "CC=ccache gcc-14" >> $GITHUB_ENV
echo "CXX=ccache g++-14" >> $GITHUB_ENV
echo "CCACHE_DIR=$HOME/.cache/ccache" >> $GITHUB_ENV
echo "CCACHE_COMPILERCHECK=content" >> $GITHUB_ENV
echo "CCACHE_COMPRESS=true" >> $GITHUB_ENV
echo "CCACHE_MAXSIZE=200M" >> $GITHUB_ENV
- name: Setup ccache
run: |
ccache --zero-stats
ccache --show-config
- name: Configure CMake
run: |
cmake -B build \
-G "Ninja" \
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
-DNFX_STRINGBUILDER_BUILD_STATIC=ON \
-DNFX_STRINGBUILDER_BUILD_SHARED=ON \
-DNFX_STRINGBUILDER_BUILD_TESTS=ON \
-DNFX_STRINGBUILDER_BUILD_BENCHMARKS=ON \
-DNFX_STRINGBUILDER_BUILD_SAMPLES=ON \
-DNFX_STRINGBUILDER_BUILD_DOCUMENTATION=OFF
- name: Build
run: cmake --build build --parallel
- name: Test
working-directory: build
run: ctest --output-on-failure --parallel
- name: Upload test results on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-results-linux-gcc14
path: |
build/Testing/Temporary/LastTest.log
build/Testing/Temporary/LastTestsFailed.log
retention-days: 7
- name: Show ccache statistics
run: ccache --show-stats