Skip to content
Merged
Show file tree
Hide file tree
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
14 changes: 12 additions & 2 deletions .github/actions/compare-rancher-tag/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,25 @@
name: Compare Rancher tag
description: "Compares the latest Rancher tag for specified release lines with cached values"
inputs:
cached-tag-v214:
required: true
cached-tag-v213:
required: true
cached-tag-v212:
required: true
cached-tag-v211:
required: true
latest-tag-v214:
required: true
latest-tag-v213:
required: true
latest-tag-v212:
required: true
latest-tag-v211:
required: true
outputs:
is_tag_new_v214:
value: ${{ steps.compare.outputs.is_tag_new_v214 }}
is_tag_new_v213:
value: ${{ steps.compare.outputs.is_tag_new_v213 }}
is_tag_new_v212:
Expand All @@ -26,8 +32,11 @@ runs:
steps:
- id: compare
run: |
for RELEASE_LINE in v213 v212 v211; do
if [[ "$RELEASE_LINE" = "v213" ]]; then
for RELEASE_LINE in v214 v213 v212 v211; do
if [[ "$RELEASE_LINE" = "v214" ]]; then
TAG_INPUT="${{ inputs.latest-tag-v214 }}"
CACHED_TAG="${{ inputs.cached-tag-v214 }}"
elif [[ "$RELEASE_LINE" = "v213" ]]; then
TAG_INPUT="${{ inputs.latest-tag-v213 }}"
CACHED_TAG="${{ inputs.cached-tag-v213 }}"
elif [[ "$RELEASE_LINE" = "v212" ]]; then
Expand All @@ -50,6 +59,7 @@ runs:
fi
done

echo "is_tag_new_v214=$IS_TAG_NEW_v214" >> $GITHUB_OUTPUT
echo "is_tag_new_v213=$IS_TAG_NEW_v213" >> $GITHUB_OUTPUT
echo "is_tag_new_v212=$IS_TAG_NEW_v212" >> $GITHUB_OUTPUT
echo "is_tag_new_v211=$IS_TAG_NEW_v211" >> $GITHUB_OUTPUT
Expand Down
6 changes: 5 additions & 1 deletion .github/actions/get-latest-rancher-tag/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ inputs:
description: "Path to prime artifacts"
required: true
outputs:
lateset_tag_v214:
description: "Latest tag for v2.14"
value: ${{ steps.set-outputs.outputs.latest_tag_v214 }}
latest_tag_v213:
description: "Latest tag for v2.13"
value: ${{ steps.set-outputs.outputs.latest_tag_v213 }}
Expand All @@ -31,7 +34,7 @@ runs:

echo "Latest tag for $RELEASE_LINE: $LATEST_VERSION"

if [[ "$RELEASE_LINE" == "v2.13" ]]; then
if [[ "$RELEASE_LINE" == "v2.14" || "$RELEASE_LINE" == "v2.13" ]]; then
RELEASE_JSON=$(curl -s "https://api.github.com/repos/rancher/rancher/releases/tags/$LATEST_VERSION")
ASSET_COUNT=$(echo "$RELEASE_JSON" | jq '.assets | length')

Expand All @@ -57,6 +60,7 @@ runs:
shell: bash
- id: set-outputs
run: |
echo "latest_tag_v214=$LATEST_TAG_v214" >> $GITHUB_OUTPUT
echo "latest_tag_v213=$LATEST_TAG_v213" >> $GITHUB_OUTPUT
echo "latest_tag_v212=$LATEST_TAG_v212" >> $GITHUB_OUTPUT
echo "latest_tag_v211=$LATEST_TAG_v211" >> $GITHUB_OUTPUT
Expand Down
20 changes: 18 additions & 2 deletions .github/workflows/check-rancher-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ jobs:
if: github.ref == 'refs/heads/main' || github.event_name == 'schedule'
runs-on: ubuntu-latest
env:
RANCHER_RELEASE_LINES: "v2.13 v2.12 v2.11"
SANITIZED_RELEASES: "v213 v212 v211"
RANCHER_RELEASE_LINES: "v2.14 v2.13 v2.12 v2.11"
SANITIZED_RELEASES: "v214 v213 v212 v211"
outputs:
latest_tag_v214: ${{ steps.get-latest-tag.outputs.latest_tag_v214 }}
latest_tag_v213: ${{ steps.get-latest-tag.outputs.latest_tag_v213 }}
latest_tag_v212: ${{ steps.get-latest-tag.outputs.latest_tag_v212 }}
latest_tag_v211: ${{ steps.get-latest-tag.outputs.latest_tag_v211 }}
is_tag_new_v214: ${{ steps.compare-rancher-tag.outputs.is_tag_new_v214 }}
is_tag_new_v213: ${{ steps.compare-rancher-tag.outputs.is_tag_new_v213 }}
is_tag_new_v212: ${{ steps.compare-rancher-tag.outputs.is_tag_new_v212 }}
is_tag_new_v211: ${{ steps.compare-rancher-tag.outputs.is_tag_new_v211 }}
Expand Down Expand Up @@ -68,15 +70,18 @@ jobs:
id: compare-rancher-tag
uses: ./.github/actions/compare-rancher-tag
with:
cached-tag-v214: ${{ env.CACHED_TAG_v214 }}
cached-tag-v213: ${{ env.CACHED_TAG_v213 }}
cached-tag-v212: ${{ env.CACHED_TAG_v212 }}
cached-tag-v211: ${{ env.CACHED_TAG_v211 }}
latest-tag-v214: ${{ steps.get-latest-tag.outputs.latest_tag_v214 }}
latest-tag-v213: ${{ steps.get-latest-tag.outputs.latest_tag_v213 }}
latest-tag-v212: ${{ steps.get-latest-tag.outputs.latest_tag_v212 }}
latest-tag-v211: ${{ steps.get-latest-tag.outputs.latest_tag_v211 }}

- name: Write latest tags to files
env:
LATEST_TAG_V214: ${{ steps.get-latest-tag.outputs.latest_tag_v214 }}
LATEST_TAG_V213: ${{ steps.get-latest-tag.outputs.latest_tag_v213 }}
LATEST_TAG_V212: ${{ steps.get-latest-tag.outputs.latest_tag_v212 }}
LATEST_TAG_V211: ${{ steps.get-latest-tag.outputs.latest_tag_v211 }}
Expand All @@ -97,6 +102,7 @@ jobs:
needs: check-latest-rancher-tag
runs-on: ubuntu-latest
outputs:
chart_version_v214: ${{ steps.set-latest-chart-version.outputs.chart_version_v214 }}
chart_version_v213: ${{ steps.set-latest-chart-version.outputs.chart_version_v213 }}
chart_version_v212: ${{ steps.set-latest-chart-version.outputs.chart_version_v212 }}
chart_version_v211: ${{ steps.set-latest-chart-version.outputs.chart_version_v211 }}
Expand All @@ -105,14 +111,24 @@ jobs:
- name: Chart versions
id: set-latest-chart-version
run: |
CHART_V214="${{ needs.check-latest-rancher-tag.outputs.latest_tag_v214 }}"
CHART_V213="${{ needs.check-latest-rancher-tag.outputs.latest_tag_v213 }}"
CHART_V212="${{ needs.check-latest-rancher-tag.outputs.latest_tag_v212 }}"
CHART_V211="${{ needs.check-latest-rancher-tag.outputs.latest_tag_v211 }}"

echo "chart_version_v214=${CHART_V214#v}" >> $GITHUB_OUTPUT
echo "chart_version_v213=${CHART_V213#v}" >> $GITHUB_OUTPUT
echo "chart_version_v212=${CHART_V212#v}" >> $GITHUB_OUTPUT
echo "chart_version_v211=${CHART_V211#v}" >> $GITHUB_OUTPUT

trigger-tests-v214:
needs: [check-latest-rancher-tag, set-latest-chart-version]
if: ${{ needs.check-latest-rancher-tag.outputs.is_tag_new_v214 == 'true' }}
uses: ./.github/workflows/dispatch-workflows.yml
with:
rancher_version: ${{ needs.check-latest-rancher-tag.outputs.latest_tag_v214 }}
rancher_chart_version: ${{ needs.set-latest-chart-version.outputs.chart_version_v214 }}

trigger-tests-v213:
needs: [check-latest-rancher-tag, set-latest-chart-version]
if: ${{ needs.check-latest-rancher-tag.outputs.is_tag_new_v213 == 'true' }}
Expand Down
Loading