Top Level Namespace

Defined Under Namespace

Modules: ArduinoCI

Constant Summary collapse

PACKAGE_SCHEMA =

base config (platforms)

project config - .arduino_ci_platforms.yml
  example config - .arduino_ci_plan.yml
{
  url: String
}.freeze
PLATFORM_SCHEMA =
{
  board: String,
  package: String,
  gcc: {
    features: Array,
    defines: Array,
    warnings: Array,
    flags: Array,
  }
}.freeze
COMPILE_SCHEMA =
{
  platforms: Array,
  libraries: Array,
}.freeze
UNITTEST_SCHEMA =
{
  compilers: Array,
  platforms: Array,
  libraries: Array,
  exclude_dirs: Array,
  testfiles: {
    select: Array,
    reject: Array,
  }
}.freeze
HPP_EXTENSIONS =
[".hpp", ".hh", ".h", ".hxx", ".h++"].freeze
CPP_EXTENSIONS =
[".cpp", ".cc", ".c", ".cxx", ".c++"].freeze
CI_CPP_DIR =
Pathname.new(__dir__).parent.parent + "cpp"
ARDUINO_HEADER_DIR =
CI_CPP_DIR + "arduino"
UNITTEST_HEADER_DIR =
CI_CPP_DIR + "unittest"
LIBRARY_NAME =
"arduino".freeze
BUILD_DIR =

hide build artifacts

"#{Dir.pwd}/.arduino_ci".freeze
WORKAROUND_LIB =
"USBHost".freeze
DOWNLOAD_ATTEMPTS =
3