Skip to content

Fix CI (#654)

Fix CI (#654) #467

name: Build & Publish Collection
on:
push:
branches:
- master
jobs:
build_publish:
runs-on: ubuntu-20.04
defaults:
run:
working-directory: ansible_collections/community/mongodb
steps:
- name: Check out code
uses: actions/checkout@v4
with:
path: ansible_collections/community/mongodb
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install ansible-base (devel)
run: pip install https://github.com/ansible/ansible/archive/devel.tar.gz --disable-pip-version-check
- name: Build the collection
run: ansible-galaxy collection build
- name: Rename the build artifact
run: mv community-mongodb-*.tar.gz community-mongodb-latest.tar.gz
- name: Upload community-mongodb-latest.tar.gz as an artifact
uses: actions/upload-artifact@v1
with:
name: community-mongodb-latest
path: ansible_collections/community/mongodb/community-mongodb-latest.tar.gz
# Moving the tag leaves an orphan artifact. Just changing the artifact doesn't move the tag.
- name: Delete latest tag and release
uses: dev-drprasad/delete-tag-and-release@v1.0.1
with:
delete_release: true
tag_name: latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload files to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ansible_collections/community/mongodb/community-mongodb-latest.tar.gz
asset_name: community-mongodb-latest.tar.gz
body: "Development release"
tag: latest
overwrite: true