mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
82 lines
2.9 KiB
YAML
82 lines
2.9 KiB
YAML
name: Master/Release branch workflow
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
- release/**
|
|
|
|
env:
|
|
GIT_USERNAME: ${{ secrets.BOT_GITHUB_USERNAME }}
|
|
GIT_EMAIL: ${{ secrets.BOT_GITHUB_EMAIL }}
|
|
GIT_PASSWORD: ${{ secrets.BOT_GITHUB_TOKEN }}
|
|
DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
|
DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
|
MAVEN_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
|
|
MAVEN_USERNAME: ${{ secrets.NEXUS_USERNAME }}
|
|
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
|
|
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}
|
|
GITHUB_ACTIONS_DEPLOY_TIMEOUT: 60
|
|
|
|
jobs:
|
|
run_ci:
|
|
uses: ./.github/workflows/ci.yml
|
|
secrets: inherit
|
|
push_to_nexus:
|
|
name: "Push to Nexus"
|
|
runs-on: ubuntu-latest
|
|
needs: [run_ci]
|
|
if: >
|
|
!(failure() || cancelled()) &&
|
|
!contains(github.event.head_commit.message, '[no release]') &&
|
|
github.event_name != 'pull_request'
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
persist-credentials: false
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.13.0
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.13.0
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.13.0
|
|
- name: "Init"
|
|
run: bash ./scripts/ci/init.sh
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.13.0
|
|
with:
|
|
username: ${{ env.GIT_USERNAME }}
|
|
email: ${{ env.GIT_EMAIL }}
|
|
global: true
|
|
- name: "Release"
|
|
timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
|
|
run: |
|
|
bash scripts/ci/verify_release_tag.sh
|
|
bash scripts/ci/maven_release.sh
|
|
- name: "Clean Maven cache"
|
|
run: bash ./scripts/ci/cleanup_cache.sh
|
|
update_downstream:
|
|
name: "Update alfresco-enterprise-repo"
|
|
runs-on: ubuntu-latest
|
|
needs: [push_to_nexus]
|
|
if: >
|
|
!(failure() || cancelled()) &&
|
|
!contains(github.event.head_commit.message, '[no downstream]') &&
|
|
github.event_name != 'pull_request'
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
persist-credentials: false
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.13.0
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.13.0
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.13.0
|
|
- name: "Init"
|
|
run: bash ./scripts/ci/init.sh
|
|
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.13.0
|
|
with:
|
|
username: ${{ env.GIT_USERNAME }}
|
|
email: ${{ env.GIT_EMAIL }}
|
|
global: true
|
|
- name: "Update downstream"
|
|
run: bash ./scripts/ci/update_downstream.sh
|
|
env:
|
|
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
|
|
- name: "Clean Maven cache"
|
|
run: bash ./scripts/ci/cleanup_cache.sh
|