github.com/etecs-ru/gnomock@v0.13.2/Taskfile.yml (about) 1 version: '3' 2 3 tasks: 4 release:sdk:python: 5 cmds: 6 - task: swagger:update-version 7 - task: git:clone:python 8 - task: generate:sdk:python 9 - task: test:sdk:python 10 - task: git:commit:python 11 - rm -rf ./dist 12 - deactivate || true 13 - python3 setup.py sdist bdist_wheel 14 - python3 -m twine upload dist/* 15 dir: ./sdktest/python/gnomock 16 17 swagger:update-version: 18 cmds: 19 - | 20 sed -Ei '' 's/^ version: (.*)$/ version: {{.version}}/' swagger/swagger.yaml 21 - | 22 sed -Ei '' 's/^packageVersion: (.*)$/packageVersion: {{.version}}/' swagger/config/python.yaml 23 - | 24 sed -Ei '' 's/apis\/orlangure\/gnomock\/(.*)#/apis\/orlangure\/gnomock\/{{.version}}#/' README.md 25 - git add README.md swagger/config/python.yaml swagger/swagger.yaml 26 - git commit -m 'Update version to {{.version}}' 27 silent: true 28 dir: . 29 vars: 30 CURRENT_BRANCH: 31 sh: git branch --show-current 32 preconditions: 33 - sh: test $version 34 msg: version is not set 35 - sh: test "{{.CURRENT_BRANCH}}" != "master" 36 msg: version changes cannot happen on master branch 37 38 git:clone:python: 39 cmds: 40 - rm -rf gnomock 41 - git clone --depth 1 https://github.com/orlangure/gnomock-python-sdk gnomock 42 dir: ./sdktest/python 43 44 generate:sdk:python: 45 cmds: 46 - ./swagger/bin/generate-python.sh 47 silent: true 48 dir: . 49 50 git:commit:python: 51 cmds: 52 - rm .travis.yml 53 - git add . 54 - git commit -m 'Bump version to {{.version}}' 55 - git push 56 dir: ./sdktest/python/gnomock 57 preconditions: 58 - sh: test $version 59 msg: version is not set 60 61 test:sdk:python: 62 cmds: 63 - task: gnomock:run 64 - | 65 {{ if not .CI }} 66 python3 -m venv venv 67 source venv/bin/activate 68 {{ end }} 69 pip3 install -r requirements.txt 70 python3 -m pytest -n 3 -v -k TestSDK 71 - task: gnomock:stop 72 dir: ./sdktest/python 73 74 gnomock:run: 75 cmds: 76 - task: gnomock:stop 77 - task: gnomock:build:server 78 - task: gnomock:build:cleaner 79 - | 80 docker run -itd --rm \ 81 -p 23042:23042 \ 82 -v /var/run/docker.sock:/var/run/docker.sock \ 83 -v $PWD:$PWD \ 84 --name gnomockd_test \ 85 etecs-ru/gnomock 86 dir: . 87 88 gnomock:stop: 89 cmds: 90 - docker container stop gnomockd_test || true 91 92 gnomock:build:server: 93 env: 94 DOCKER_BUILDKIT: "1" 95 cmds: 96 - docker build --progress plain --tag etecs-ru/gnomock . 97 dir: . 98 99 gnomock:build:cleaner: 100 env: 101 DOCKER_BUILDKIT: "1" 102 cmds: 103 - docker build --progress plain --tag etecs-ru/gnomock-cleaner . 104 dir: ./cmd/cleaner