upload_sdk.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Upload sdk
  2. on:
  3. push:
  4. tags:
  5. - "*"
  6. pull_request:
  7. release:
  8. types:
  9. - published
  10. jobs:
  11. python:
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v2
  15. - uses: actions/setup-python@v2
  16. with:
  17. python-version: '3.x'
  18. architecture: 'x64'
  19. - run: python3 -m pip install --user --upgrade setuptools wheel twine
  20. - name: Upload test pypi
  21. if: github.event_name != 'release'
  22. env:
  23. TWINE_USERNAME: ${{ secrets.TEST_PYPI_USERNAME }}
  24. TWINE_PASSWORD: ${{ secrets.TEST_PYPI_PASSWORD }}
  25. working-directory: "sdk/python"
  26. run: |
  27. version=$(grep -E ".+version.+" setup.py | sed -r 's [ \t]*version=(.*), \1 g' | sed $'s/\'//g')
  28. test_version="${version}-${GITHUB_RUN_ID}"
  29. sed -i -r "s|([ \t]*version=).*|\1'$test_version',|1" setup.py
  30. python3 setup.py sdist bdist_wheel
  31. python3 -m twine upload --skip-existing --repository-url https://test.pypi.org/legacy/ dist/*
  32. python3 -m pip install --index-url https://test.pypi.org/simple/ --no-deps ekuiper=="${version}.post${GITHUB_RUN_ID}"
  33. - name: Upload test pypi
  34. if: github.event_name == 'release'
  35. env:
  36. TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
  37. TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
  38. working-directory: "sdk/python"
  39. run: |
  40. python3 setup.py sdist bdist_wheel
  41. python3 -m twine upload --skip-existing dist/*
  42. python3 -m pip install --no-deps ekuiper