Update Component Versions #15
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update Component Versions | |
on: | |
workflow_dispatch: | |
inputs: | |
new_version: | |
description: 'version to update to ("x.y.z" -- do not include a `v` prefix)' | |
required: true | |
jobs: | |
update_component_versions: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
fetch-tags: true | |
- name: Install helm | |
shell: bash | |
run: | | |
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash | |
- name: Set variables | |
shell: bash | |
run: | | |
NEWNUM=${{ github.event.inputs.new_version }} | |
OLDTXT=$(git describe --tags $(git rev-list --tags --max-count=1)) | |
OLDNUM="${OLDTXT:1}" | |
echo "NEWNUM=$NEWNUM" >> "$GITHUB_ENV" | |
echo "OLDNUM=$OLDNUM" >> "$GITHUB_ENV" | |
- name: Update qiskit-serverless chart | |
shell: bash | |
run: | | |
sed -i "s/version: ${OLDNUM}/version: ${NEWNUM}/" charts/qiskit-serverless/Chart.yaml | |
sed -i "s/appVersion: \"${OLDNUM}\"/appVersion: \"${NEWNUM}\"/" charts/qiskit-serverless/Chart.yaml | |
sed -i "s/version: ${OLDNUM}/version: ${NEWNUM}/" charts/qiskit-serverless/charts/gateway/Chart.yaml | |
sed -i "s/appVersion: \"${OLDNUM}\"/appVersion: \"${NEWNUM}\"/" charts/qiskit-serverless/charts/gateway/Chart.yaml | |
sed -i "s/ray-node:${OLDNUM}/ray-node:${NEWNUM}/" charts/qiskit-serverless/charts/gateway/values.yaml | |
sed -i "s/qiskit-serverless\/proxy:${OLDNUM}/qiskit-serverless\/proxy:${NEWNUM}/" charts/qiskit-serverless/charts/gateway/values.yaml | |
sed -i "s/tag: \"${OLDNUM}\"/tag: \"${NEWNUM}\"/" charts/qiskit-serverless/values.yaml | |
sed -i "s/tag: \"${OLDNUM}-py39\"/tag: \"${NEWNUM}-py39\"/" charts/qiskit-serverless/values.yaml | |
sed -i "s/ray-node:${OLDNUM}/ray-node:${NEWNUM}/" charts/qiskit-serverless/values.yaml | |
sed -i "s/version: ${OLDNUM}/version: ${NEWNUM}/" charts/qiskit-serverless/values.yaml | |
sed -i "s/qiskit-serverless\/ray-node:${OLDNUM}/qiskit-serverless\/ray-node:${NEWNUM}/" docs/deployment/custom_function/Sample-Dockerfile | |
sed -i "s/qiskit-serverless\/ray-node:${OLDNUM}/qiskit-serverless\/ray-node:${NEWNUM}/" gateway/main/settings.py | |
cd charts/qiskit-serverless | |
helm dependency update | |
cd - | |
- name: Update client version | |
shell: bash | |
run: | | |
sed -i "s/${OLDNUM}/${NEWNUM}/" client/qiskit_serverless/VERSION.txt | |
- name: Update compose | |
shell: bash | |
run: | | |
sed -i "s/VERSION:-${OLDNUM}/VERSION:-${NEWNUM}/g" docker-compose.yaml | |
- name: Update docs | |
shell: bash | |
run: | | |
sed -i "s/${OLDNUM}/${NEWNUM}/g" docs/deployment/cloud.rst | |
sed -i "s/${OLDNUM}-py310/${NEWNUM}-py310/g" docs/deployment/deploying_custom_image_function.rst | |
- name: Create PR | |
id: cpr | |
uses: peter-evans/create-pull-request@v5 | |
with: | |
branch: "update-version-${{ github.event.inputs.new_version }}" | |
title: "update-version-${{ github.event.inputs.new_version }}" |