Skip to content

testing trigger releases #18

testing trigger releases

testing trigger releases #18

name: Trigger Image Build For PS Portal
on:
push:
branches:
- 'main'
workflow_dispatch:
inputs:
image_version:
description: 'Image version - format X.Y.Z (e.g., 0.1.0)'
required: true
type: string
jobs:
release:
name: Trigger Infra Build
environment: ps-portal
runs-on: ubuntu-latest
steps:
- name: Create an incremental release
id: tag
uses: zendesk/action-create-release@v1
with:
auto_increment_type: minor
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Echo results
run: |
echo "tag=${{ steps.tag.outputs.current_tag }}"
- name: Encode token
id: encode
env:
SOURCE_REPO_READ_TOKEN: ${{ secrets.SOURCE_REPO_READ_TOKEN }}
run: |
ENCODED_TOKEN=$(echo -n "${SOURCE_REPO_READ_TOKEN}" | base64 | tr -d '\n')
echo "encoded_token=${ENCODED_TOKEN}" >> $GITHUB_OUTPUT
# - name: Trigger infra repo build
# uses: peter-evans/repository-dispatch@v3
# with:
# token: ${{ secrets.PS_IMAGE_BUILDER_TOKEN }}
# repository: Redis-ProfessionalService/ps-portal-image-builder
# event-type: build-image
# client-payload: |-
# {
# "source_repo_url": "https://github.com/${{ github.repository }}",
# "source_repo_ref": "${{ github.ref_name }}",
# "image_name": "${{ github.repository }}",
# "image_version": "${{ inputs.image_version }}",
# "source_dir": "",
# "clone_token": "${{ steps.encode.outputs.encoded_token }}"
# }
- name: Build triggered
run: |
echo "✅ Build triggered on infra repo"
echo ""
echo "📦 Build Details:"
echo " Source Repo: https://github.com/${{ github.repository }}"
echo " Source Ref: ${{ github.ref_name }}"
echo " Image Version: ${{ inputs.image_version }}"
echo ""
echo "🔗 Check build status at:"
echo " https://github.com/Redis-ProfessionalService/ps-portal-image-builder/actions/"