Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8392717
spec_helper_acceptance.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
spec_helper_acceptance.rb
View Options
# frozen_string_literal: true
require
'serverspec'
require
'puppet_litmus'
require
'spec_helper_acceptance_local'
if
File
.
file?
(
File
.
join
(
File
.
dirname
(
__FILE__
),
'spec_helper_acceptance_local.rb'
))
include
PuppetLitmus
if
ENV
[
'TARGET_HOST'
].
nil?
||
ENV
[
'TARGET_HOST'
]
==
'localhost'
puts
'Running tests against this machine !'
if
Gem
.
win_platform?
set
:backend
,
:cmd
else
set
:backend
,
:exec
end
else
# load inventory
inventory_hash
=
inventory_hash_from_inventory_file
node_config
=
config_from_node
(
inventory_hash
,
ENV
[
'TARGET_HOST'
]
)
if
target_in_group
(
inventory_hash
,
ENV
[
'TARGET_HOST'
]
,
'docker_nodes'
)
host
=
ENV
[
'TARGET_HOST'
]
set
:backend
,
:docker
set
:docker_container
,
host
elsif
target_in_group
(
inventory_hash
,
ENV
[
'TARGET_HOST'
]
,
'ssh_nodes'
)
set
:backend
,
:ssh
options
=
Net
::
SSH
::
Config
.
for
(
host
)
options
[
:user
]
=
node_config
.
dig
(
'ssh'
,
'user'
)
unless
node_config
.
dig
(
'ssh'
,
'user'
)
.
nil?
options
[
:port
]
=
node_config
.
dig
(
'ssh'
,
'port'
)
unless
node_config
.
dig
(
'ssh'
,
'port'
)
.
nil?
options
[
:keys
]
=
node_config
.
dig
(
'ssh'
,
'private-key'
)
unless
node_config
.
dig
(
'ssh'
,
'private-key'
)
.
nil?
options
[
:password
]
=
node_config
.
dig
(
'ssh'
,
'password'
)
unless
node_config
.
dig
(
'ssh'
,
'password'
)
.
nil?
options
[
:verify_host_key
]
=
Net
::
SSH
::
Verifiers
::
Null
.
new
unless
node_config
.
dig
(
'ssh'
,
'host-key-check'
)
.
nil?
host
=
if
ENV
[
'TARGET_HOST'
].
include?
(
':'
)
ENV
[
'TARGET_HOST'
].
split
(
':'
)
.
first
else
ENV
[
'TARGET_HOST'
]
end
set
:host
,
options
[
:host_name
]
||
host
set
:ssh_options
,
options
set
:request_pty
,
true
elsif
target_in_group
(
inventory_hash
,
ENV
[
'TARGET_HOST'
]
,
'winrm_nodes'
)
require
'winrm'
set
:backend
,
:winrm
set
:os
,
family
:
'windows'
user
=
node_config
.
dig
(
'winrm'
,
'user'
)
unless
node_config
.
dig
(
'winrm'
,
'user'
)
.
nil?
pass
=
node_config
.
dig
(
'winrm'
,
'password'
)
unless
node_config
.
dig
(
'winrm'
,
'password'
)
.
nil?
endpoint
=
"http://
#{
ENV
[
'TARGET_HOST'
]
}
:5985/wsman"
opts
=
{
user
:
user
,
password
:
pass
,
endpoint
:
endpoint
,
operation_timeout
:
300
,
}
winrm
=
WinRM
::
Connection
.
new
opts
Specinfra
.
configuration
.
winrm
=
winrm
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Jun 4 2025, 7:02 PM (10 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3288112
Attached To
rSPCAT puppet-puppetlabs-concat
Event Timeline
Log In to Comment