Skip to content

Commit

Permalink
re #464
Browse files Browse the repository at this point in the history
  • Loading branch information
biojppm committed Aug 19, 2024
1 parent 150698d commit c36c900
Showing 1 changed file with 81 additions and 42 deletions.
123 changes: 81 additions & 42 deletions .github/workflows/rarearchs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,47 +22,62 @@ jobs:
(!contains(github.event.head_commit.message, 'skip all')) ||
(!contains(github.event.head_commit.message, 'skip rarearchs')) ||
contains(github.event.head_commit.message, 'only rarearchs')
name: ${{matrix.arch}}/c++${{matrix.std}}/${{matrix.bt}}
name: ${{matrix.arch}}/c++${{matrix.std}}/${{matrix.bt}}${{matrix.suffix}}
continue-on-error: true
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- {std: 11, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04}
- {std: 14, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- {std: 14, bt: Release, arch: aarch64, distro: ubuntu20.04}
- {std: 17, bt: Debug , arch: aarch64, distro: ubuntu20.04}
- {std: 17, bt: Release, arch: aarch64, distro: ubuntu20.04}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: .O0, cxxflags: ' -O0 '}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: .O1, cxxflags: ' -O1 '}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: .O2, cxxflags: ' -O2 '}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: .O3, cxxflags: ' -O3 '}
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: .O2dbg, cxxflags: ' -O2 -g -DNDEBUG '}
- {std: 11, bt: Debug , arch: aarch64, distro: ubuntu20.04, suffix: }
- {std: 11, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: }
- {std: 14, bt: Debug , arch: aarch64, distro: ubuntu20.04, suffix: }
- {std: 14, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: }
- {std: 17, bt: Debug , arch: aarch64, distro: ubuntu20.04, suffix: }
- {std: 17, bt: Release, arch: aarch64, distro: ubuntu20.04, suffix: }
#
- {std: 11, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- {std: 14, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- {std: 14, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- {std: 17, bt: Debug , arch: ppc64le, distro: ubuntu20.04}
- {std: 17, bt: Release, arch: ppc64le, distro: ubuntu20.04}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: .O0, cxxflags: ' -O0 '}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: .O1, cxxflags: ' -O1 '}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: .O2, cxxflags: ' -O2 '}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: .O3, cxxflags: ' -O3 '}
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: .O2dbg, cxxflags: ' -O2 -g -DNDEBUG '}
- {std: 11, bt: Debug , arch: ppc64le, distro: ubuntu20.04, suffix: }
- {std: 11, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: }
- {std: 14, bt: Debug , arch: ppc64le, distro: ubuntu20.04, suffix: }
- {std: 14, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: }
- {std: 17, bt: Debug , arch: ppc64le, distro: ubuntu20.04, suffix: }
- {std: 17, bt: Release, arch: ppc64le, distro: ubuntu20.04, suffix: }
#
- {std: 11, bt: Debug , arch: s390x , distro: ubuntu20.04}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04}
- {std: 14, bt: Debug , arch: s390x , distro: ubuntu20.04}
- {std: 14, bt: Release, arch: s390x , distro: ubuntu20.04}
- {std: 17, bt: Debug , arch: s390x , distro: ubuntu20.04}
- {std: 17, bt: Release, arch: s390x , distro: ubuntu20.04}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: .O0, cxxflags: ' -O0 '}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: .O1, cxxflags: ' -O1 '}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: .O2, cxxflags: ' -O2 '}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: .O3, cxxflags: ' -O3 '}
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: .O2dbg, cxxflags: ' -O2 -g -DNDEBUG '}
- {std: 11, bt: Debug , arch: s390x , distro: ubuntu20.04, suffix: }
- {std: 11, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: }
- {std: 14, bt: Debug , arch: s390x , distro: ubuntu20.04, suffix: }
- {std: 14, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: }
- {std: 17, bt: Debug , arch: s390x , distro: ubuntu20.04, suffix: }
- {std: 17, bt: Release, arch: s390x , distro: ubuntu20.04, suffix: }
#
#- {std: 11, bt: Debug , arch: armv6 , distro: bullseye}
#- {std: 11, bt: Release, arch: armv6 , distro: bullseye}
#- {std: 14, bt: Debug , arch: armv6 , distro: bullseye}
#- {std: 14, bt: Release, arch: armv6 , distro: bullseye}
#- {std: 17, bt: Debug , arch: armv6 , distro: bullseye}
#- {std: 17, bt: Release, arch: armv6 , distro: bullseye}
#- {std: 11, bt: Debug , arch: armv6 , distro: bullseye, suffix: }
#- {std: 11, bt: Release, arch: armv6 , distro: bullseye, suffix: }
#- {std: 14, bt: Debug , arch: armv6 , distro: bullseye, suffix: }
#- {std: 14, bt: Release, arch: armv6 , distro: bullseye, suffix: }
#- {std: 17, bt: Debug , arch: armv6 , distro: bullseye, suffix: }
#- {std: 17, bt: Release, arch: armv6 , distro: bullseye, suffix: }
#
#- {std: 11, bt: Debug , arch: armv7 , distro: ubuntu20.04}
#- {std: 11, bt: Release, arch: armv7 , distro: ubuntu20.04}
#- {std: 14, bt: Debug , arch: armv7 , distro: ubuntu20.04}
#- {std: 14, bt: Release, arch: armv7 , distro: ubuntu20.04}
#- {std: 17, bt: Debug , arch: armv7 , distro: ubuntu20.04}
#- {std: 17, bt: Release, arch: armv7 , distro: ubuntu20.04}
#- {std: 11, bt: Debug , arch: armv7 , distro: ubuntu20.04, suffix: }
#- {std: 11, bt: Release, arch: armv7 , distro: ubuntu20.04, suffix: }
#- {std: 14, bt: Debug , arch: armv7 , distro: ubuntu20.04, suffix: }
#- {std: 14, bt: Release, arch: armv7 , distro: ubuntu20.04, suffix: }
#- {std: 17, bt: Debug , arch: armv7 , distro: ubuntu20.04, suffix: }
#- {std: 17, bt: Release, arch: armv7 , distro: ubuntu20.04, suffix: }
steps:
- {name: checkout, uses: actions/checkout@v4, with: {submodules: recursive}}
- name: test
Expand Down Expand Up @@ -101,21 +116,45 @@ jobs:
pwd
ls -lFhp .
#
# https://stackoverflow.com/questions/5470257/how-to-see-which-flags-march-native-will-activate
c++ -O0 -E -v - </dev/null 2>&1 | grep cc1
echo -----
c++ -O1 -E -v - </dev/null 2>&1 | grep cc1
echo -----
c++ -O2 -E -v - </dev/null 2>&1 | grep cc1
echo -----
c++ -O3 -E -v - </dev/null 2>&1 | grep cc1
echo -----
echo | c++ -dM -E - -O0 | sort
echo -----
echo | c++ -dM -E - -O1 | sort
echo -----
echo | c++ -dM -E - -O2 | sort
echo -----
echo | c++ -dM -E - -O3 | sort
echo -----
#
bdir=build_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
idir=install_${{matrix.arch}}_${{matrix.bt}}_${{matrix.std}}
mkdir -p $bdir
#
time cmake -S . -B $bdir \
-DCMAKE_INSTALL_PREFIX=$idir \
-DCMAKE_BUILD_TYPE=${{matrix.bt}} \
-DC4_CXX_STANDARD=${{matrix.std}} \
-DCXX_STANDARD=${{matrix.std}} \
-DRYML_DEV=ON \
-DRYML_TEST_SUITE=ON \
-DRYML_BUILD_BENCHMARKS=OFF \
-DRYML_SANITIZE=OFF \
-DRYML_LINT=OFF \
-DRYML_VALGRIND=OFF
cmd="cmake -S . -B $bdir \
-DCMAKE_INSTALL_PREFIX=$idir \
-DCMAKE_BUILD_TYPE=${{matrix.bt}} \
-DC4_CXX_STANDARD=${{matrix.std}} \
-DCXX_STANDARD=${{matrix.std}} \
-DRYML_DEV=ON \
-DRYML_TEST_SUITE=ON \
-DRYML_BUILD_BENCHMARKS=OFF \
-DRYML_SANITIZE=OFF \
-DRYML_LINT=OFF \
-DRYML_VALGRIND=OFF"
echo $cmd
if [ -z "${{matrix.cxxflags}}" ] ; then
time $cmd
else
time $cmd -DCMAKE_CXX_FLAGS_RELEASE:STRING="${{matrix.cxxflags}}"
fi
#
time cmake --build $bdir -j 3 --target ryml-test-build
#
Expand Down

0 comments on commit c36c900

Please sign in to comment.