Skip to content

Redis Release

Redis Release #8

Workflow file for this run

name: Redis Release
on:
workflow_dispatch:
inputs:
release_tag:
description: 'Release tag (e.g., 8.2.1)'
required: true
type: string
force_rebuild:
description: 'Force rebuild even if already exists'
required: false
type: boolean
default: false
release_type:
description: 'Release type'
required: false
type: choice
options:
- public
- private
jobs:
redis-release:
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
# The ${AWS_IAM_ROLE_ARN} variable created on step 2.c.
- name: configure aws credentials
uses: aws-actions/[email protected]
with:
role-to-assume: ${AWS_IAM_ROLE_ARN} #
role-session-name: GitHub_to_AWS_via_FederatedOIDC
aws-region: us-east-1 # IAM is a global service
- name: Sts GetCallerIdentity
run: |
aws sts get-caller-identity
exit 1
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install package in development mode
run: |
python -m venv venv
. venv/bin/activate
pip install -e .
- name: Redis release
env:
FORCE_COLOR: 1
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
ls -al
env
. venv/bin/activate
cmd="redis-release release"
env
ls -al /home/runner/work/redis-oss-release-automation/redis-oss-release-automation/venv/bin
if [ "${{ inputs.force_rebuild }}" = "true" ]; then
cmd="$cmd --force-rebuild"
fi
if [ -n "${{ inputs.release_type }}" ]; then
cmd="$cmd --release-type=${{ inputs.release_type }}"
fi
cmd="$cmd ${{ inputs.release_tag }}"
echo "Running command: $cmd"
"$cmd"