Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 63 additions & 19 deletions .github/workflows/build_and_push.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,76 @@
name: Release
name: Push Artifacts to Azure Registry

on:
push:
tags:
- "v*"
- 'v*'

jobs:
permissions:
contents: write
packages: write

env:
DOMAIN: vector

publish_release:
jobs:
push-docker-image:
runs-on: ubuntu-latest
steps:
- name: Checkout code for CHANGELOG.md
uses: actions/checkout@v2
- name: Login to Azure Container Registry
uses: docker/login-action@v4
with:
registry: ${{ secrets.ACR_URL }}
username: ${{ secrets.ACR_PUSH_USER }}
password: ${{ secrets.ACR_PUSH_TOKEN }}

- name: Publish Release to Github
uses: softprops/action-gh-release@v1
- name: Build and Push Docker image
id: build_and_push
uses: docker/build-push-action@v7
with:
body_path: CHANGELOG.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
push: true
tags: ${{ secrets.ACR_URL }}/${{ env.DOMAIN }}/${{ github.event.repository.name }}:${{ github.ref_name }}

build_image_push_to_ACR:
runs-on: ubuntu-latest
- name: Update Docker Image in artifacts.json
uses: MapColonies/shared-workflows/actions/update-artifacts-file@update-artifacts-file-v1
with:
domain: ${{ env.DOMAIN }}
type: docker
artifact_name: ${{ github.event.repository.name }}
artifact_tag: ${{ github.ref_name }} # Using the git tag directly
registry: ${{ secrets.ACR_URL }}
github_token: ${{ secrets.GH_PAT }}

push-helm-package:
runs-on: ubuntu-latest
needs: push-docker-image
steps:
- name: Azure Pipelines Action
uses: Azure/pipelines@v1
with:
azure-devops-project-url: https://dev.azure.com/Libot-Mipui-Org/dump-server
azure-pipeline-name: 'build-and-push-to-ACR'
azure-devops-token: ${{ secrets.AZURE_DEVOPS_TOKEN }}
- name: Checkout Repository
uses: actions/checkout@v7

- name: Remove v from the tag
id: remove_v
run: |
TAG=${{ github.ref_name }}
echo "VERSION=${TAG#v}" >> $GITHUB_OUTPUT

- name: Push Chart to ACR
uses: appany/helm-oci-chart-releaser@v0.5.0
with:
name: ${{ github.event.repository.name }}
repository: helm/${{ env.DOMAIN }}
tag: ${{ steps.remove_v.outputs.version }}
path: ./helm
registry: ${{ secrets.ACR_URL }}
registry_username: ${{ secrets.ACR_PUSH_USER }}
registry_password: ${{ secrets.ACR_PUSH_TOKEN }}
update_dependencies: 'true' # Defaults to false

- name: Update Helm Package in artifacts.json
uses: MapColonies/shared-workflows/actions/update-artifacts-file@update-artifacts-file-v1
with:
domain: ${{ env.DOMAIN }}
type: helm
artifact_name: ${{ github.event.repository.name }}
artifact_tag: ${{ steps.remove_v.outputs.version }}
registry: ${{ secrets.ACR_URL }}
github_token: ${{ secrets.GH_PAT }}
Loading