Add user option for column-major rank assignment. #25
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: "Code Format" | |
| on: | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| clang-format: | |
| env: | |
| CLANG_FORMAT_VERSION: "15" | |
| runs-on: ubuntu-latest | |
| name: "clang-format check" | |
| steps: | |
| - name: "Checkout code" | |
| uses: actions/checkout@v4 | |
| - name: "Install dependencies" | |
| run: | | |
| # Install clang-format | |
| sudo apt-get update && sudo apt-get install -y clang-format-${CLANG_FORMAT_VERSION} | |
| # Print clang-format version information | |
| clang-format-${CLANG_FORMAT_VERSION} --version | |
| - name: "Run clang-format check" | |
| run: | | |
| # Collect names of files that are not properly formatted | |
| filelist=`find src include examples -name "*.cc" -o -name "*.cu" -o -name "*.h" -o -name "*.cuh"` | |
| files_to_fix=() | |
| for file in $filelist; do | |
| if ! clang-format-${CLANG_FORMAT_VERSION} --dry-run --Werror "$file" 2>/dev/null; then | |
| files_to_fix+=("$file") | |
| fi | |
| done | |
| # If any file is not properly formatted, print diff and exit with error | |
| if [ ${#files_to_fix[@]} -gt 0 ]; then | |
| # Print the list of files that are not properly formatted | |
| echo "FAIL: Some files are not properly formatted. To resolve issues, run:" | |
| for file in "${files_to_fix[@]}"; do | |
| echo "clang-format-${CLANG_FORMAT_VERSION} -i $file" | |
| done | |
| echo | |
| for file in "${files_to_fix[@]}"; do | |
| echo "Diff for $file:" | |
| bash -c "clang-format-${CLANG_FORMAT_VERSION} $file | diff $file -; exit 0" | |
| echo | |
| done | |
| exit 1 | |
| fi | |
| echo "PASS: All files are properly formatted." |