Skip to content

updated release to 8.1.4 #163

updated release to 8.1.4

updated release to 8.1.4 #163

Workflow file for this run

name: Release Activiti Cloud
on:
push:
branches: ['releases/main/**']
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref_name || github.run_id }}
cancel-in-progress: true
jobs:
load-release-info:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.load-descriptor.outputs.version }}
next-version: ${{ steps.load-descriptor.outputs.next-version }}
notes-start-tag: ${{ steps.load-descriptor.outputs.notes-start-tag }}
mock: ${{ steps.load-descriptor.outputs.mock }}
activiti-tag: ${{ steps.load-descriptor.outputs.activiti-tag }}
activiti-cloud-tag: ${{ steps.load-descriptor.outputs.activiti-cloud-tag }}
common-chart-tag: ${{ steps.load-descriptor.outputs.common-chart-tag }}
full-chart-tag: ${{ steps.load-descriptor.outputs.full-chart-tag }}
staging-repository: ${{ steps.load-descriptor.outputs.staging-repository }}
steps:
- name: Installing activiti-scripts
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: Alfresco/alfresco-build-tools/.github/actions/load-release-descriptor@5cab7bac9b94deb11087c3c39c8e412f6ecf1e00 # v8.1.0
id: load-descriptor
with:
release-descriptor: release.yaml
release-activiti:
runs-on: ubuntu-latest
needs: [load-release-info]
outputs:
staging-repository: ${{ steps.staging.outputs.staging-repository }}
steps:
- name: create-staging-repository
id: staging
uses: Alfresco/alfresco-build-tools/.github/actions/[email protected]
with:
staging-description: Activiti staging ${{ needs.load-release-info.outputs.version }}
nexus-profile-id: ${{ secrets.NEXUS_ACTIVITI7_PROFILE_ID }}
nexus-username: ${{ secrets.NEXUS_USERNAME }}
nexus-password: ${{ secrets.NEXUS_PASSWORD }}
- name: Checkout activiti-scripts
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: Alfresco/alfresco-build-tools/.github/actions/maven-release@5cab7bac9b94deb11087c3c39c8e412f6ecf1e00 # v8.1.0
with:
repo: Activiti/Activiti
base-ref: ${{ needs.load-release-info.outputs.activiti-tag }}
release-version: ${{ needs.load-release-info.outputs.version }}
staging-repository: activiti-releases
git-username: ${{ secrets.BOT_GITHUB_USERNAME }}
github-token: ${{ secrets.BOT_GITHUB_TOKEN }}
gpg-passphrase: "${{ secrets.GPG_PASSPHRASE }}"
gpg-secret-keys: "${{ secrets.GPG_SECRET_KEYS }}"
gpg-owner-trust: "${{ secrets.GPG_OWNERTRUST }}"
nexus-username: "${{ secrets.NEXUS_USERNAME }}"
nexus-password: "${{ secrets.NEXUS_PASSWORD }}"
java-distribution: "temurin"
java-version: "17"
create-scripts-tag:
runs-on: ubuntu-latest
needs:
- load-release-info
- release-activiti
env:
RELEASE_VERSION: ${{ needs.load-release-info.outputs.version }}
steps:
- name: Checkout activiti-scripts
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
token: ${{ secrets.BOT_GITHUB_TOKEN }}
- uses: Alfresco/alfresco-build-tools/.github/actions/git-check-existing-tag@5cab7bac9b94deb11087c3c39c8e412f6ecf1e00 # v8.1.0
id: check-tag
with:
tag: ${{ env.RELEASE_VERSION }}
- name: Update staging repository
env:
STAGING_REPOSITORY_FILE: maven-config/staging-repository.txt
STAGING_REPOSITORY_ID: ${{ needs.release-activiti.outputs.staging-repository }}
run: |
echo "$STAGING_REPOSITORY_ID" > "$STAGING_REPOSITORY_FILE"
yq -i e '.release.stagingRepository = env(STAGING_REPOSITORY_ID)' release.yaml
- uses: Alfresco/alfresco-build-tools/.github/actions/[email protected]
with:
username: ${{ secrets.BOT_GITHUB_USERNAME }}
add-options: maven-config/staging-repository.txt release.yaml
commit-message: Add staging repository for ${{env.RELEASE_VERSION}}
- name: Create tag
if: steps.check-tag.outputs.exists == 'false'
run: |
git tag "$RELEASE_VERSION" -m "Release version $RELEASE_VERSION"
git push origin "$RELEASE_VERSION"
promote-nexus-staging:
runs-on: ubuntu-latest
needs:
- load-release-info
- release-activiti
- create-scripts-tag
steps:
- uses: Alfresco/alfresco-build-tools/.github/actions/[email protected]
if: needs.load-release-info.outputs.mock != 'true'
with:
version: ${{ needs.load-release-info.outputs.version }}
staging-repository: ${{ needs.release-activiti.outputs.staging-repository}}
nexus-username: ${{ secrets.NEXUS_USERNAME }}
nexus-password: ${{ secrets.NEXUS_PASSWORD }}
- uses: Alfresco/alfresco-build-tools/.github/actions/[email protected]
if: needs.load-release-info.outputs.mock != 'true'
with:
version: ${{ needs.load-release-info.outputs.version }}
staging-repository: ${{ needs.release-activiti.outputs.staging-repository}}
nexus-username: ${{ secrets.NEXUS_USERNAME }}
nexus-password: ${{ secrets.NEXUS_PASSWORD }}
create-gh-releases:
runs-on: ubuntu-latest
needs:
- load-release-info
- promote-nexus-staging
strategy:
fail-fast: true
matrix:
repo:
- Activiti
- activiti-cloud
- activiti-cloud-common-chart
- activiti-cloud-full-chart
env:
VERSION: ${{ needs.load-release-info.outputs.version }}
NOTES_START_TAG: ${{ needs.load-release-info.outputs.notes-start-tag }}
REPO_DIR: repos/${{ matrix.repo }}
IS_MOCK: ${{ needs.load-release-info.outputs.mock }}
steps:
- name: Enable Draft
if: ${{ env.IS_MOCK == 'true' }}
run: |
echo GH_RN_DRAFT="--draft" >> $GITHUB_ENV
- name: Create Github release for ${{ matrix.repo }}
env:
GITHUB_REPO: Activiti/${{ matrix.repo }}
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN }}
run: |
gh release create $VERSION --generate-notes --repo $GITHUB_REPO --notes-start-tag $NOTES_START_TAG $GH_RN_DRAFT