Skip to content

Commit

Permalink
OPSEXP-2173 Add updatecli pipeline to bump acs components (#60)
Browse files Browse the repository at this point in the history
  • Loading branch information
gionn authored Jul 4, 2023
1 parent 45c08b7 commit 38652c5
Show file tree
Hide file tree
Showing 4 changed files with 105 additions and 2 deletions.
53 changes: 51 additions & 2 deletions .github/workflows/updatecli.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ permissions:
contents: write

jobs:
bump:
bump-helm-dependencies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Expand All @@ -38,6 +38,55 @@ jobs:
with:
commit_message: |
🛠 Updatecli pipeline bump
branch: ${{ github.event_name == 'workflow_dispatch' && 'updatecli-bump' || '' }}
branch: ${{ github.event_name == 'workflow_dispatch' && 'updatecli-bump-helm' || '' }}
create_branch: ${{ github.event_name == 'workflow_dispatch' }}
push_options: ${{ github.event_name == 'workflow_dispatch' && '--force' || '' }}

bump-acs-dependencies:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.head_ref }}

- uses: >-
Alfresco/alfresco-build-tools/.github/actions/[email protected]
- name: Login to quay.io
uses: docker/login-action@v2
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}

- name: Install Updatecli
uses: updatecli/updatecli-action@v2
with:
version: v0.54.0

- name: Checkout updatecli configs
uses: actions/checkout@v3
with:
repository: alfresco/alfresco-updatecli
ref: master
path: alfresco-updatecli

- name: Preprocess values file appending existing keys only
run: yq '. *? load("alfresco-updatecli/deployments/values/supported-matrix.yaml") | explode(.)' matrix-targets.yaml | tee ./merged.yaml

- name: updatecli apply
# path to values file must be relative https://github.com/updatecli/updatecli/issues/1253
run: updatecli apply -c alfresco-updatecli/deployments/uber-manifest.tpl -v ./merged.yaml
env:
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
UPDATECLI_GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN }}

- name: Git Auto Commit
uses: stefanzweifel/[email protected]
with:
commit_message: |
🛠 Updatecli pipeline acs bump
branch: ${{ github.event_name == 'workflow_dispatch' && 'updatecli-bump-acs' || '' }}
create_branch: ${{ github.event_name == 'workflow_dispatch' }}
push_options: ${{ github.event_name == 'workflow_dispatch' && '--force' || '' }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@
*.tgz
.idea
.DS_Store

# Github workflows related
merged.yaml
alfresco/alfresco-updatecli
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ repos:
args: ["--fix=lf"]
- id: end-of-file-fixer
exclude: README.md
- id: trailing-whitespace
- repo: https://github.com/norwoodj/helm-docs
rev: v1.11.0
hooks:
Expand Down
49 changes: 49 additions & 0 deletions matrix-targets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
# yaml-language-server: $schema=./matrix-targets.yaml
# This file is meant to be used with updatecli uber-manifest pipeline
# https://github.com/Alfresco/alfresco-updatecli/tree/master/deployments
matrix:
latest:
id: latest
search:
version:
pattern:
image:
helm_target: >-
charts/alfresco-search-services/values.yaml
helm_keys:
search: searchServicesImage.tag
insight: insightEngineImage.tag
search-enterprise:
version:
pattern:
helm_target: >-
charts/alfresco-search-enterprise/values.yaml
helm_keys:
Reindexing: reindexing.image.tag
Liveindexing:
Mediation: liveIndexing.mediation.image.tag
Content: liveIndexing.content.image.tag
Metadata: liveIndexing.metadata.image.tag
Path: liveIndexing.path.image.tag
sync:
version:
pattern:
helm_target: >-
charts/alfresco-sync-service/values.yaml
helm_key: image.tag
onedrive:
version:
pattern:
helm_target: charts/alfresco-connector-ms365/values.yaml
helm_key: image.tag
msteams:
version:
pattern:
helm_target: charts/alfresco-connector-msteams/values.yaml
helm_key: image.tag
intelligence:
version:
pattern:
helm_target: charts/alfresco-ai-transformer/values.yaml
helm_key: image.tag

0 comments on commit 38652c5

Please sign in to comment.