File: run.sh

package info (click to toggle)
python-pykmip 0.10.0-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,780 kB
  • sloc: python: 102,455; makefile: 33; sh: 12
file content (36 lines) | stat: -rwxr-xr-x 1,179 bytes parent folder | download | duplicates (3)
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
#!/bin/bash

set -e
set -x

if [[ "${RUN_INTEGRATION_TESTS}" == "1" ]]; then
    sudo mkdir -p /etc/pykmip/certs
    sudo mkdir -p /etc/pykmip/policies
    cd /etc/pykmip/certs
    sudo openssl req -x509 -subj "/CN=test" -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
    cd -
    sudo cp ./.travis/pykmip.conf /etc/pykmip/pykmip.conf
    sudo cp ./.travis/server.conf /etc/pykmip/server.conf
    sudo cp ./.travis/policy.json /etc/pykmip/policies/policy.json
    sudo mkdir /var/log/pykmip
    sudo chmod 777 /var/log/pykmip
    python ./bin/run_server.py &
    tox -e integration -- --config client
elif [[ "${RUN_INTEGRATION_TESTS}" == "2" ]]; then
    # Set up the SLUGS instance
    cp -r ./.travis/functional/slugs /tmp/
    slugs -c /tmp/slugs/slugs.conf &

    # Set up the PyKMIP server
    cp -r ./.travis/functional/pykmip /tmp/
    python ./bin/create_certificates.py
    mv *.pem /tmp/pykmip/certs/
    sudo mkdir /var/log/pykmip
    sudo chmod 777 /var/log/pykmip
    pykmip-server -f /tmp/pykmip/server.conf -l /tmp/pykmip/server.log &

    # Run the functional tests
    tox -e functional -- --config-file /tmp/pykmip/client.conf
else
    tox
fi