diff --git a/.github/workflows/cmake_builtin_lib.yml b/.github/workflows/cmake_builtin_lib.yml new file mode 100644 index 00000000..5cf3a74d --- /dev/null +++ b/.github/workflows/cmake_builtin_lib.yml @@ -0,0 +1,32 @@ +name: CMake SQLite3 builtin library + +on: [push, pull_request] + +jobs: + build: + name: ${{ matrix.config.name }} + runs-on: ${{ matrix.config.os }} + strategy: + fail-fast: false + matrix: + config: + - { + name: "Ubuntu Latest GCC", + os: ubuntu-latest, + generator: "Unix Makefiles", + } + - { + name: "macOS Latest Clang", + os: macos-latest, + generator: "Unix Makefiles", + } + + steps: + - name: Checkout ${{ github.ref_name }} + uses: actions/checkout@v4 + - run: git submodule update --init --recursive + - run: mkdir build + - run: cmake -G "Unix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debug -DSQLITECPP_INTERNAL_SQLITE=OFF -DSQLITE_OMIT_LOAD_EXTENSION=ON -DSQLITECPP_BUILD_TESTS=ON -DSQLITECPP_BUILD_EXAMPLES=ON -DSQLITECPP_RUN_CPPCHECK=OFF -DSQLITECPP_RUN_CPPLINT=OFF .. + working-directory: build + - run: cmake --build build --config Debug + - run: ctest --verbose --output-on-failure --test-dir build diff --git a/CMakeLists.txt b/CMakeLists.txt index 238eb8f3..8e19f74f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -190,6 +190,7 @@ if (SQLITECPP_INCLUDE_SCRIPT) .gitbugtraq .github/dependabot.yml .github/workflows/cmake.yml + .github/workflows/cmake_builtin_lib.yml .github/workflows/cmake_subdir_example.yml .github/workflows/meson.yml .gitignore