-
Notifications
You must be signed in to change notification settings - Fork 4
75 lines (64 loc) · 2.37 KB
/
seat_service_debug_build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# /********************************************************************************
# * Copyright (c) 2022 Contributors to the Eclipse Foundation
# *
# * See the NOTICE file(s) distributed with this work for additional
# * information regarding copyright ownership.
# *
# * This program and the accompanying materials are made available under the
# * terms of the Apache License 2.0 which is available at
# * http://www.apache.org/licenses/LICENSE-2.0
# *
# * SPDX-License-Identifier: Apache-2.0
# ********************************************************************************/
name: seat-service-debug-build
on:
pull_request:
paths:
- ".github/workflows/seat_service_build.yml"
- "seat_service/**"
- "kuksa_data_broker/proto/**"
workflow_dispatch:
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
build:
# reduce runtime requirements from libc/libc++
runs-on: ubuntu-22.04
name: Build
strategy:
matrix:
target-arch: [x86_64, aarch64]
fail-fast: true
env:
BUILD_TYPE: Debug
steps:
- name: adding github workspace as safe directory
run: git config --global --add safe.directory $GITHUB_WORKSPACE
- uses: actions/checkout@v4
- name: Install dependencies
shell: bash
run: |
.github/workflows/scripts/seat-install-ci-tooling.sh
- name: Run build
working-directory: ${{github.workspace}}/seat_service
run: ./build-debug.sh ${{ matrix.target-arch }}
- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: bin_vservice-seat_${{ matrix.target-arch }}_debug
path: |
${{github.workspace}}/seat_service/target/${{ matrix.target-arch }}/debug/install
if-no-files-found: error
- name: Test (x86_64)
if: ${{ matrix.target-arch == 'x86_64' }}
working-directory: ${{github.workspace}}/seat_service/target/x86_64/debug/
run: ctest -j -T memcheck -C ${{env.BUILD_TYPE}} --output-on-failure -E '(example)'
- name: Upload Test results (x86_64)
if: ${{ matrix.target-arch == 'x86_64' }}
uses: actions/upload-artifact@v4
with:
name: report_test_vservice-seat
path: |
${{github.workspace}}/seat_service/target/x86_64/debug/Testing
if-no-files-found: error