Skip to content

Commit

Permalink
Fix bundle versions being given to the scheduled workflows for testin…
Browse files Browse the repository at this point in the history
…g on AKS and EKS. (#1122)

* Add bundle versions for AKS action

* Add bundle versions for AKS action

* Update matrix for deploy-to-ckf-on-aks job

* Update identation

* Add target versions for scheduled workflow

* Add bundle versions for scheduled workflow on EKS

* Add bundle versions for scheduled workflow on EKS

* Update dependencies.yaml and parse_versions.py

* Removed redundant file
  • Loading branch information
mvlassis authored Oct 25, 2024
1 parent 05f3f1a commit 7fc638e
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 10 deletions.
5 changes: 0 additions & 5 deletions .github/dependencies.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
"1.7":
K8S_VERSION: "1.24"
JUJU_VERSION: "2.9"
JUJU_VERSION_WITH_PATCH: "2.9.49"
UATS_BRANCH: "track/1.7"
"1.8":
K8S_VERSION: "1.29"
JUJU_VERSION: "3.4"
Expand Down
21 changes: 19 additions & 2 deletions .github/workflows/deploy-to-aks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ on:
- cron: "17 0 * * 2"
jobs:
preprocess-input:
if: ${{ github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-22.04
outputs:
processed_bundle_versions: ${{ steps.process_bundle_versions.outputs.bundle_versions }}
Expand All @@ -31,13 +32,29 @@ jobs:
- name: Process bundle versions
id: process_bundle_versions
run: python scripts/gh-actions/parse_versions.py "${{ inputs.bundle_version }}"


generate-bundle-versions-on-schedule:
if: ${{ github.event_name == 'schedule' }}
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Install CLI tools
run: |
sudo snap install yq
- name: Create JSON array of bundle versions
run: |
bundle_versions=$(yq '. | keys' .github/dependencies.yaml -o=json)
echo "bundle_versions=${bundle_versions}" >> $GITHUB_OUTPUT
deploy-ckf-to-aks:
needs: preprocess-input
runs-on: ubuntu-22.04
strategy:
matrix:
bundle_version: ${{ fromJSON(needs.preprocess-input.outputs.processed_bundle_versions) }}
bundle_version: ${{ fromJSON(needs.preprocess-input.outputs.processed_bundle_versions) || fromJSON(jobs.generate-bundle-versions-on-schedule.outputs.bundle_versions) }}
fail-fast: false
env:
AZURE_CORE_OUTPUT: none
Expand Down
21 changes: 19 additions & 2 deletions .github/workflows/deploy-to-eks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ on:
- cron: "23 0 * * 2"
jobs:
preprocess-input:
if: ${{ github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-22.04
outputs:
processed_bundle_versions: ${{ steps.process_bundle_versions.outputs.bundle_versions }}
Expand All @@ -31,13 +32,29 @@ jobs:
- name: Process bundle versions
id: process_bundle_versions
run: python scripts/gh-actions/parse_versions.py "${{ inputs.bundle_version }}"


generate-bundle-versions-on-schedule:
if: ${{ github.event_name == 'schedule' }}
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Install CLI tools
run: |
sudo snap install yq
- name: Create JSON array of bundle versions
run: |
bundle_versions=$(yq '. | keys' .github/dependencies.yaml -o=json)
echo "bundle_versions=${bundle_versions}" >> $GITHUB_OUTPUT
deploy-ckf-to-eks:
needs: preprocess-input
runs-on: ubuntu-22.04
strategy:
matrix:
bundle_version: ${{ fromJSON(needs.preprocess-input.outputs.processed_bundle_versions) }}
bundle_version: ${{ fromJSON(needs.preprocess-input.outputs.processed_bundle_versions) || fromJSON(jobs.generate-bundle-versions-on-schedule.outputs.bundle_versions) }}
fail-fast: false
env:
PYTHON_VERSION: "3.8"
Expand Down
2 changes: 1 addition & 1 deletion scripts/gh-actions/parse_versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def parse_versions(input_versions):
return json_array

if __name__ == "__main__":
if len(sys.argv) < 1:
if len(sys.argv) < 2 or sys.argv[1] == "":
raise Exception("No bundle versions given as input.")

input_versions = sys.argv[1]
Expand Down

0 comments on commit 7fc638e

Please sign in to comment.