Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
27d5997
Fixed inline namespace from v1 to v6
SpinnerX May 23, 2026
68c1124
Renamed naming conventions from vk::buffer_streams* to vk::buffer* an…
SpinnerX May 23, 2026
c6c105e
Updated vulkan-cpp CMakeLists.txt to use renamed file .cppm files
SpinnerX May 23, 2026
d63db5e
Removed push_constant range parameter in replacement to internally ge…
SpinnerX May 23, 2026
bf9691b
Fixed minor parameter correcting specification
SpinnerX May 23, 2026
8d5560a
Minor cleanup and refactored public APIs for buffers abstractions
SpinnerX May 24, 2026
adc539f
Finalizing V6 changes and applied them to the demos
SpinnerX May 24, 2026
20ad4a9
Formatted demo code using clang-format
SpinnerX May 24, 2026
51b3bd5
Removed <stdio.h> header include
SpinnerX May 24, 2026
3f9b78e
Applied V6 changes to demo 14
SpinnerX May 24, 2026
2054eb2
Removed api_instance.destruct line because not needed
SpinnerX May 24, 2026
8719ae4
Updated naming conventions to use .destruct instead of .destroy
SpinnerX May 24, 2026
b22d26f
Fixed demos and vulkan-cpp .usage parameters to using vk::buffer_usag…
SpinnerX May 24, 2026
ad6c793
Minor code cleanup in demo 17
SpinnerX May 24, 2026
55263de
Fixed minor code formatting
SpinnerX May 24, 2026
d8956ea
Reworking the CI workflows
SpinnerX May 25, 2026
cee04ba
Reworked some of the CI workflows to not have duplicate running workf…
SpinnerX May 25, 2026
a166403
Fix redundant git workflow naming
SpinnerX May 25, 2026
505616c
Reworking the way git workflows are working in executing jobs
SpinnerX May 25, 2026
9e8ff4f
Updated reference path to windows.yml
SpinnerX May 25, 2026
61a3ac2
Isolated to only use windows.yml with ci.yml
SpinnerX May 25, 2026
f85c058
Also update platform-config.yml to specifically only test with window…
SpinnerX May 25, 2026
7949402
Reworking the CI workflows with the windows platform
SpinnerX May 25, 2026
8da0d95
Updated ci.yml
SpinnerX May 25, 2026
6af4e97
WIP in getting pre-caching git workflows to execute properly
SpinnerX May 25, 2026
86786c5
Making some updates to windows.yml workflows
SpinnerX May 25, 2026
ced363d
Reverted modified changes to original changes
SpinnerX May 25, 2026
a7cb3ca
Updated clang-tidy git workflows
SpinnerX May 25, 2026
ff08321
Made small change to demo 17
SpinnerX May 25, 2026
0d5bfb6
Added clang-tidy config file to be used by github actions
SpinnerX May 25, 2026
b0da80a
Added clang-tidy configuration file to args
SpinnerX May 25, 2026
ab00317
Just added some code to trigger linting for testing
SpinnerX May 25, 2026
4b79f4b
Update to use config clang-tidy file correctly in git workflow for li…
SpinnerX May 25, 2026
8c8d626
Additional fixes to clang-tidy github actions
SpinnerX May 25, 2026
224ffa6
Should remove <stdio.h> include
SpinnerX May 25, 2026
a2a516e
Fixed argument speciifation to clang-tidy workflow
SpinnerX May 25, 2026
d05dc1b
WIP
SpinnerX May 25, 2026
34eaf77
Made some finalized changes to the github actions
SpinnerX May 25, 2026
9bd0bf5
Added clang-format to CI matrix
SpinnerX May 25, 2026
0b4cfab
Removed <stdio.h> header include
SpinnerX May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: 🛠️ CI

on: [pull_request]

jobs:
clang-format:
uses: ./.github/workflows/clang-format-deploy.yml
secrets: inherit

windows:
uses: ./.github/workflows/windows.yml
secrets: inherit

linux:
uses: ./.github/workflows/linux.yml
secrets: inherit

mac-armv8:
uses: ./.github/workflows/mac.yml
secrets: inherit
5 changes: 3 additions & 2 deletions .github/workflows/clang-format-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: clang-format Check
on: [pull_request]
name: clang-format
on: [workflow_call]

jobs:
formatting-check:
name: Formatting Check
Expand Down
29 changes: 15 additions & 14 deletions .github/workflows/clang-tidy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,27 @@ jobs:
cpp-linter:
runs-on: ubuntu-latest
steps:
# - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: cpp-linter/cpp-linter-action@main
fetch-depth: 0

- uses: cpp-linter/cpp-linter-action@v2
id: linter
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
style: ''
tidy-checks: '.clang-tidy'
extensions: 'cpp, cppm'
files-changed-only: true
thread-comments: false
extra-args: '-std=c++23'
style: '' # Disables clang-format so it strictly runs clang-tidy
# tidy-checks: '.clang-tidy'
extensions: 'cpp,cppm,h,hpp' # common C++ file extensions
# files-changed-only: true
thread-comments: ${{ github.event_name == 'pull_request' && 'update' }}
# Ensure clang-tidy knows how to parse modern C++ headers/modules without a compile_commands.json
extra-args: '-Wall -Wextra -Werror -std=c++23 --config-file=.clang-tidy'

- name: Fail fast?!
if: ${{ steps.linter.outputs.checks-failed > 0 }}
- name: Failed fast?!
# Does a check if any of the given clang-tidy checks failed!
if: steps.linter.outputs.checks-failed != '0'
run: |
echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}"
# for actual deployment
echo "Failed clang-tidy linters check"
echo "Total violations reported: ${{ steps.linter.outputs.checks-failed }}"
exit 1
15 changes: 0 additions & 15 deletions .github/workflows/deploy.yml

This file was deleted.

23 changes: 23 additions & 0 deletions .github/workflows/deploy_all.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

name: 🚀 Deployment

# Trigger deployment CI when PRs get merged to main (production branch)
on:
pull_request:
types: [closed]
branches:
- main
workflow_call:

jobs:
windows:
uses: ./.github/workflows/deploy_windows.yml
secrets: inherit

linux:
uses: ./.github/workflows/deploy_linux.yml
secrets: inherit

mac-armv8:
uses: ./.github/workflows/deploy_mac.yml
secrets: inherit
10 changes: 3 additions & 7 deletions .github/workflows/deploy_linux.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
name: Deploy to Linux
name: Ubuntu Deployment

on:
pull_request:
types: [closed]
branches:
- main # Only trigger for PRs merged into main
on: [workflow_call]

jobs:
linux_x86_64:
Expand Down Expand Up @@ -63,4 +59,4 @@ jobs:

- name: Uploading vulkan-cpp to engine3d-conan remote repositories
shell: pwsh
run: conan upload vulkan-cpp/5.0 --r=engine3d-conan --confirm
run: conan upload vulkan-cpp/6.0 --r=engine3d-conan --confirm
10 changes: 3 additions & 7 deletions .github/workflows/deploy_mac.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
name: Deploy to MacOS Armv8
name: MacOS Armv8 Deployment

on:
pull_request:
types: [closed]
branches:
- main # Only trigger for PRs merged into main
on: [workflow_call]

jobs:
macos_armv8:
Expand Down Expand Up @@ -55,4 +51,4 @@ jobs:

- name: Uploading vulkan-cpp to engine3d-conan remote repositories
shell: pwsh
run: conan upload vulkan-cpp/5.0 --r=engine3d-conan --confirm
run: conan upload vulkan-cpp/6.0 --r=engine3d-conan --confirm
11 changes: 4 additions & 7 deletions .github/workflows/deploy_windows.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
name: Deploy to Windows
name: Windows Deployment

on:
pull_request:
types: [closed]
branches:
- main # Only trigger for PRs merged into main

on: [workflow_call]

jobs:
windows_x86_64:
Expand Down Expand Up @@ -55,4 +52,4 @@ jobs:

- name: Uploading vulkan-cpp to engine3d-conan remote repositories
shell: pwsh
run: conan upload vulkan-cpp/5.0 --r=engine3d-conan --confirm
run: conan upload vulkan-cpp/6.0 --r=engine3d-conan --confirm
10 changes: 5 additions & 5 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name: Linux Platform Build
name: Linux

# workflow_call to have linux.yml be able to be invoked by ci.yml
on: [workflow_call]

on: [pull_request]

jobs:
linux-build:
name: "Linux-Build"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -46,5 +47,4 @@ jobs:
run: conan atlas create . -s build_type=Debug

- name: Creating MinSizeRel build for vulkan-cpp
run: conan atlas create . -s build_type=MinSizeRel

run: conan atlas create . -s build_type=MinSizeRel
6 changes: 3 additions & 3 deletions .github/workflows/mac.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: Macos Platform Build
name: Macos Armv8

on: [pull_request]
# workflow_call to have mac.yml be able to be invoked by ci.yml
on: [workflow_call]

jobs:
macos-build:
name: "M1 Mac Build"
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
Expand Down
Loading
Loading