<commit_before># -*- coding: utf-8 -*-

# 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.

export SHADE_DIR="$BASE/new/shade"

# The jenkins user needs access to the clouds.yaml file
# for the functional tests.
sudo mkdir -p ~jenkins/.config/openstack
sudo cp $BASE/new/.config/openstack/clouds.yaml ~jenkins/.config/openstack
sudo chown -R jenkins:stack ~jenkins/.config

cd $SHADE_DIR
sudo chown -R jenkins:stack $SHADE_DIR

CLOUDS_YAML=~jenkins/.config/openstack/clouds.yaml

# Devstack runs both keystone v2 and v3. An environment variable is set
# within the shade keystone v2 job that tells us which version we should
# test against.
if [ ${SHADE_USE_KEYSTONE_V2:-0} -eq 1 ]
then
    sed -ie "s/identity_api_version: '3'/identity_api_version: '2.0'/g" $CLOUDS_YAML
    sed -ie '/^.*domain_id.*$/d' $CLOUDS_YAML
fi

echo "Running shade functional test suite"
set +e
sudo -E -H -u jenkins tox -efunctional
EXIT_CODE=$?
set -e

exit $EXIT_CODE<commit_msg>Rely on devstack for clouds.yaml<commit_after># -*- coding: utf-8 -*-

# 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.

export SHADE_DIR="$BASE/new/shade"

cd $SHADE_DIR
sudo chown -R jenkins:stack $SHADE_DIR

CLOUDS_YAML=~jenkins/.config/openstack/clouds.yaml

# Devstack runs both keystone v2 and v3. An environment variable is set
# within the shade keystone v2 job that tells us which version we should
# test against.
if [ ${SHADE_USE_KEYSTONE_V2:-0} -eq 1 ]
then
    sed -ie "s/identity_api_version: '3'/identity_api_version: '2.0'/g" $CLOUDS_YAML
    sed -ie '/^.*domain_id.*$/d' $CLOUDS_YAML
fi

echo "Running shade functional test suite"
set +e
sudo -E -H -u jenkins tox -efunctional
EXIT_CODE=$?
set -e

exit $EXIT_CODE
{'fraction_non_alphanumeric': 0.09555804404628593, 'fraction_numerical': 0.010451661067562523, 'mean_word_length': 4.124282982791587, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3740449', 'n_tokens_mistral': 878, 'n_tokens_neox': 850, 'n_words': 337}