aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/presentation/run_report.sh
blob: 66c191f841afa63f6e7b499417fc156f0c42835f (plain)
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
#!/bin/bash

set -x

RELEASE=$1

# set default values in config array
typeset -A CFG
typeset -A DIR

DIR[WORKING]=_tmp
CFG[BLD_LATEX]=1

# Install system dependencies
sudo apt-get -y update
sudo apt-get -y install libxml2 libxml2-dev libxslt-dev build-essential \
    zlib1g-dev unzip

if [[ ${CFG[BLD_LATEX]} -eq 1 ]] ;
then
    sudo apt-get -y install xvfb texlive-latex-recommended \
        texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra latexmk wkhtmltopdf inkscape
    sudo sed -i.bak 's/^\(main_memory\s=\s\).*/\110000000/' /usr/share/texlive/texmf-dist/web2c/texmf.cnf
fi

# Create working directories
mkdir ${DIR[WORKING]}

# Create virtual environment
virtualenv -p $(which python3) ${DIR[WORKING]}/env
source ${DIR[WORKING]}/env/bin/activate

# Install python dependencies:
pip3 install -r requirements.txt

export PYTHONPATH=`pwd`:`pwd`/../../../:`pwd`/../../libraries/python

python pal.py \
    --specification specification.yaml \
    --release ${RELEASE} \
    --week "31" \
    --logging INFO \
    --force

RETURN_STATUS=$(echo $?)
exit ${RETURN_STATUS}
n> # limitations under the License. # This file defines yaml schema for topolgy yaml. schema;topology_metadata_map: type: map mapping: version: type: any schema: required: yes type: seq sequence: - type: str unique: True tags: include: list_tags check_script: type: str start_script: type: str schema;list_tags: type: seq sequence: - type: str unique: True schema;type_interfaces: type: map mapping: &type_interface_mapping regex;(port\d+): &type_interface_mapping_port type: map mapping: &type_interface_mapping_port_mapping name: type: str pci_address: type: str pattern: "[0-9a-f]{4}:[0-9a-f]{2}:[0-9a-f]{2}\\.\\d{1}" mac_address: type: str pattern: "[0-9a-f]{2}(:[0-9a-f]{2}){5}" link: type: str required: yes driver: &type_interface_mapping_driver type: str model: type: str enum: [Cisco-VIC-1227, Cisco-VIC-1385, Intel-X520-DA2, Intel-X710, Intel-XL710, Intel-XXV710] vlan: type: int required: no schema;type_interface_tg: &type_interface_tg type: map mapping: <<: *type_interface_mapping regex;(port\d+): <<: *type_interface_mapping_port mapping: <<: *type_interface_mapping_port_mapping driver: <<: *type_interface_mapping_driver required: yes schema;type_honeycomb: &type_honeycomb type: map mapping: &type_honeycomb_mapping user: type: str required: yes passwd: type: str required: yes port: type: int required: yes netconf_port: type: int required: yes schema;type_node: &type_node type: map mapping: &type_node_mapping type: &type_node_mapping_type required: yes type: str host: required: yes type: str arch: required: yes type: str port: type: int username: type: str password: type: str priv_key: type: str interfaces: type: map mapping: <<: *type_interface_mapping schema;type_tg: type: map mapping: <<: *type_node_mapping type: <<: *type_node_mapping_type enum: [TG] subtype: type: str interfaces: <<: *type_interface_tg schema;type_dut: type: map mapping: <<: *type_node_mapping type: <<: *type_node_mapping_type enum: [DUT] honeycomb: type: map mapping: <<: *type_honeycomb_mapping # vim: sw=2:sts=2