diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cb93081..d0c2cd7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,11 +32,13 @@ jobs: - name: 📝 Load Operator version id: version run: | - echo "version=$(make print-VERSION | cut -d'=' -f2)" >> $GITHUB_OUTPUT - echo "values_version=$(yq '.deployment.image.tag' chart/values.yaml)" >> $GITHUB_OUTPUT - echo "chart_version=$(yq '.appVersion' chart/Chart.yaml)" >> $GITHUB_OUTPUT - echo "catalog_version=$(yq '.spec.image' deploy/catalog_source.yaml | cut -d':' -f2)" >> $GITHUB_OUTPUT - echo $GITHUB_OUTPUT + { + echo "version=$(make print-VERSION | cut -d'=' -f2)" + echo "values_version=$(yq '.deployment.image.tag' chart/values.yaml)" + echo "chart_version=$(yq '.appVersion' chart/Chart.yaml)" + echo "catalog_version=$(yq '.spec.image' deploy/catalog_source.yaml | cut -d':' -f2)" + } >> "$GITHUB_OUTPUT" + echo "$GITHUB_OUTPUT" check: name: 🔎 Check versions @@ -44,29 +46,31 @@ jobs: runs-on: ubuntu-latest steps: - name: 🔎 Check versions + env: + RELEASE_TAG_NAME: ${{ github.event.release.tag_name }} run: | echo "version: ${{ needs.release.outputs.version }}" echo "values_version: ${{ needs.release.outputs.values_version }}" echo "chart_version: ${{ needs.release.outputs.chart_version }}" - echo "tag_name: ${{ github.event.release.tag_name }}" + echo "tag_name: $RELEASE_TAG_NAME" echo "catalog_version: ${{ needs.release.outputs.catalog_version }}" - if [ "${{ github.event.release.tag_name }}" != "${{ needs.release.outputs.version }}" ]; then + if [ "$RELEASE_TAG_NAME" != "${{ needs.release.outputs.version }}" ]; then echo "Version in Makefile does not match release tag" exit 1 fi - if [ "${{ github.event.release.tag_name }}" != "${{ needs.release.outputs.values_version }}" ]; then + if [ "$RELEASE_TAG_NAME" != "${{ needs.release.outputs.values_version }}" ]; then echo "Version in chart/values.yaml does not match release tag" exit 1 fi - if [ "${{ github.event.release.tag_name }}" != "${{ needs.release.outputs.chart_version }}" ]; then + if [ "$RELEASE_TAG_NAME" != "${{ needs.release.outputs.chart_version }}" ]; then echo "Version in chart/Chart.yaml does not match release tag" exit 1 fi - if [ "${{ github.event.release.tag_name }}" != "${{ needs.release.outputs.catalog_version }}" ]; then + if [ "$RELEASE_TAG_NAME" != "${{ needs.release.outputs.catalog_version }}" ]; then echo "Version in deploy/catalog_source.yaml does not match release tag" exit 1 fi