Skip to content

added Diagnostics menu, Generate Training Data pop-up and had VIN tex… #156

added Diagnostics menu, Generate Training Data pop-up and had VIN tex…

added Diagnostics menu, Generate Training Data pop-up and had VIN tex… #156

Workflow file for this run

name: C++ CI
on: [push]
jobs:
build:
name: ${{ matrix.os }}-${{ github.workflow }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
triplet: x64-windows
- os: ubuntu-latest
triplet: x64-linux
steps:
- uses: actions/checkout@v3
- name: add ssh private keys for submodule repositories
uses: webfactory/[email protected]
with:
ssh-private-key: |
${{ secrets.SSH_KEY_SUBMODULE_AI_OMNISCOPE_V2 }}
- name: checkout submodules
run: git submodule update --init --recursive
- name: setup
uses: aminya/setup-cpp@v1
with:
compiler: ${{ matrix.compiler }}
vcvarsall: ${{ contains(matrix.os, 'windows' )}}
cmake: true
- name: install deps
uses: awalsh128/cache-apt-pkgs-action@latest
if: ${{ !contains(matrix.os, 'windows' ) }}
with:
packages: libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev pkg-config
version: 1.0
- name: setup prerequisites
if: ${{ !contains(matrix.os, 'windows' ) }}
shell: bash
run: |
sudo apt update
sudo apt install autoconf libudev-dev
# On Windows runners, let's ensure to have the Developer Command Prompt environment setup correctly.
# As used here the Developer Command Prompt created is targeting x64 and using the default the Windows SDK.
- uses: ilammy/msvc-dev-cmd@v1
- name: CMake configure
if: ${{ !contains(matrix.os, 'windows' ) }}
run: cmake -S . -B ./build -DCMAKE_BUILD_TYPE="Release"
- name: build
if: ${{ !contains(matrix.os, 'windows' ) }}
run: cmake --build ./build
- name: CMake configure
if: ${{ contains(matrix.os, 'windows' ) }}
run: cmake -S . -B ./build -DVCPKG_TARGET_TRIPLET="x64-windows-static"
- name: build
if: ${{ contains(matrix.os, 'windows' ) }}
run: cmake --build ./build --config Release
- name: upload executable (Linux)
uses: actions/upload-artifact@v3
if: ${{ !contains(matrix.os, 'windows' ) }}
with:
name: executable-linux
path: build/OmniView
- name: upload executable (Windows)
uses: actions/upload-artifact@v3
if: ${{ contains(matrix.os, 'windows' ) }}
with:
name: executable-windows
path: build/Release/OmniView.exe