forked from lpenz/ghaction-cmake
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathaction.yml
64 lines (64 loc) · 1.94 KB
/
action.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
---
name: cmake-quality
description: "Build and test using cmake, focused on simple, source code first libraries and components"
branding:
icon: "compass"
color: "orange"
inputs:
verbose:
description: "Print extra information when running"
default: "true"
required: true
build_directory:
description: "CMake build directory"
default: "./out"
required: true
source_directory:
description: "CMake source directory"
default: "."
required: true
dependencies:
description: "Extra dependencies as apt packages to install"
required: false
cmake_configure_environment:
description: "Extra variables to set in environemnt when running configure step, for example CC=gcc, CXX=g++"
default: ""
required: false
cmake_configure_sanitize:
description: "One of clang sanitizers compile with, i.e. address, memory, undefined, dataflow, safe-stack"
required: false
cmake_configure_extra_args:
description: "CMake configure command extra args (appended to default ones)"
required: false
cmake_build_enable:
description: "Call CMake for building"
default: "true"
required: true
cmake_build_options:
description: "CMake build options"
required: true
default: ""
ctest_enable:
description: "Enable running ctest in build directory after build"
default: "false"
required: true
ctest_flags:
description: "CTest extra flags to pass"
required: false
ctest_coverage:
description: "CTest collect and upload coverage"
default: "false"
required: true
cmake_install_enable:
description: "Call CMake for installing"
default: "false"
required: true
cmake_install_directory:
description: "Where to install, mandatory if cmake_install_enable=true"
required: false
cmake_install_options:
description: "Other cmake --install ... <options>"
required: false
runs:
using: "docker"
image: "docker://rainlabs/cmake-quality-action:latest"