summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorShane McDonald <me@shanemcd.com>2022-02-28 22:29:25 +0100
committerShane McDonald <me@shanemcd.com>2022-03-01 21:42:13 +0100
commitf6e18bbf0600bab48a40da65179ca53cd6e896ec (patch)
tree225d96d72574a426ecc5ff8c4cc64a3a8578067c /.github/workflows
parentMerge pull request #11659 from ansible/expose_isolate_path_k8s (diff)
downloadawx-f6e18bbf0600bab48a40da65179ca53cd6e896ec.tar.xz
awx-f6e18bbf0600bab48a40da65179ca53cd6e896ec.zip
Publish to galaxy and pypi in promote workflow
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/promote.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml
index 3955d7fcd7..f21bc69672 100644
--- a/.github/workflows/promote.yml
+++ b/.github/workflows/promote.yml
@@ -8,6 +8,53 @@ jobs:
promote:
runs-on: ubuntu-latest
steps:
+ - name: Checkout awx
+ uses: actions/checkout@v2
+
+ - name: Get python version from Makefile
+ run: echo py_version=`make PYTHON_VERSION` >> $GITHUB_ENV
+
+ - name: Install python ${{ env.py_version }}
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ env.py_version }}
+
+ - name: Install dependencies
+ run: |
+ python${{ env.py_version }} -m pip install wheel twine
+
+ - name: Set official collection namespace
+ run: echo collection_namespace=awx >> $GITHUB_ENV
+ if: ${{ github.repository_owner == 'ansible' }}
+
+ - name: Set unofficial collection namespace
+ run: echo collection_namespace=${{ github.repository_owner }} >> $GITHUB_ENV
+ if: ${{ github.repository_owner != 'ansible' }}
+
+ - name: Build collection and publish to galaxy
+ run: |
+ COLLECTION_NAMESPACE=${{ env.collection_namespace }} make build_collection
+ ansible-galaxy collection publish \
+ --token=${{ secrets.GALAXY_TOKEN }} \
+ awx_collection_build/${{ env.collection_namespace }}-awx-${{ github.event.release.tag_name }}.tar.gz
+
+ - name: Set official pypi info
+ run: echo pypi_repo=pypi >> $GITHUB_ENV
+ if: ${{ github.repository_owner == 'ansible' }}
+
+ - name: Set unofficial pypi info
+ run: echo pypi_repo=testpypi >> $GITHUB_ENV
+ if: ${{ github.repository_owner != 'ansible' }}
+
+ - name: Build awxkit and upload to pypi
+ run: |
+ cd awxkit && python3 setup.py bdist_wheel
+ twine upload \
+ -r ${{ env.pypi_repo }} \
+ -u ${{ secrets.PYPI_USERNAME }} \
+ -p ${{ secrets.PYPI_PASSWORD }} \
+ dist/*
+
- name: Log in to GHCR
run: |
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin