diff --git a/.github/workflows/build_test.yml b/.github/workflows/build_test.yml index dfaa9be28..73276b852 100644 --- a/.github/workflows/build_test.yml +++ b/.github/workflows/build_test.yml @@ -9,68 +9,83 @@ on: - "**" jobs: + checkSource: + name: Check Source Code + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v3 + - uses: pre-commit/action@v3.0.0 + windows: + needs: checkSource name: Windows memory mapped uses: ./.github/workflows/windows.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'ON' + USE_MEMORY_MAPPED_FILE: "ON" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} - + windows-mmf-off: + needs: checkSource name: Windows file based uses: ./.github/workflows/windows.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'OFF' + USE_MEMORY_MAPPED_FILE: "OFF" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} ubuntu: + needs: checkSource name: Linux memory mapped uses: ./.github/workflows/ubuntu.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'ON' + USE_MEMORY_MAPPED_FILE: "ON" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} ubuntu-mmf-off: + needs: checkSource name: Linux file based uses: ./.github/workflows/ubuntu.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'OFF' + USE_MEMORY_MAPPED_FILE: "OFF" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} macos: + needs: checkSource name: MacOS memory mapped uses: ./.github/workflows/macos.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'ON' + USE_MEMORY_MAPPED_FILE: "ON" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} macos-mmf-off: + needs: checkSource name: MacOS file based uses: ./.github/workflows/macos.yml with: VCPKG_SHA: f6af75acc923c833a5620943e3fc7d5e4930f0df NUGET_REGISTRY: https://nuget.pkg.github.com/mapnik/index.json NUGET_USERNAME: mapnik - USE_MEMORY_MAPPED_FILE: 'OFF' + USE_MEMORY_MAPPED_FILE: "OFF" secrets: NUGET_REGISTRY_PAT: ${{ secrets.VCPKG_CACHE_PAT }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..0df4f091e --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.3.0 + hooks: + - id: trailing-whitespace + files: ^.*\.cmake|CMakeLists\.txt$ + - id: end-of-file-fixer + files: ^.*\.cmake|CMakeLists\.txt$ + + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v14.0.6 + hooks: + - id: clang-format + types_or: [c++, c]