PyYAML started to require at least 3.5. There is possibly a way to pick an older version of it to fulfill its needs, but it's also not worth to invest effort in this old version anymore. Use that chance to include 3.8 in the support scope. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
language: python
|
|
dist: xenial
|
|
|
|
python:
|
|
- "3.5"
|
|
- "3.6"
|
|
- "3.7"
|
|
- "3.8"
|
|
|
|
services:
|
|
- docker
|
|
|
|
install:
|
|
# install kas to have all kas dependencies:
|
|
- pip install .
|
|
# checkcode dependencies:
|
|
- pip install flake8 pycodestyle doc8 Pygments
|
|
# test dependencies:
|
|
- pip install -U pytest
|
|
# workaround, needed because kas uses a cleaned-up PATH internally
|
|
- sudo ln -s /usr/local/bin/hg /usr/bin/
|
|
|
|
script:
|
|
- scripts/checkcode.sh .
|
|
- pytest
|
|
|
|
jobs:
|
|
include:
|
|
- stage: docker
|
|
python: "3.6"
|
|
script:
|
|
- docker build -t kasproject/kas .
|
|
- docker build -t kasproject/kas-isar -f Dockerfile.isar .
|
|
- TAG=`git describe --exact-match --tags 2>/dev/null || echo "<none>"`
|
|
- case "$TRAVIS_BRANCH" in
|
|
master|next|"$TAG")
|
|
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD";
|
|
for IMAGE in kasproject/kas kasproject/kas-isar; do
|
|
if [ "$TRAVIS_BRANCH" == "$TAG" ]; then
|
|
docker tag $IMAGE $IMAGE:$TAG;
|
|
docker push $IMAGE:$TAG;
|
|
docker tag $IMAGE $IMAGE:latest-release;
|
|
docker push $IMAGE:latest-release;
|
|
elif [ "$TRAVIS_BRANCH" == "next" ]; then
|
|
docker tag $IMAGE $IMAGE:next;
|
|
docker push $IMAGE:next;
|
|
else
|
|
docker push $IMAGE;
|
|
fi
|
|
done
|
|
;;
|
|
esac
|