diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml new file mode 100644 index 0000000..8919834 --- /dev/null +++ b/.github/workflows/examples.yml @@ -0,0 +1,30 @@ +name: Examples + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + gcc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: build all + env: + CC: gcc + CXX: g++ + run: python3 examples/build_all.py + + clang: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: build all + env: + CC: clang + CXX: clang++ + run: python3 examples/build_all.py diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7916e9c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,49 +0,0 @@ -language: cpp -sudo: require -dist: xenial - -common_sources: &all_sources - - ubuntu-toolchain-r-test - - llvm-toolchain-trusty - -python: - - 3.7 - -matrix: - include: - - os: linux - compiler: gcc - addons: &gcc8 - apt: - sources: *all_sources - packages: - - g++-8 - env: - - MATRIX_EVAL="export CC=gcc-8; export CXX=g++-8;" - - - os: linux - compiler: clang - addons: - apt: - sources: *all_sources - packages: - - g++-8 - - clang-6.0 - env: - - MATRIX_EVAL="export CC=clang-6.0; export CXX=clang++-6.0;" - -before_install: - # Update compilers - - eval "${MATRIX_EVAL}" - - echo "CC=$CC CXX=$CXX" - - wget -O cmake.sh https://github.com/Kitware/CMake/releases/download/v3.20.3/cmake-3.20.3-linux-x86_64.sh - - sudo sh cmake.sh --skip-license --exclude-subdir --prefix=/usr/local - - export PATH=/usr/local/bin:$PATH - - cmake --version - -script: - # unit tests - - cmake -Htest -Bbuild/test - - cmake --build build/test --target test-verbose - # build examples - - python3 examples/build_all.py diff --git a/examples/cxxopts/main.cpp b/examples/cxxopts/main.cpp index c1bf122..b01c36a 100644 --- a/examples/cxxopts/main.cpp +++ b/examples/cxxopts/main.cpp @@ -3,8 +3,14 @@ int main(int argc, char** argv) { cxxopts::Options options("MyProgram", "One line description of MyProgram"); - options.add_options()("h,help", "Show help")( - "d,debug", "Enable debugging")("f,file", "File name", cxxopts::value()); + + // clang-format off + options.add_options() + ("h,help", "Show help") + ("d,debug", "Enable debugging") + ("f,file", "File name", cxxopts::value() + ); + // clang-format on auto result = options.parse(argc, argv);