Files
op-pedal/.github/workflows/cmake.yml
T
Extremesecrecy 1e9cd5eb13 UI Console Errors and Git Errors Fixes, + recommendations
Converted several variables to constants and removed unused function parameters in the AboutDialog component, addressing lint warnings

Introduced strict JSON interfaces in AlsaDeviceInfo to replace untyped “any” parameters and ensured returned arrays use constants

Simplified styling callbacks and defined props more strictly in App, while using constants for URL parsing

Updated the WithStyles helper to accept unknown argument lists and return types rather than “any”

Added a workflow step so CI runs npm run lint -- --fix inside the vite directory

Testing
2025-07-24 08:11:00 -07:00

77 lines
2.5 KiB
YAML

name: CMake
on:
push:
branches: [ main, dev ]
paths-ignore:
- "docs/**"
#pull_request:
# branches: [ main ]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
# You can convert this to a matrix build if you need cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
npm view npm get version of @babel/plugin-proposal-private-property-in-object version command
sudo apt-get update
sudo apt install gcc-12 g++-12 libnm-dev
sudo apt-get install liblilv-dev libboost-dev libjack-jackd2-dev libnl-3-dev libnl-genl-3-dev libsystemd-dev catch
sudo apt install libasound2-dev
sudo apt install libwebsocketpp-dev authbind
sudo apt install libsdbus-c++-dev libsdbus-c++-bin
sudo apt install libavahi-client-dev libzip-dev libicu-dev apt
sudo apt install libpipewire-0.3-dev
sudo apt install -y librsvg2-dev
git submodule update --init --recursive
./react-config
- name: Run frontend lint
working-directory: vite
run: |
npm ci
npm run lint -- --fix
- name: Configure CMake
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
env:
CC: gcc-13
CXX: g++-13
- name: Build
# Build your program with the given configuration
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
env:
CC: gcc-13
CXX: g++-13
#- name: Test
# working-directory: ${{github.workspace}}/build
# # Execute CMake BuiltTest test
# run: ctest -C ${{env.BUILD_TYPE}} -R BuildTest
- name: Make Package
run: ./makePackage.sh
- name: Generate Artifacts
uses: actions/upload-artifact@v4
with:
name: artifact
path: |
build/*.deb
retention-days: 5