Skip to content

Updates for ys 0.1.88 #668

Updates for ys 0.1.88

Updates for ys 0.1.88 #668

Workflow file for this run

# DO NOT EDIT - GENERATED FROM .github/workflows/clang.ys
name: clang
defaults:
run:
shell: bash -e -x {0}
'on':
workflow_dispatch: null
push:
branches:
- master
pull_request:
branches:
- master
env:
PROJ_PFX_TARGET: ryml-
PROJ_PFX_CMAKE: RYML_
CMAKE_FLAGS: -DRYML_TEST_SUITE=ON
NUM_JOBS_BUILD: null
jobs:
clang_canary:
if: |
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip clang')) ||
contains(github.event.head_commit.message, 'only clang')
continue-on-error: true
name: canary/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
runs-on: ubuntu-latest
container: ghcr.io/biojppm/c4core/ubuntu22.04:latest
strategy:
fail-fast: false
matrix:
include:
- std: 20
cxx: clang++-17
bt: Debug
bitlinks: shared64 static32
- std: 20
cxx: clang++-17
bt: Release
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Debug
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Release
bitlinks: shared64 static32
env:
STD: ${{matrix.std}}
CXX_: ${{matrix.cxx}}
BT: ${{matrix.bt}}
BITLINKS: ${{matrix.bitlinks}}
VG: ${{matrix.vg}}
SAN: ${{matrix.san}}
LINT: ${{matrix.lint}}
OS: ${{matrix.os}}
steps:
- name: checkout (action + docker)
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- run: git config --system --add safe.directory '*'
- run: c4core-install ${{matrix.cxx}}
- name: show info
run: source .github/setenv.sh && c4_show_info
- name: shared64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared64
- name: shared64-build
run: source .github/setenv.sh && c4_build_test shared64
- name: shared64-run
run: source .github/setenv.sh && c4_run_test shared64
- name: shared64-pack
run: source .github/setenv.sh && c4_package shared64
- name: static64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static64
- name: static64-build
run: source .github/setenv.sh && c4_build_test static64
- name: static64-run
run: source .github/setenv.sh && c4_run_test static64
- name: static64-pack
run: source .github/setenv.sh && c4_package static64
- name: static32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static32
- name: static32-build
run: source .github/setenv.sh && c4_build_test static32
- name: static32-run
run: source .github/setenv.sh && c4_run_test static32
- name: static32-pack
run: source .github/setenv.sh && c4_package static32
- name: shared32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared32
- name: shared32-build
run: source .github/setenv.sh && c4_build_test shared32
- name: shared32-run
run: source .github/setenv.sh && c4_run_test shared32
- name: shared32-pack
run: source .github/setenv.sh && c4_package shared32
clang_tabtokens:
if: |
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip clang')) ||
contains(github.event.head_commit.message, 'only clang')
continue-on-error: true
name: tabtokens/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
runs-on: ubuntu-latest
container: ghcr.io/biojppm/c4core/ubuntu22.04:latest
strategy:
fail-fast: false
matrix:
include:
- std: 20
cxx: clang++-17
bt: Debug
bitlinks: shared64 static32
- std: 20
cxx: clang++-17
bt: Release
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Debug
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Release
bitlinks: shared64 static32
env:
STD: ${{matrix.std}}
CXX_: ${{matrix.cxx}}
BT: ${{matrix.bt}}
BITLINKS: ${{matrix.bitlinks}}
VG: ${{matrix.vg}}
SAN: ${{matrix.san}}
LINT: ${{matrix.lint}}
OS: ${{matrix.os}}
CMAKE_FLAGS: -DRYML_WITH_TAB_TOKENS=ON
steps:
- name: checkout (action + docker)
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- run: git config --system --add safe.directory '*'
- run: c4core-install ${{matrix.cxx}}
- name: show info
run: source .github/setenv.sh && c4_show_info
- name: shared64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared64
- name: shared64-build
run: source .github/setenv.sh && c4_build_test shared64
- name: shared64-run
run: source .github/setenv.sh && c4_run_test shared64
- name: shared64-pack
run: source .github/setenv.sh && c4_package shared64
- name: static64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static64
- name: static64-build
run: source .github/setenv.sh && c4_build_test static64
- name: static64-run
run: source .github/setenv.sh && c4_run_test static64
- name: static64-pack
run: source .github/setenv.sh && c4_package static64
- name: static32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static32
- name: static32-build
run: source .github/setenv.sh && c4_build_test static32
- name: static32-run
run: source .github/setenv.sh && c4_run_test static32
- name: static32-pack
run: source .github/setenv.sh && c4_package static32
- name: shared32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared32
- name: shared32-build
run: source .github/setenv.sh && c4_build_test shared32
- name: shared32-run
run: source .github/setenv.sh && c4_run_test shared32
- name: shared32-pack
run: source .github/setenv.sh && c4_package shared32
clang_noexceptions:
if: |
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip clang')) ||
contains(github.event.head_commit.message, 'only clang')
continue-on-error: true
name: noexceptions/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}
runs-on: ubuntu-latest
container: ghcr.io/biojppm/c4core/ubuntu22.04:latest
strategy:
fail-fast: false
matrix:
include:
- std: 20
cxx: clang++-17
bt: Debug
bitlinks: shared64 static32
- std: 20
cxx: clang++-17
bt: Release
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Debug
bitlinks: shared64 static32
- std: 11
cxx: clang++-9
bt: Release
bitlinks: shared64 static32
env:
CXXFLAGS: -fno-exceptions -fno-rtti
STD: ${{matrix.std}}
CXX_: ${{matrix.cxx}}
BT: ${{matrix.bt}}
BITLINKS: ${{matrix.bitlinks}}
VG: ${{matrix.vg}}
SAN: ${{matrix.san}}
LINT: ${{matrix.lint}}
OS: ${{matrix.os}}
steps:
- name: checkout (action + docker)
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- run: git config --system --add safe.directory '*'
- run: c4core-install ${{matrix.cxx}}
- name: show info
run: source .github/setenv.sh && c4_show_info
- name: shared64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared64
- name: shared64-build
run: source .github/setenv.sh && c4_build_test shared64
- name: shared64-run
run: source .github/setenv.sh && c4_run_test shared64
- name: shared64-pack
run: source .github/setenv.sh && c4_package shared64
- name: static64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static64
- name: static64-build
run: source .github/setenv.sh && c4_build_test static64
- name: static64-run
run: source .github/setenv.sh && c4_run_test static64
- name: static64-pack
run: source .github/setenv.sh && c4_package static64
- name: static32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static32
- name: static32-build
run: source .github/setenv.sh && c4_build_test static32
- name: static32-run
run: source .github/setenv.sh && c4_run_test static32
- name: static32-pack
run: source .github/setenv.sh && c4_package static32
- name: shared32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared32
- name: shared32-build
run: source .github/setenv.sh && c4_build_test shared32
- name: shared32-run
run: source .github/setenv.sh && c4_run_test shared32
- name: shared32-pack
run: source .github/setenv.sh && c4_package shared32
clang_extended:
if: |
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip clang')) ||
contains(github.event.head_commit.message, 'only clang')
continue-on-error: true
name: extended/${{matrix.cxx}}/c++${{matrix.std}}/${{matrix.bt}}/vg${{matrix.vg}}
runs-on: ubuntu-latest
container: ghcr.io/biojppm/c4core/ubuntu${{matrix.img}}:latest
strategy:
fail-fast: false
matrix:
include:
- std: 11
cxx: clang++-17
bt: Debug
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-17
bt: Release
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-16
bt: Debug
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-16
bt: Release
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-15
bt: Debug
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-15
bt: Release
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-14
bt: Debug
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-14
bt: Release
vg: 'on'
img: '22.04'
- std: 11
cxx: clang++-13
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-13
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-12
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-12
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-11
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-11
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-10
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-10
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-9
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-9
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-8
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-8
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-7
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-7
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-6.0
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-6.0
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-5.0
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-5.0
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-4.0
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-4.0
bt: Release
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-3.9
bt: Debug
vg: 'on'
img: '18.04'
- std: 11
cxx: clang++-3.9
bt: Release
vg: 'on'
img: '18.04'
env:
STD: ${{matrix.std}}
CXX_: ${{matrix.cxx}}
BT: ${{matrix.bt}}
BITLINKS: ${{matrix.bitlinks}}
VG: ${{matrix.vg}}
SAN: ${{matrix.san}}
LINT: ${{matrix.lint}}
OS: ${{matrix.os}}
steps:
- name: checkout (manually)
run: |
set -xeo pipefail
env | sort
echo GITHUB_SERVER_URL=$GITHUB_SERVER_URL
echo GITHUB_REPOSITORY=$GITHUB_REPOSITORY
echo GITHUB_REF=$GITHUB_REF
echo GITHUB_REF_NAME=$GITHUB_REF_NAME
echo GITHUB_HEAD_REF=$GITHUB_HEAD_REF
repo=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY
# check the branch
# https://stackoverflow.com/questions/58033366
branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}
echo branch=$branch
# does the branch exist in the repo?
if [ -z "$(git ls-remote $repo | grep $branch)" ] ; then
echo "branch $branch does not exist on $repo"
# refs/pull/485/merge -> pull/485/head
branch=`echo ${GITHUB_REF#refs/} | sed -e 's:merge:head:g'`
echo "... falling back to $branch"
# does the fallback exist?
if [ -z "(git ls-remote $repo | grep $branch)" ] ; then
echo "branch $branch does not exist on $repo"
exit 1
else
echo "branch $branch exists on $repo"
localbranch=$(echo $branch | sed -e 's@[/:]@_@g')
branch=$branch:$localbranch
echo "naming locally as $branch"
fi
fi
# finally, create the local repo
git init -q .
# needed for running in the docker image.
# see https://github.com/actions/checkout/issues/1169
git config --system --add safe.directory '*'
# finally, do it!
git remote add origin $repo
git fetch origin $branch
git reset --hard FETCH_HEAD
git submodule update --init --recursive
# show the log
git log --graph --date=relative --date-order --color=always \
--pretty='%C(yellow)%h %C(cyan)%cd %Cblue%aN%C(auto)%d %Creset%s' \
| head -30 \
|| echo -n
# show the last commit
git log --name-status HEAD^..HEAD
- run: c4core-install ${{matrix.cxx}}
- name: show info
run: source .github/setenv.sh && c4_show_info
- name: shared64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared64
- name: shared64-build
run: source .github/setenv.sh && c4_build_test shared64
- name: shared64-run
run: source .github/setenv.sh && c4_run_test shared64
- name: shared64-pack
run: source .github/setenv.sh && c4_package shared64
- name: static64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static64
- name: static64-build
run: source .github/setenv.sh && c4_build_test static64
- name: static64-run
run: source .github/setenv.sh && c4_run_test static64
- name: static64-pack
run: source .github/setenv.sh && c4_package static64
- name: static32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static32
- name: static32-build
run: source .github/setenv.sh && c4_build_test static32
- name: static32-run
run: source .github/setenv.sh && c4_run_test static32
- name: static32-pack
run: source .github/setenv.sh && c4_package static32
- name: shared32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared32
- name: shared32-build
run: source .github/setenv.sh && c4_build_test shared32
- name: shared32-run
run: source .github/setenv.sh && c4_run_test shared32
- name: shared32-pack
run: source .github/setenv.sh && c4_package shared32
clangsan:
if: |
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip clang')) ||
contains(github.event.head_commit.message, 'only clang')
continue-on-error: true
name: san/${{matrix.bt}}/c++${{matrix.std}}
runs-on: ubuntu-latest
container: ghcr.io/biojppm/c4core/ubuntu22.04:latest
strategy:
fail-fast: false
matrix:
include:
- std: 11
cxx: clang++-17
bt: asan
bitlinks: static64
- std: 14
cxx: clang++-17
bt: asan
bitlinks: static64
- std: 17
cxx: clang++-17
bt: asan
bitlinks: static64
- std: 20
cxx: clang++-17
bt: asan
bitlinks: static64
- std: 11
cxx: clang++-17
bt: lsan
bitlinks: static64
- std: 14
cxx: clang++-17
bt: lsan
bitlinks: static64
- std: 17
cxx: clang++-17
bt: lsan
bitlinks: static64
- std: 20
cxx: clang++-17
bt: lsan
bitlinks: static64
- std: 11
cxx: clang++-17
bt: tsan
bitlinks: static64
- std: 14
cxx: clang++-17
bt: tsan
bitlinks: static64
- std: 17
cxx: clang++-17
bt: tsan
bitlinks: static64
- std: 20
cxx: clang++-17
bt: tsan
bitlinks: static64
- std: 11
cxx: clang++-17
bt: ubsan
bitlinks: static64
- std: 14
cxx: clang++-17
bt: ubsan
bitlinks: static64
- std: 17
cxx: clang++-17
bt: ubsan
bitlinks: static64
- std: 20
cxx: clang++-17
bt: ubsan
bitlinks: static64
env:
STD: ${{matrix.std}}
CXX_: ${{matrix.cxx}}
BT: ${{matrix.bt}}
BITLINKS: ${{matrix.bitlinks}}
VG: ${{matrix.vg}}
SAN: ${{matrix.san}}
LINT: ${{matrix.lint}}
OS: ${{matrix.os}}
steps:
- name: checkout (action + docker)
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- run: git config --system --add safe.directory '*'
- run: c4core-install ${{matrix.cxx}}
- name: show info
run: source .github/setenv.sh && c4_show_info
- name: shared64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared64
- name: shared64-build
run: source .github/setenv.sh && c4_build_test shared64
- name: shared64-run
run: source .github/setenv.sh && c4_run_test shared64
- name: shared64-pack
run: source .github/setenv.sh && c4_package shared64
- name: static64-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static64
- name: static64-build
run: source .github/setenv.sh && c4_build_test static64
- name: static64-run
run: source .github/setenv.sh && c4_run_test static64
- name: static64-pack
run: source .github/setenv.sh && c4_package static64
- name: static32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test static32
- name: static32-build
run: source .github/setenv.sh && c4_build_test static32
- name: static32-run
run: source .github/setenv.sh && c4_run_test static32
- name: static32-pack
run: source .github/setenv.sh && c4_package static32
- name: shared32-configure---------------------------------------------------
run: source .github/setenv.sh && c4_cfg_test shared32
- name: shared32-build
run: source .github/setenv.sh && c4_build_test shared32
- name: shared32-run
run: source .github/setenv.sh && c4_run_test shared32
- name: shared32-pack
run: source .github/setenv.sh && c4_package shared32