Class: Allure::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/allure_ruby_commons/util.rb

Overview

Utility for downloading allure commandline binary

Constant Summary collapse

ALLURE_CLI_VERSION =

Returns CLI version.

Returns:

  • (String)

    CLI version

"2.12.1"
ALLURE_BIN_URL =

Returns CLI bin download url.

Returns:

  • (String)

    CLI bin download url

"http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/"\
"#{ALLURE_CLI_VERSION}/allure-commandline-#{ALLURE_CLI_VERSION}.zip"

Class Method Summary collapse

Class Method Details

.allure_cliString

Download allure bin if appropriate version is not in path

Returns:

  • (String)

    allure executable



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/allure_ruby_commons/util.rb', line 19

def allure_cli
  return "allure" if ALLURE_CLI_VERSION == `allure --version`.chomp

  cli_dir = File.join(".allure", "allure-#{ALLURE_CLI_VERSION}")
  zip = File.join(".allure", "allure.zip")
  bin = File.join(cli_dir, "bin", "allure")

  FileUtils.mkpath(".allure")
  download_allure(zip) unless File.exist?(zip) || File.exist?(bin)
  extract_allure(zip, ".allure") unless File.exist?(bin)

  bin
end