diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7c527ce3b..f44907f78 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Release +name: Release on Ansible Galaxy on: workflow_dispatch: @@ -17,4 +17,89 @@ jobs: - uses: actions/checkout@v4 - name: Update Readme - uses: ./.github/actions/update-readme \ No newline at end of file + uses: ./.github/actions/update-readme + + release: + runs-on: ubuntu-latest + if: github.repository == 'mozebaltyk/rkub' + permissions: + actions: write + checks: write + contents: write + deployments: write + packages: write + pages: write + outputs: + tag_version: ${{ steps.get_version.outputs.TAG_VERSION }} + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.TRIGGERING_PAT }} + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.x" + cache: 'pip' + + - name: Get current version + id: get_version + run: echo "::set-output name=TAG_VERSION::$(grep version galaxy.yml | awk -F'"' '{ print $2 }')" + + - name: Check if tag exists + id: check_tag + run: echo "::set-output name=TAG_EXISTS::$(git tag | grep ${{ steps.get_version.outputs.TAG_VERSION }})" + + - name: Fail if tag exists + if: ${{ steps.get_version.outputs.TAG_VERSION == steps.check_tag.outputs.TAG_EXISTS }} + uses: actions/github-script@v3 + with: + script: | + core.setFailed('Release tag already exists') + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install ansible-core antsibull + sudo apt --fix-missing update + sudo apt install -y sed hub + + - name: Build collection + run: | + ansible-galaxy collection build . + + - name: Create changelog and documentation + uses: ansible-middleware/collection-docs-action@main + with: + collection_fqcn: mozebaltyk.rkub + collection_repo: mozebaltyk/rkub + dependencies: false + commit_changelog: true + commit_ghpages: false + changelog_release: true + generate_docs: false + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish collection + env: + ANSIBLE_GALAXY_API_KEY: ${{ secrets.ANSIBLE_GALAXY_API_KEY }} + run: | + ansible-galaxy collection publish *.tar.gz --api-key $ANSIBLE_GALAXY_API_KEY + + - name: Create release tag + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git tag -a ${{ steps.get_version.outputs.TAG_VERSION }} -m "Release v${{ steps.get_version.outputs.TAG_VERSION }}" || true + git push origin --tags + + - name: Publish Release + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.get_version.outputs.TAG_VERSION }} + files: "*.tar.gz" + body_path: gh-release.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 26f9d3968..5fc92bb35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,36 +10,30 @@ Versions: - longhorn version: 1.5.3 - neuvector version: 2.6.6 - - - -## 1.0.1 (2024-01-02) - -Version: - - rke2 version: 1.26.11 - - cert-manager version: 1.13.3 - - rancher version: 2.8.0 - - longhorn version: 1.5.3 - - neuvector version: 2.6.6 -Features: - - Make "master_ip" and "domain" parametrable + +Features: + - Install RKE2 one controler and several workers (currently no HA): + - Add nerdctl. + - Setup an admin on master node (kuberoot). + - Deploy local registry and images loaded inside. + - Setup firewalld rules if needed. + - Make "master_ip" and "domain" parametrable + - Script to uninstall everything. - Deploy longhorn with custom datapath - Deploy Rancher with custom password - Deploy Neuvector + - Github workflow to release + + Fix: - Firewalld conditions to apply only when running. - - Correct names and tasks order. - -## 1.0.0 (2023-12-31) + - Correct names and tasks order. + -**Init Ansible Collection** + + -Features: - - Install RKE2 one controler and several workers (currently no HA). - - with nerdctl. - - with an admin setup on master node (kuberoot). - - with local registry and images loaded inside. - - with firewalld rules if needed. - - with script to uninstall. + + diff --git a/galaxy.yml b/galaxy.yml index 04d440e8a..628b79949 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -2,7 +2,7 @@ ### REQUIRED namespace: mozebaltyk name: rkub -version: 1.0.2 +version: 1.0.3 readme: README.md