c3bef9e88f
This adds scripts using Selenium Webdriver to verify the dashboards for Gafana, Nagios, and Prometheus are reachable and functioning as expected. The scripts create screenshots of each dashboard as well as pages that can be navigated to. It also adds the scripts to the gates for the single and multinode deployments. Change-Id: I1699e0ba8ff82ce8f59342cc71aad10cff7d2516
55 lines
1.7 KiB
YAML
55 lines
1.7 KiB
YAML
# Copyright 2017 The Openstack-Helm Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: "creating selenium configuration directory"
|
|
file:
|
|
path: /etc/selenium
|
|
state: directory
|
|
|
|
- name: install selenium dependencies
|
|
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
|
|
apt:
|
|
name: "{{ packages }}"
|
|
vars:
|
|
packages:
|
|
- unzip
|
|
- wget
|
|
- xvfb
|
|
|
|
- name: install selenium
|
|
pip:
|
|
name: selenium
|
|
state: latest
|
|
|
|
- name: Get selenium chrome driver
|
|
shell: |-
|
|
set -ex
|
|
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
|
|
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
|
|
wget --directory-prefix=/tmp/ https://chromedriver.storage.googleapis.com/2.44/chromedriver_linux64.zip
|
|
args:
|
|
executable: /bin/bash
|
|
|
|
- name: unarchive selenium chrome driver
|
|
unarchive:
|
|
src: /tmp/chromedriver_linux64.zip
|
|
dest: /etc/selenium
|
|
remote_src: yes
|
|
|
|
- name: install google chrome
|
|
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
|
|
apt:
|
|
name: google-chrome-stable
|
|
update_cache: yes
|