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