On Sun, Sep 1, 2024 at 4:07 PM <i...@apache.org> wrote:
>
> Author: ivan
> Date: Sun Sep  1 14:07:34 2024
> New Revision: 1920333
>
> URL: http://svn.apache.org/viewvc?rev=1920333&view=rev
> Log:
> Add draft of GitHub Actions job to build APR-Util on Windows.
>
> Added:
>     apr/apr-util/branches/1.7.x/.github/
>     apr/apr-util/branches/1.7.x/.github/windows.yml
>
> Added: apr/apr-util/branches/1.7.x/.github/windows.yml
> URL: 
> http://svn.apache.org/viewvc/apr/apr-util/branches/1.7.x/.github/windows.yml?rev=1920333&view=auto
> ==============================================================================
> --- apr/apr-util/branches/1.7.x/.github/windows.yml (added)
> +++ apr/apr-util/branches/1.7.x/.github/windows.yml Sun Sep  1 14:07:34 2024
> @@ -0,0 +1,57 @@
> +name: Windows
> +
> +on:
> +  push:
> +    branches: [ "*" ]
> +    tags: [ "*" ]
> +  pull_request:
> +    branches: [ "trunk" ]
> +
> +jobs:
> +  build:
> +    strategy:
> +      matrix:
> +        os: [windows-latest]
> +        build-type: [Debug, Release]
> +        generator: [ "Visual Studio 17 2022" ]
> +        arch: [ "Win32", "x64" ]
> +        toolset: [ "v143", "v142" ]
> +        test-static: [ "ON", "OFF" ]
> +      fail-fast: false
> +
> +    name: "MSVC ${{ matrix.toolset }} ${{ matrix.arch }} [${{ 
> matrix.build-type }}] test-static=${{ matrix.test-static }} on ${{ matrix.os 
> }}"
> +    # The CMake configure and build commands are platform agnostic and 
> should work equally well on Windows or Mac.
> +    # You can convert this to a matrix build if you need cross-platform 
> coverage.
> +    # See: 
> https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
> +    runs-on: ${{ matrix.os }}
> +
> +    steps:
> +    - uses: actions/checkout@v4
> +      repository: apache/apr
> +      ref: 1.7.x
> +      path: apr
> +
> +    - name: Configure APR
> +      run: cmake -B ${{github.workspace}}/apr/out/build -S 
> ${{github.workspace}}/apr -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -G "${{ 
> matrix.generator }}" -A ${{ matrix.arch }} -T ${{ matrix.toolset }}
> +
> +    - name: Build APR
> +      run: cmake --build ${{github.workspace}}/apr/out/build --config ${{ 
> matrix.build-type }}
> +
> +    - name: Install APR
> +      run: cmake --install ${{github.workspace}}/apr/out/build --config ${{ 
> matrix.build-type }}
> +
> +    - uses: actions/checkout@v4
> +      path: apu
> +
> +    - name: Configure CMake
> +      run: cmake -B ${{github.workspace}}/apu/build -DCMAKE_BUILD_TYPE=${{ 
> matrix.build-type }} -DAPR_BUILD_TESTAPR=ON -DTEST_STATIC_LIBS=${{ 
> matrix.test-static }} -G "${{ matrix.generator }}" -A ${{ matrix.arch }} -T 
> ${{ matrix.toolset }}
> +
> +    - name: Build
> +      # Build your program with the given configuration
> +      run: cmake --build ${{github.workspace}}/apu/build --config ${{ 
> matrix.build-type }}
> +
> +    - name: Test
> +      working-directory: ${{github.workspace}}/apu/build
> +      # Execute tests defined by the CMake configuration.
> +      # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more 
> detail
> +      run: ctest -C ${{ matrix.build-type }} --output-on-failure
>
>

The action isn't working because the file should be located in the
.github/workflows/NAME.yml directory, rather than in .github/NAME.yml.


--
Timofei Zhakov

Reply via email to