From 5a202eb0e2560823d3a44fbd31a652221cef477c Mon Sep 17 00:00:00 2001 From: Wray Bowling <1120619+wraybowling@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:02:28 -0500 Subject: [PATCH 1/3] Update CI.yaml added manual action triggering --- .github/workflows/CI.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 9a503c5..360e161 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -4,6 +4,7 @@ on: # Run for all commits on feature branches push: pull_request: + workflow_dispatch: jobs: ############################################################################### # builds the application on windows From eaf1807963557137cbde11303d48e773275b925c Mon Sep 17 00:00:00 2001 From: Wray Bowling <1120619+wraybowling@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:36:26 -0500 Subject: [PATCH 2/3] Upgrade upload-artifact action to version 4 --- .github/workflows/CI.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 360e161..0c35617 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -31,7 +31,7 @@ jobs: cmake --build build --config Release - name: Upload executable - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: VCOTuner_Windows path: build\VCOTuner_artefacts\Release\VCOTuner.exe @@ -65,7 +65,7 @@ jobs: cmake --build build --config Release - name: Upload executable - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: VCOTuner_MacOS path: build/VCOTuner_artefacts/Release/** @@ -99,7 +99,7 @@ jobs: cmake --build build --config Release - name: Upload executable - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: VCOTuner_Linux path: build/VCOTuner_artefacts/VCOTuner From 052289c97f3e73c269a73fa7b73dad2a160d1b14 Mon Sep 17 00:00:00 2001 From: Wray Bowling <1120619+wraybowling@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:52:27 -0500 Subject: [PATCH 3/3] add xcode command line tools --- .github/workflows/CI.yaml | 160 +++++++++++++++++++------------------- 1 file changed, 81 insertions(+), 79 deletions(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 0c35617..0ca0004 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -12,29 +12,29 @@ jobs: runs-on: windows-latest steps: - - name: Setup cmake - uses: jwlawson/actions-setup-cmake@v1.8 - with: - cmake-version: '3.19.x' - - - name: Checkout - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Configure - run: | - cmake.exe -G "Visual Studio 16 2019" -A x64 -B build - - - name: Build - run: | - cmake --build build --config Release - - - name: Upload executable - uses: actions/upload-artifact@v4 - with: - name: VCOTuner_Windows - path: build\VCOTuner_artefacts\Release\VCOTuner.exe + - name: Setup cmake + uses: jwlawson/actions-setup-cmake@v1.8 + with: + cmake-version: "3.19.x" + + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Configure + run: | + cmake.exe -G "Visual Studio 16 2019" -A x64 -B build + + - name: Build + run: | + cmake --build build --config Release + + - name: Upload executable + uses: actions/upload-artifact@v4 + with: + name: VCOTuner_Windows + path: build\VCOTuner_artefacts\Release\VCOTuner.exe ############################################################################### # builds the application on macos @@ -42,33 +42,37 @@ jobs: runs-on: macos-latest steps: - - name: Setup cmake - uses: jwlawson/actions-setup-cmake@v1.8 - with: - cmake-version: '3.19.x' - - - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: latest-stable - - - name: Checkout - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Configure - run: | - cmake -G "Xcode" -B build -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" - - - name: Build - run: | - cmake --build build --config Release - - - name: Upload executable - uses: actions/upload-artifact@v4 - with: - name: VCOTuner_MacOS - path: build/VCOTuner_artefacts/Release/** + - name: Setup cmake + uses: jwlawson/actions-setup-cmake@v1.8 + with: + cmake-version: "3.19.x" + + - uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: latest-stable + + - name: Install Xcode command-line tools + run: | + xcode-select --install || true + + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Configure + run: | + cmake -G "Xcode" -B build -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" + + - name: Build + run: | + cmake --build build --config Release + + - name: Upload executable + uses: actions/upload-artifact@v4 + with: + name: VCOTuner_MacOS + path: build/VCOTuner_artefacts/Release/** ############################################################################### # builds the application on ubuntu @@ -76,32 +80,30 @@ jobs: runs-on: ubuntu-latest steps: - - name: Setup cmake - uses: jwlawson/actions-setup-cmake@v1.8 - with: - cmake-version: '3.19.x' - - - name: Setup dependencies - run: | - sudo apt-get -y install g++ libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev freeglut3-dev libxcomposite-dev - - - name: Checkout - uses: actions/checkout@v2 - with: - submodules: recursive - - - name: Configure - run: | - cmake -G "Unix Makefiles" -B build - - - name: Build - run: | - cmake --build build --config Release - - - name: Upload executable - uses: actions/upload-artifact@v4 - with: - name: VCOTuner_Linux - path: build/VCOTuner_artefacts/VCOTuner - - + - name: Setup cmake + uses: jwlawson/actions-setup-cmake@v1.8 + with: + cmake-version: "3.19.x" + + - name: Setup dependencies + run: | + sudo apt-get -y install g++ libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev freeglut3-dev libxcomposite-dev + + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Configure + run: | + cmake -G "Unix Makefiles" -B build + + - name: Build + run: | + cmake --build build --config Release + + - name: Upload executable + uses: actions/upload-artifact@v4 + with: + name: VCOTuner_Linux + path: build/VCOTuner_artefacts/VCOTuner