Skip to content

Commit

Permalink
add basic updatecli workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
gionn committed Dec 12, 2024
1 parent 3a32bdf commit 2a2cb61
Show file tree
Hide file tree
Showing 5 changed files with 109 additions and 0 deletions.
34 changes: 34 additions & 0 deletions .github/updatecli.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Update Artifacts for {{ .updatecli_matrix_version }} version using reusable matrix

sources:
{{- range $key, $artifact := .artifacts }}
{{- if $artifact.updatecli_matrix_target }}
src_{{ $key }}:
name: {{ $artifact.name }}
kind: maven
spec:
repository: {{ requiredEnv "NEXUS_USERNAME" }}:{{ requiredEnv "NEXUS_PASSWORD" }}@nexus.alfresco.com/nexus/repository/{{ $artifact.repository }}
groupid: {{ $artifact.group }}
artifactid: {{ $artifact.name}}
{{- $matrix_filter := index $ "matrix" $.updatecli_matrix_version $artifact.updatecli_matrix_target }}
{{- if $matrix_filter }}
versionFilter:
kind: regex
pattern: >-
^{{ index $matrix_filter "version" }}{{ index $matrix_filter "pattern" }}$
{{- end }}
{{- end }}
{{- end }}

targets:
{{- range $key, $artifact := .artifacts }}
{{- if $artifact.updatecli_matrix_target }}
yml_{{ $key }}:
name: {{ $artifact.name }} yml
kind: yaml
sourceid: src_{{ $key }}
spec:
file: "{{ $.updatecli_self }}"
key: "artifacts.{{ $key }}.version"
{{- end }}
{{- end }}
63 changes: 63 additions & 0 deletions .github/workflows/bumpVersions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
name: Bump versions
run-name: Bump using alfresco-updatecli/${{ inputs.alfresco-updatecli-ref || 'master' }}

on:
pull_request:
branches:
- main
paths:
- .github/workflows/bumpVersions.yml
- .github/updatecli.tpl
workflow_dispatch:
inputs:
alfresco-updatecli-ref:
description: "The version to use for alfresco/alfresco-updatecli configs"
type: string
default: master

env:
DEFAULT_BRANCH_NAME: main

jobs:
build:
runs-on: ubuntu-latest
name: Bump versions
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ github.head_ref || github.ref_name }}
token: ${{ secrets.BOT_GITHUB_TOKEN }}

- name: Install Updatecli
uses: updatecli/updatecli-action@704a64517239e0993c5e3bf6749a063b8f950d9f # v2.70.0

- name: Checkout updatecli configs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: alfresco/alfresco-updatecli
ref: ${{ inputs.alfresco-updatecli-ref || 'master' }}
path: alfresco-updatecli

- name: Build manifest and run Updatecli pipelines
shell: bash
run: |
for i in */artifacts-*.yaml; do
updatecli apply -c .github/updatecli.tpl -v ./${i} -v alfresco-updatecli/deployments/values/supported-matrix.yaml
done
env:
NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
UPDATECLI_GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN }}

- name: Git Auto Commit
uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1
with:
commit_message: |
🛠 Updatecli pipeline artifacts bump
commit_user_name: ${{ vars.BOT_GITHUB_USERNAME }}
commit_user_email: ${{ vars.BOT_GITHUB_EMAIL }}
branch: ${{ github.ref_name == env.DEFAULT_BRANCH_NAME && 'updatecli-bump-versions' || github.head_ref || github.ref_name }}
create_branch: ${{ github.ref_name == env.DEFAULT_BRANCH_NAME }}
push_options: ${{ github.ref_name == env.DEFAULT_BRANCH_NAME && '--force' || '' }}
4 changes: 4 additions & 0 deletions repository/artifacts-23.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
---
updatecli_self: repository/artifacts-23.yaml
updatecli_matrix_version: current
artifacts:
postgresql:
name: postgresql
Expand Down Expand Up @@ -42,10 +44,12 @@ artifacts:
classifier: ".zip"
group: org.alfresco
repository: enterprise-releases
updatecli_matrix_target: acs
alfresco-content-services-community-distribution:
name: alfresco-content-services-community-distribution
version: 23.3.0
path: repository/distribution
classifier: ".zip"
group: org.alfresco
repository: public
updatecli_matrix_target: acs
4 changes: 4 additions & 0 deletions repository/artifacts-73.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
---
updatecli_self: repository/artifacts-73.yaml
updatecli_matrix_version: 7.3.N
artifacts:
postgresql:
name: postgresql
Expand Down Expand Up @@ -42,10 +44,12 @@ artifacts:
classifier: ".zip"
group: org.alfresco
repository: enterprise-releases
updatecli_matrix_target: acs
alfresco-content-services-community-distribution:
name: alfresco-content-services-community-distribution
version: 7.3.2
path: repository/distribution
classifier: ".zip"
group: org.alfresco
repository: public
updatecli_matrix_target: acs
4 changes: 4 additions & 0 deletions repository/artifacts-74.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
---
updatecli_self: repository/artifacts-74.yaml
updatecli_matrix_version: 7.4.N
artifacts:
postgresql:
name: postgresql
Expand Down Expand Up @@ -42,10 +44,12 @@ artifacts:
classifier: ".zip"
group: org.alfresco
repository: enterprise-releases
updatecli_matrix_target: acs
alfresco-content-services-community-distribution:
name: alfresco-content-services-community-distribution
version: 7.4.2
path: repository/distribution
classifier: ".zip"
group: org.alfresco
repository: public
updatecli_matrix_target: acs

0 comments on commit 2a2cb61

Please sign in to comment.