svn commit: r1920843 - /subversion/trunk/.github/workflows/cmake.yml
[email protected] Sun, 22 Sep 2024 13:44:45 -0000
Newsgroups
gmane.comp.version-control.subversion.svn
Message-ID
<[email protected] >
Author: rinrab
Date: Sun Sep 22 13:44:45 2024
New Revision: 1920843
URL: http://svn.apache.org/viewvc?rev=1920843&view=rev
Log:
GitHub Actions: Set line endings of the workflow file to 'native'.
Suggested by jun66j5 on dev@ [1].
* .github/workflows/cmake.yml
(svn:eol-style): Set to 'native'.
[1] https://lists.apache.org/thread/dbjl7z7qjt5hlodfo8mlzbxs9rgwj2oz
Modified:
subversion/trunk/.github/workflows/cmake.yml (contents, props changed)
Modified: subversion/trunk/.github/workflows/cmake.yml
URL: http://svn.apache.org/viewvc/subversion/trunk/.github/workflows/cmake.yml?rev=1920843&r1=1920842&r2=1920843&view=diff
==============================================================================
--- subversion/trunk/.github/workflows/cmake.yml (original)
+++ subversion/trunk/.github/workflows/cmake.yml Sun Sep 22 13:44:45 2024
@@ -1,126 +1,126 @@
-name: Build and Test Subversion with CMake
-
-on:
- push:
- branches: ["*"]
-
-concurrency:
- group: ${{ github.ref }}
- cancel-in-progress: false
-
-defaults:
- run:
- shell: pwsh
-
-jobs:
- build:
- strategy:
- fail-fast: false
- matrix:
- include:
- - name: Windows, shared, x64, with tests
- os: windows-latest
- build_shared: ON
- vcpkg_triplet: x64-windows
- arch: x64
- run_tests: true
- - name: Windows, shared, x86
- os: windows-latest
- build_shared: ON
- vcpkg_triplet: x86-windows
- arch: x86
- - name: Windows, static, x64, with tests
- os: windows-latest
- build_shared: OFF
- vcpkg_triplet: x64-windows-static
- arch: x64
- run_tests: true
- - name: Linux, shared, with tests
- os: ubuntu-latest
- build_shared: ON
- run_tests: true
-
- runs-on: ${{ matrix.os }}
- name: ${{ matrix.name }}
-
- env:
- VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
-
- steps:
- - name: Prepare Enviroment (Windows)
- if: runner.os == 'Windows'
- run: |
- $root = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
- Import-Module "$root\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
- Enter-VsDevShell -VsInstallPath $root -DevCmdArguments "-arch=${{ matrix.arch }}"
-
- ls env: | foreach { "$($_.Name)=$($_.Value)" >> $env:GITHUB_ENV }
-
- - name: Prepare Enviroment (Linux)
- if: runner.os == 'Windows'
- run: |
- # nothing yet
-
- - name: Export GitHub Actions cache environment variables
- if: runner.os == 'Windows'
- uses: actions/github-script@v7
- with:
- script: |
- core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
- core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
-
- - name: Install dependecies (Windows, vcpkg)
- if: runner.os == 'Windows'
- run: |
- C:\vcpkg\vcpkg.exe install --triplet ${{ matrix.vcpkg_triplet }} `
- apr apr-util expat zlib sqlite3
-
- "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" >> $env:GITHUB_ENV
-
- - name: Install dependecies (Linux, apt-get)
- if: runner.os == 'Linux'
- run: >
- sudo apt-get install
- libtool
- libtool-bin
- libapr1-dev
- libaprutil1-dev
- libexpat1-dev
- zlib1g-dev
- libsqlite3-dev
- ninja-build
-
- - name: Use LF for Git checkout
- run: |
- git config --global core.autocrlf false
- git config --global core.eol lf
-
- - uses: actions/checkout@v4
-
- - name: gen-make
- run: python ./gen-make.py -t cmake
-
- - name: Configure CMake
- run: >
- cmake -B out -G Ninja
- -DBUILD_SHARED_LIBS=${{ matrix.build_shared }}
- -DSVN_ENABLE_TESTS=ON
- -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/installdir
- -DVCPKG_TARGET_TRIPLET=${{ matrix.vcpkg_triplet }}
-
- - name: Build CMake
- run: cmake --build out
-
- - name: Install
- run: cmake --install out
-
- - name: Run all tests
- id: run_all_tests
- if: matrix.run_tests
- working-directory: out
- run: ctest --output-on-failure --verbose
-
- - name: Rerun failed tests
- if: ${{ matrix.run_tests && failure() && steps.run_all_tests.conclusion == 'failure' }}
- working-directory: out
- run: ctest --output-on-failure --verbose --rerun-failed
+name: Build and Test Subversion with CMake
+
+on:
+ push:
+ branches: ["*"]
+
+concurrency:
+ group: ${{ github.ref }}
+ cancel-in-progress: false
+
+defaults:
+ run:
+ shell: pwsh
+
+jobs:
+ build:
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - name: Windows, shared, x64, with tests
+ os: windows-latest
+ build_shared: ON
+ vcpkg_triplet: x64-windows
+ arch: x64
+ run_tests: true
+ - name: Windows, shared, x86
+ os: windows-latest
+ build_shared: ON
+ vcpkg_triplet: x86-windows
+ arch: x86
+ - name: Windows, static, x64, with tests
+ os: windows-latest
+ build_shared: OFF
+ vcpkg_triplet: x64-windows-static
+ arch: x64
+ run_tests: true
+ - name: Linux, shared, with tests
+ os: ubuntu-latest
+ build_shared: ON
+ run_tests: true
+
+ runs-on: ${{ matrix.os }}
+ name: ${{ matrix.name }}
+
+ env:
+ VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
+
+ steps:
+ - name: Prepare Enviroment (Windows)
+ if: runner.os == 'Windows'
+ run: |
+ $root = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
+ Import-Module "$root\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
+ Enter-VsDevShell -VsInstallPath $root -DevCmdArguments "-arch=${{ matrix.arch }}"
+
+ ls env: | foreach { "$($_.Name)=$($_.Value)" >> $env:GITHUB_ENV }
+
+ - name: Prepare Enviroment (Linux)
+ if: runner.os == 'Windows'
+ run: |
+ # nothing yet
+
+ - name: Export GitHub Actions cache environment variables
+ if: runner.os == 'Windows'
+ uses: actions/github-script@v7
+ with:
+ script: |
+ core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
+ core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
+
+ - name: Install dependecies (Windows, vcpkg)
+ if: runner.os == 'Windows'
+ run: |
+ C:\vcpkg\vcpkg.exe install --triplet ${{ matrix.vcpkg_triplet }} `
+ apr apr-util expat zlib sqlite3
+
+ "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" >> $env:GITHUB_ENV
+
+ - name: Install dependecies (Linux, apt-get)
+ if: runner.os == 'Linux'
+ run: >
+ sudo apt-get install
+ libtool
+ libtool-bin
+ libapr1-dev
+ libaprutil1-dev
+ libexpat1-dev
+ zlib1g-dev
+ libsqlite3-dev
+ ninja-build
+
+ - name: Use LF for Git checkout
+ run: |
+ git config --global core.autocrlf false
+ git config --global core.eol lf
+
+ - uses: actions/checkout@v4
+
+ - name: gen-make
+ run: python ./gen-make.py -t cmake
+
+ - name: Configure CMake
+ run: >
+ cmake -B out -G Ninja
+ -DBUILD_SHARED_LIBS=${{ matrix.build_shared }}
+ -DSVN_ENABLE_TESTS=ON
+ -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/installdir
+ -DVCPKG_TARGET_TRIPLET=${{ matrix.vcpkg_triplet }}
+
+ - name: Build CMake
+ run: cmake --build out
+
+ - name: Install
+ run: cmake --install out
+
+ - name: Run all tests
+ id: run_all_tests
+ if: matrix.run_tests
+ working-directory: out
+ run: ctest --output-on-failure --verbose
+
+ - name: Rerun failed tests
+ if: ${{ matrix.run_tests && failure() && steps.run_all_tests.conclusion == 'failure' }}
+ working-directory: out
+ run: ctest --output-on-failure --verbose --rerun-failed
Propchange: subversion/trunk/.github/workflows/cmake.yml
------------------------------------------------------------------------------
svn:eol-style = native