Skip to content

Regression Tests

Regression Tests #34

name: Regression Tests
on:
schedule:
# At 07:08 PM, on day 1 and 15 of the month
- cron: '08 19 1,15 * *'
workflow_dispatch:
inputs:
codeBranch:
description: 'Branch of the TAS repo that you want to run the workflow against'
required: true
default: 'master'
permissions:
contents: read
jobs:
private-repo-break-condition:
name: 'Repo '
runs-on: 'self-hosted'
if: ( !contains(github.repository, '/platform-aware-scheduling') )
steps:
- name: Simple acknowledgement
run: echo "Starting regression tests..."
current_branch:
runs-on: self-hosted
needs: [private-repo-break-condition]
outputs:
extract_branch: ${{ steps.extract_branch.outputs.branch }}
steps:
- name: current branch
id: extract_branch
run: |
if [[ "${GITHUB_EVENT_NAME}" == "schedule" ]]; then
echo "BRANCH=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT
elif [[ "${GITHUB_EVENT_NAME}" == "workflow_dispatch" ]]; then
echo "BRANCH=${{ inputs.codeBranch }}" >> $GITHUB_OUTPUT
else
echo "BRANCH=INVALID_EVENT_BRANCH_UNKNOWN" >> $GITHUB_OUTPUT
fi
end-to-end-test-local-K8s-v21:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ current_branch ]
with:
runson: self-hosted-kind
cleanup: true
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.21.14@sha256:9d9eb5fb26b4fbc0c6d95fa8c790414f9750dd583f5d7cee45d92e8c26670aa1"
end-to-end-test-local-K8s-v22:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v21 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.22.15@sha256:7d9708c4b0873f0fe2e171e2b1b7f45ae89482617778c1c875f1053d4cef2e41"
end-to-end-test-local-K8s-v23:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v22 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.23.13@sha256:ef453bb7c79f0e3caba88d2067d4196f427794086a7d0df8df4f019d5e336b61"
end-to-end-test-local-K8s-v24:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v23 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.24.7@sha256:577c630ce8e509131eab1aea12c022190978dd2f745aac5eb1fe65c0807eb315"
end-to-end-test-local-K8s-v25:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v24 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.25.3@sha256:f52781bc0d7a19fb6c405c2af83abfeb311f130707a0e219175677e366cc45d1"
end-to-end-test-local-K8s-v26:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v25 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.26.0@sha256:691e24bd2417609db7e589e1a479b902d2e209892a10ce375fab60a8407c7352"
end-to-end-test-local-K8s-v27:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v26 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.27.1@sha256:b7d12ed662b873bd8510879c1846e87c7e676a79fefc93e17b2a52989d3ff42b"
end-to-end-test-local-K8s-v28:
uses: ./.github/workflows/end-to-end-test.yaml
needs: [ end-to-end-test-local-K8s-v27 ]
with:
runson: self-hosted-kind
cleanup: false
isLocal: "true"
codeBranch: ${{ needs.current_branch.outputs.extract_branch }}
imageHash: "kindest/node:v1.28.0@sha256:dad5a6238c5e41d7cac405fae3b5eda2ad1de6f1190fa8bfc64ff5bb86173213"