Skip to content
Open
Changes from all commits
Commits
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
161 changes: 82 additions & 79 deletions .github/workflows/CI.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,103 +4,106 @@ on:
# Run for all commits on feature branches
push:
pull_request:
workflow_dispatch:
jobs:
###############################################################################
# builds the application on windows
testBuildWindows:
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@v2
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
testBuildMacOS:
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@v2
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
testBuildUbuntu:
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@v2
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
Loading