diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 9a503c5..0ca0004 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 @@ -11,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@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 @@ -41,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@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 @@ -75,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@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