Skip to content

Commit

Permalink
workflows extracted build tree to env. variables
Browse files Browse the repository at this point in the history
  • Loading branch information
silverqx committed Jun 12, 2024
1 parent cdf0ab6 commit bef333e
Show file tree
Hide file tree
Showing 6 changed files with 114 additions and 92 deletions.
32 changes: 19 additions & 13 deletions .github/workflows/clang-cl-qt6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,13 @@ jobs:
"TinyMySQLDataPath=$mysqlDataPath" >> $env:GITHUB_ENV
"TinyParallel=$env:NUMBER_OF_PROCESSORS" >> $env:GITHUB_ENV
$tinyormBuildFolder = 'clang-cl-cmake-debug'
"TinyORMBuildFolder=$tinyormBuildFolder" >> $env:GITHUB_ENV
$tinyormBuildTree = Join-Path -Path $env:RUNNER_WORKSPACE TinyORM-builds-cmake `
"build-$tinyormBuildFolder"
"TinyORMBuildTree=$tinyormBuildTree" >> $env:GITHUB_ENV
env:
DB_SQLITE_DATABASE: ${{ secrets.DB_SQLITE_DATABASE }}

Expand Down Expand Up @@ -680,20 +687,20 @@ jobs:
run: |
cmake.exe --version
- name: TinyORM create build folder (clang-cl-cmake-debug)
- name: TinyORM create build folder (${{ env.TinyORMBuildName }})
run: |
New-Item -Type Directory '../TinyORM-builds-cmake/build-clang-cl-cmake-debug'
New-Item -Type Directory $env:TinyORMBuildTree
- name: Ccache clear statistics
run: |
ccache.exe --zero-stats
- name: TinyORM cmake configure (clang-cl-cmake-debug)
- name: TinyORM cmake configure (${{ env.TinyORMBuildName }})
run: >-
cmake.exe
--log-level=DEBUG --log-context
-S .
-B ../TinyORM-builds-cmake/build-clang-cl-cmake-debug
-B $env:TinyORMBuildTree
-G Ninja
-D CMAKE_CXX_COMPILER_LAUNCHER:FILEPATH=ccache.exe
-D CMAKE_TOOLCHAIN_FILE:FILEPATH="$env:VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake"
Expand All @@ -714,17 +721,16 @@ jobs:
-D TOM_EXAMPLE:BOOL=ON
-D BUILD_DRIVERS:BOOL=OFF
- name: TinyORM cmake build ✨ (clang-cl-cmake-debug)
run: >-
cmake.exe --build ../TinyORM-builds-cmake/build-clang-cl-cmake-debug --target all
--parallel $env:TinyParallel
- name: TinyORM cmake build ✨ (${{ env.TinyORMBuildName }})
run: |
cmake.exe --build $env:TinyORMBuildTree --target all --parallel $env:TinyParallel
- name: Ccache print statistics
run: |
ccache.exe --show-stats -vv
- name: Create and Seed tables for unit tests 🎉
working-directory: ../TinyORM-builds-cmake/build-clang-cl-cmake-debug/tests/testdata_tom
working-directory: ${{ env.TinyORMBuildTree }}/tests/testdata_tom
run: >-
$env:Path = '..\..;' + $env:Path
Expand Down Expand Up @@ -754,7 +760,7 @@ jobs:

# $env:NUMBER_OF_PROCESSORS / 2 : rounds down
- name: TinyORM execute ctest 🔥
working-directory: ../TinyORM-builds-cmake/build-clang-cl-cmake-debug
working-directory: ${{ env.TinyORMBuildTree }}
run: >-
ctest.exe --output-on-failure
--parallel ([int] $env:TinyParallel + $env:NUMBER_OF_PROCESSORS / 2)
Expand All @@ -780,7 +786,7 @@ jobs:
TOM_TESTS_ENV: ${{ vars.TOM_TESTS_ENV }}

- name: Tom example test some commands (MySQL) 🚀
working-directory: ../TinyORM-builds-cmake/build-clang-cl-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand All @@ -806,7 +812,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (PostgreSQL) 🙌
working-directory: ../TinyORM-builds-cmake/build-clang-cl-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand All @@ -829,7 +835,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (SQLite) 🏁
working-directory: ../TinyORM-builds-cmake/build-clang-cl-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand Down
31 changes: 18 additions & 13 deletions .github/workflows/linux-qt5.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@ jobs:
echo "TinyParallel=$parallel" >> $GITHUB_ENV
echo "TinyParallelVcpkg=$(nproc)" >> $GITHUB_ENV
tinyormBuildName='${{ matrix.compiler.name }}-cmake-debug'
echo "TinyORMBuildName=$tinyormBuildName" >> $GITHUB_ENV
tinyormBuildTree="$RUNNER_WORKSPACE/TinyORM-builds-cmake/build-$tinyormBuildName"
echo "TinyORMBuildTree=$tinyormBuildTree" >> $GITHUB_ENV
env:
DB_SQLITE_DATABASE: ${{ secrets.DB_SQLITE_DATABASE }}

Expand Down Expand Up @@ -267,20 +273,20 @@ jobs:
run: |
cmake --version
- name: TinyORM create build folder (${{ matrix.compiler.name }}-cmake-debug)
- name: TinyORM create build folder (${{ env.TinyORMBuildName }})
run: |
mkdir --parents '../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug'
mkdir --parents "$TinyORMBuildTree"
- name: Ccache clear statistics
run: |
ccache --zero-stats
- name: TinyORM cmake configure (${{ matrix.compiler.name }}-cmake-debug)
- name: TinyORM cmake configure (${{ env.TinyORMBuildName }})
run: >-
cmake
--log-level=DEBUG --log-context
-S .
-B ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
-B "$TinyORMBuildTree"
-G Ninja
-D CMAKE_CXX_COMPILER_LAUNCHER:FILEPATH=ccache
-D CMAKE_CXX_COMPILER:FILEPATH=${{ matrix.compiler.command }}
Expand All @@ -301,17 +307,16 @@ jobs:
-D TOM_EXAMPLE:BOOL=ON
-D BUILD_DRIVERS:BOOL=OFF
- name: TinyORM cmake build ✨ (${{ matrix.compiler.name }}-cmake-debug)
run: >-
cmake --build ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
--target all --parallel $TinyParallel
- name: TinyORM cmake build ✨ (${{ env.TinyORMBuildName }})
run: |
cmake --build "$TinyORMBuildTree" --target all --parallel $TinyParallel
- name: Ccache print statistics
run: |
ccache --show-stats -vv
- name: Create and Seed tables for unit tests 🎉
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/tests/testdata_tom
working-directory: ${{ env.TinyORMBuildTree }}/tests/testdata_tom
run: >-
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand All @@ -335,7 +340,7 @@ jobs:
TOM_TESTDATA_ENV: ${{ vars.TOM_TESTDATA_ENV }}

- name: TinyORM execute ctest 🔥
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
working-directory: ${{ env.TinyORMBuildTree }}
run: |
ctest --output-on-failure --parallel $(($TinyParallel + $(nproc) / 2))
env:
Expand All @@ -355,7 +360,7 @@ jobs:
TOM_TESTS_ENV: ${{ vars.TOM_TESTS_ENV }}

- name: Tom example test some commands (MySQL) 🚀
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand All @@ -377,7 +382,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (PostgreSQL) 🙌
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand All @@ -399,7 +404,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (SQLite) 🏁
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand Down
31 changes: 18 additions & 13 deletions .github/workflows/linux-qt6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ jobs:
echo "TinyParallel=$parallel" >> $GITHUB_ENV
echo "TinyParallelVcpkg=$(nproc)" >> $GITHUB_ENV
tinyormBuildName='${{ matrix.compiler.name }}-cmake-debug'
echo "TinyORMBuildName=$tinyormBuildName" >> $GITHUB_ENV
tinyormBuildTree="$RUNNER_WORKSPACE/TinyORM-builds-cmake/build-$tinyormBuildName"
echo "TinyORMBuildTree=$tinyormBuildTree" >> $GITHUB_ENV
env:
DB_SQLITE_DATABASE: ${{ secrets.DB_SQLITE_DATABASE }}

Expand Down Expand Up @@ -626,20 +632,20 @@ jobs:
run: |
cmake --version
- name: TinyORM create build folder (${{ matrix.compiler.name }}-cmake-debug)
- name: TinyORM create build folder (${{ env.TinyORMBuildName }})
run: |
mkdir --parents '../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug'
mkdir --parents "$TinyORMBuildTree"
- name: Ccache clear statistics
run: |
ccache --zero-stats
- name: TinyORM cmake configure (${{ matrix.compiler.name }}-cmake-debug)
- name: TinyORM cmake configure (${{ env.TinyORMBuildName }})
run: >-
cmake
--log-level=DEBUG --log-context
-S .
-B ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
-B "$TinyORMBuildTree"
-G Ninja
-D CMAKE_CXX_COMPILER_LAUNCHER:FILEPATH=ccache
-D CMAKE_CXX_COMPILER:FILEPATH=${{ matrix.compiler.command }}
Expand All @@ -660,17 +666,16 @@ jobs:
-D TOM_EXAMPLE:BOOL=ON
-D BUILD_DRIVERS:BOOL=OFF
- name: TinyORM cmake build ✨ (${{ matrix.compiler.name }}-cmake-debug)
run: >-
cmake --build ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
--target all --parallel $TinyParallel
- name: TinyORM cmake build ✨ (${{ env.TinyORMBuildName }})
run: |
cmake --build "$TinyORMBuildTree" --target all --parallel $TinyParallel
- name: Ccache print statistics
run: |
ccache --show-stats -vv
- name: Create and Seed tables for unit tests 🎉
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/tests/testdata_tom
working-directory: ${{ env.TinyORMBuildTree }}/tests/testdata_tom
run: >-
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand Down Expand Up @@ -698,7 +703,7 @@ jobs:
TOM_TESTDATA_ENV: ${{ vars.TOM_TESTDATA_ENV }}

- name: TinyORM execute ctest 🔥
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug
working-directory: ${{ env.TinyORMBuildTree }}
run: |
ctest --output-on-failure --parallel $(($TinyParallel + $(nproc) / 2))
env:
Expand All @@ -722,7 +727,7 @@ jobs:
TOM_TESTS_ENV: ${{ vars.TOM_TESTS_ENV }}

- name: Tom example test some commands (MySQL) 🚀
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand All @@ -748,7 +753,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (PostgreSQL) 🙌
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand All @@ -770,7 +775,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (SQLite) 🏁
working-directory: ../TinyORM-builds-cmake/build-${{ matrix.compiler.name }}-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
export LD_LIBRARY_PATH=../..${LD_LIBRARY_PATH:+:}"$LD_LIBRARY_PATH"
Expand Down
32 changes: 19 additions & 13 deletions .github/workflows/msvc2019-qt5.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,13 @@ jobs:
"TinyMySQLDataPath=$mysqlDataPath" >> $env:GITHUB_ENV
"TinyParallel=$env:NUMBER_OF_PROCESSORS" >> $env:GITHUB_ENV
$tinyormBuildFolder = 'msvc-cmake-debug'
"TinyORMBuildFolder=$tinyormBuildFolder" >> $env:GITHUB_ENV
$tinyormBuildTree = Join-Path -Path $env:RUNNER_WORKSPACE TinyORM-builds-cmake `
"build-$tinyormBuildFolder"
"TinyORMBuildTree=$tinyormBuildTree" >> $env:GITHUB_ENV
env:
DB_SQLITE_DATABASE: ${{ secrets.DB_SQLITE_DATABASE }}

Expand Down Expand Up @@ -430,20 +437,20 @@ jobs:
run: |
cmake.exe --version
- name: TinyORM create build folder (msvc-cmake-debug)
- name: TinyORM create build folder (${{ env.TinyORMBuildName }})
run: |
New-Item -Type Directory '../TinyORM-builds-cmake/build-msvc-cmake-debug'
New-Item -Type Directory $env:TinyORMBuildTree
- name: Ccache clear statistics
run: |
ccache.exe --zero-stats
- name: TinyORM cmake configure (msvc-cmake-debug)
- name: TinyORM cmake configure (${{ env.TinyORMBuildName }})
run: >-
cmake.exe
--log-level=DEBUG --log-context
-S .
-B ../TinyORM-builds-cmake/build-msvc-cmake-debug
-B $env:TinyORMBuildTree
-G Ninja
-D CMAKE_CXX_COMPILER_LAUNCHER:FILEPATH=ccache.exe
-D CMAKE_TOOLCHAIN_FILE:FILEPATH="$env:VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake"
Expand All @@ -463,17 +470,16 @@ jobs:
-D TOM_EXAMPLE:BOOL=ON
-D BUILD_DRIVERS:BOOL=OFF
- name: TinyORM cmake build ✨ (msvc-cmake-debug)
run: >-
cmake.exe --build ../TinyORM-builds-cmake/build-msvc-cmake-debug --target all
--parallel $env:TinyParallel
- name: TinyORM cmake build ✨ (${{ env.TinyORMBuildName }})
run: |
cmake.exe --build $env:TinyORMBuildTree --target all --parallel $env:TinyParallel
- name: Ccache print statistics
run: |
ccache.exe --show-stats -vv
- name: Create and Seed tables for unit tests 🎉
working-directory: ../TinyORM-builds-cmake/build-msvc-cmake-debug/tests/testdata_tom
working-directory: ${{ env.TinyORMBuildTree }}/tests/testdata_tom
run: >-
$env:Path = '..\..;' + $env:Path
Expand All @@ -498,7 +504,7 @@ jobs:

# $env:NUMBER_OF_PROCESSORS / 2 : rounds down
- name: TinyORM execute ctest 🔥
working-directory: ../TinyORM-builds-cmake/build-msvc-cmake-debug
working-directory: ${{ env.TinyORMBuildTree }}
run: >-
ctest.exe --output-on-failure
--parallel ([int] $env:TinyParallel + $env:NUMBER_OF_PROCESSORS / 2)
Expand All @@ -519,7 +525,7 @@ jobs:
TOM_TESTS_ENV: ${{ vars.TOM_TESTS_ENV }}

- name: Tom example test some commands (MySQL) 🚀
working-directory: ../TinyORM-builds-cmake/build-msvc-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand All @@ -541,7 +547,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (PostgreSQL) 🙌
working-directory: ../TinyORM-builds-cmake/build-msvc-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand All @@ -563,7 +569,7 @@ jobs:
TOM_EXAMPLE_ENV: ${{ vars.TOM_EXAMPLE_ENV }}

- name: Tom example test some commands (SQLite) 🏁
working-directory: ../TinyORM-builds-cmake/build-msvc-cmake-debug/examples/tom
working-directory: ${{ env.TinyORMBuildTree }}/examples/tom
run: |
$env:Path = '..\..;' + $env:Path
Expand Down
Loading

0 comments on commit bef333e

Please sign in to comment.