Skip to content

Commit 0b27caf

Browse files
committed
Shuffle build configs
Put slow ones first to reduce the overall build time.
1 parent 6e5ce65 commit 0b27caf

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

.github/workflows/build-custom-vulkan.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ on:
1515
type: string
1616
jobs:
1717
build:
18-
name: ${{matrix.env.os}} ${{matrix.env.name || matrix.env.c}} ${{matrix.env.modules && 'cppm'}}
18+
name: ${{matrix.env.name || matrix.env.c}}${{matrix.env.modules && '-cppm'}} ${{matrix.env.os}}
1919
env:
2020
compiler: ${{matrix.env.name || matrix.env.c}}
2121
modules: ${{matrix.env.modules}}
@@ -26,20 +26,20 @@ jobs:
2626
strategy:
2727
fail-fast: false
2828
matrix:
29-
env: [
30-
{ os: macos-15, cxx: clang++, name: apple-clang },
31-
# { os: macos-15, cxx: /opt/homebrew/opt/llvm/bin/clang++, name: clang, cxx_flags: '-I/opt/homebrew/opt/llvm/include/c++/v1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk', linker_flags: '-L/opt/homebrew/opt/llvm/lib/c++', modules: true }, # TODO Enable when https://github.com/YaaZ/VulkanMemoryAllocator-Hpp/issues/65 is fixed
29+
env: [ # Put slowest configurations first, so that they get dispatched before hitting the runner limit.
30+
{ os: windows-2025, name: msvc, cxx_flags: '//EHsc' },
31+
{ os: windows-2025, cxx: c++, c: cc, name: gcc },
32+
{ os: windows-2025, cxx: clang-cl, c: clang-cl, cxx_flags: '/EHsc' },
33+
{ os: ubuntu-24.04, cxx: g++-12, c: gcc-12 },
34+
{ os: ubuntu-24.04, cxx: g++-13, c: gcc-13 },
35+
{ os: ubuntu-24.04, cxx: g++-14, c: gcc-14 },
3236
{ os: ubuntu-24.04, cxx: clang++-16, c: clang-16 },
3337
{ os: ubuntu-24.04, cxx: clang++-17, c: clang-17 },
3438
{ os: ubuntu-24.04, cxx: clang++-18, c: clang-18 },
39+
{ os: macos-15, cxx: clang++, name: apple-clang },
3540
{ os: ubuntu-24.04, cxx: clang++-18, c: clang-18, cxx_flags: '-stdlib=libc++', linker_flags: '-stdlib=libc++ -lc++abi', modules: true },
36-
{ os: ubuntu-24.04, cxx: g++-12, c: gcc-12 },
37-
{ os: ubuntu-24.04, cxx: g++-13, c: gcc-13 },
38-
{ os: ubuntu-24.04, cxx: g++-14, c: gcc-14 },
39-
{ os: windows-2025, name: msvc, cxx_flags: '//EHsc' },
4041
{ os: windows-2025, name: msvc, cxx_flags: '//EHsc', modules: true, extra_flags: '-DVMA_HPP_SAMPLES_BUILD=OFF' }, # TODO Build samples when MSVC stops failing with ICE
41-
{ os: windows-2025, cxx: clang-cl, c: clang-cl, cxx_flags: '/EHsc' },
42-
{ os: windows-2025, cxx: c++, c: cc, name: gcc },
42+
# { os: macos-15, cxx: /opt/homebrew/opt/llvm/bin/clang++, name: clang, cxx_flags: '-I/opt/homebrew/opt/llvm/include/c++/v1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk', linker_flags: '-L/opt/homebrew/opt/llvm/lib/c++', modules: true }, # TODO Enable when https://github.com/YaaZ/VulkanMemoryAllocator-Hpp/issues/65 is fixed
4343
]
4444
steps:
4545
- name: Checkout

0 commit comments

Comments
 (0)