From 3f6ebcabd0007940725a5beb4abb73917355f8ee Mon Sep 17 00:00:00 2001 From: nuwang <2070605+nuwang@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:31:47 +0530 Subject: [PATCH 1/3] Enable manual execution of integration tests --- .github/workflows/integration.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index abd97efa..9d014d2c 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -8,6 +8,7 @@ on: pull_request: branches: - master + workflow_dispatch: {} jobs: # Set the job key. The key is displayed as the job name From 5da75a3848aed30fe86906bab37900fe4aee988a Mon Sep 17 00:00:00 2001 From: nuwang <2070605+nuwang@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:32:11 +0530 Subject: [PATCH 2/3] Update tox python version --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index f9933cd7..615afd04 100644 --- a/tox.ini +++ b/tox.ini @@ -6,7 +6,7 @@ # running the tests. [tox] -envlist = {py3.8,pypy}-{aws,azure,gcp,openstack,mock},lint +envlist = {py3.10,pypy}-{aws,azure,gcp,openstack,mock},lint [testenv] commands = # see setup.cfg for options sent to nosetests and coverage From a91c5c0ea6e089db032f5e3fa7a81242a1d2a5fc Mon Sep 17 00:00:00 2001 From: nuwang <2070605+nuwang@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:32:33 +0530 Subject: [PATCH 3/3] Add PyPi packaging action --- .github/workflows/deploy.yaml | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/deploy.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 00000000..a497be59 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,37 @@ +name: Publish cloudbridge to PyPI +on: + release: + types: [published] + push: + tags: + - '*' +jobs: + build-n-publish: + name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Set up Python 3.10 + uses: actions/setup-python@v1 + with: + python-version: 3.10 + - name: Install dependencies + run: | + python3 -m pip install --upgrade pip setuptools + python3 -m pip install --upgrade twine wheel + - name: Create and check packages + run: | + python3 setup.py sdist bdist_wheel + twine check dist/* + ls -l dist + - name: Publish distribution 📦 to Test PyPI + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ + skip_existing: true + - name: Publish distribution 📦 to PyPI + if: github.event_name == 'release' + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.PYPI_API_TOKEN }}