Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Enforce macro definition case (#1001)#589

Enforce macro definition case (#1001)

Enforce macro definition case (#1001) #589

Workflow file for this run

# Copyright (C) The DDC development team, see COPYRIGHT.md file
#
# SPDX-License-Identifier: MIT
---
name:Pages
# yamllint disable-line rule:truthy
on:
push:
branches:
-main
pull_request:
concurrency:
group:${{github.workflow}}-${{github.ref == github.ref_protected && github.run_id || github.event.pull_request.number || github.ref}}
cancel-in-progress:true
permissions:
contents:read
jobs:
id_repo:
runs-on:ubuntu-latest
outputs:{in_base_repo: '${{steps.identify_repo.outputs.in_base_repo}}'}
steps:
-name:Identify repository
id:identify_repo
run:|
echo "in_base_repo=${{(github.event_name == 'push' && github.repository == 'CExA-project/ddc') || github.event.pull_request.head.repo.full_name == 'CExA-project/ddc'}}" >> "$GITHUB_OUTPUT"
docker-build:
needs:id_repo
runs-on:ubuntu-latest
permissions:
packages:write# Required to push to registry
steps:
-name:Free Disk Space (Ubuntu)
uses:jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be# v1.3.1
with:{tool-cache: true, large-packages: false}
-name:Checkout built branch
uses:actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8# v6.0.1
-name:Login to GitHub Container Registry
uses:docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef# v3.6.0
with:
registry:ghcr.io
username:${{github.actor}}
password:${{secrets.GITHUB_TOKEN}}
-name:Build
run:|
DOCKER_BUILDKIT=1 docker build \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--cache-from ghcr.io/cexa-project/ddc/doxygen \
-t ghcr.io/cexa-project/ddc/doxygen \
-t ghcr.io/cexa-project/ddc/doxygen:${GITHUB_SHA:0:7} \
docker/doxygen
-name:Publish image for current SHA
if:needs.id_repo.outputs.in_base_repo == 'true'
run:|
docker push ghcr.io/cexa-project/ddc/doxygen:${GITHUB_SHA:0:7}
-name:Publish latest (default) image
if:github.event_name == 'push' && github.ref_name == 'main' && needs.id_repo.outputs.in_base_repo == 'true'
run:|
docker push ghcr.io/cexa-project/ddc/doxygen
-name:Create image tarball
if:needs.id_repo.outputs.in_base_repo == 'false'
run:|
docker save ghcr.io/cexa-project/ddc/doxygen:${GITHUB_SHA:0:7} > doxygen.tar
-name:Generate docker artifact from image
if:needs.id_repo.outputs.in_base_repo == 'false'
uses:actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f# v6.0.0
with:
name:doxygen-artifact
path:doxygen.tar
retention-days:1
check-doc:
runs-on:ubuntu-latest
needs:[docker-build, id_repo]
steps:
-name:Free Disk Space (Ubuntu)
uses:jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be# v1.3.1
with:{tool-cache: true, large-packages: false}
-name:Checkout built branch
uses:actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8# v6.0.1
with:
fetch-depth:0
submodules:true
-name:Collect image artifact
if:needs.id_repo.outputs.in_base_repo == 'false'
uses:actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131# v7.0.0
with:{name: 'doxygen-artifact'}
-name:Load image artifact into docker
if:needs.id_repo.outputs.in_base_repo == 'false'
run:|
docker load < doxygen.tar
rm doxygen.tar
-name:Generate documentation
run:|
cat<<-EOF > run.sh
set -xe
git config --global --add safe.directory '*'
cmake \
-D DDC_BUILD_DOCUMENTATION=ON \
-D CMAKE_CXX_STANDARD=20 \
-D DOXYGEN_EXTRACT_ALL=NO \
-D DOXYGEN_WARN_IF_UNDOCUMENTED=YES \
-D DOXYGEN_WARN_IF_DOC_ERROR=YES \
-D DOXYGEN_WARN_IF_INCOMPLETE_DOC=YES \
-D DOXYGEN_WARN_NO_PARAMDOC=YES \
-D DOXYGEN_WARN_IF_UNDOC_ENUM_VAL=YES \
-D DOXYGEN_WARN_AS_ERROR=NO \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-B build \
-S /src
cmake --build build --verbose --target doc
mv build/docs/doxygen.log /src/docs_out/doxygen.log
EOF
mkdir docs_out
chmod a+rwx docs_out
docker run -v ${PWD}:/src ghcr.io/cexa-project/ddc/doxygen:${GITHUB_SHA:0:7} bash /src/run.sh
-name:Check for relevant documentation errors
run:|
# Get files which have changed in this merge request
git diff ${{github.event.pull_request.base.sha}}..HEAD --name-only --output=pull_diff.txt include/ddc/kernels/
# Search through modified files to find relevant errors
touch relevant_errors.txt
while read f; do
echo "Looking for $f"
grep "$f" docs_out/doxygen.log 2>&1 | tee -a relevant_errors.txt
done < pull_diff.txt
if [ -s relevant_errors.txt ]; then
# The file is not-empty.
exit 1
fi
pages:
runs-on:ubuntu-latest
needs:[docker-build, id_repo]
permissions:
contents:write
steps:
-name:Free Disk Space (Ubuntu)
uses:jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be# v1.3.1
with:{tool-cache: true, large-packages: false}
-name:Checkout built branch
uses:actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8# v6.0.1
with:
submodules:true
-name:Collect image artifact
if:needs.id_repo.outputs.in_base_repo == 'false'
uses:actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131# v7.0.0
with:{name: 'doxygen-artifact'}
-name:Load image artifact into docker
if:needs.id_repo.outputs.in_base_repo == 'false'
run:|
docker load < doxygen.tar
rm doxygen.tar
-name:Build site
run:|
cat<<-EOF > run.sh
set -xe
git config --global --add safe.directory '*'
export CC=clang
export CXX=clang++
cmake \
-D DDC_BUILD_DOCUMENTATION=ON \
-D CMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" \
-D CMAKE_CXX_STANDARD=20 \
-D CMAKE_EXPORT_COMPILE_COMMANDS=ON \
-D Kokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
-B build \
-S /src
cmake --build build --verbose --target doc ||true
mv build/docs/html /src/docs_out
mv build/docs/doxygen.log /src/docs_out/doxygen.log
EOF
mkdir docs_out
chmod a+rwx docs_out
docker run -v ${PWD}:/src ghcr.io/cexa-project/ddc/doxygen:${GITHUB_SHA:0:7} bash /src/run.sh
if [ -s docs_out/doxygen.log ]; then
# The file is not-empty.
head -n 30 docs_out/doxygen.log
exit 1
fi
-name:Checkout public branch
if:${{github.event_name == 'push' && github.ref_name == 'main' && needs.id_repo.outputs.in_base_repo == 'true'}}
uses:actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8# v6.0.1
with:
path:public
ref:gh-pages
-name:Publish site
if:${{github.event_name == 'push' && github.ref_name == 'main' && needs.id_repo.outputs.in_base_repo == 'true'}}
run:|
find public -mindepth 1 -maxdepth 1 '!' -name .git -exec rm -rf '{}' '+'
cp -a docs_out/html/* public/
echo "ddc.mdls.fr" > public/CNAME
git -C public config user.name "${GITHUB_ACTOR}"
git -C public config user.email "${GITHUB_ACTOR}@noreply.example.com"
git -C public add --all .
git -C public commit --message "Update to match ${GITHUB_SHA} by ${GITHUB_EVENT_NAME} ${GITHUB_RUN_NUMBER}" ||true
git -C public push

[8]ページ先頭

©2009-2025 Movatter.jp