6. Daily e2e test #951
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: 6. Daily e2e test | |
on: | |
# refer: https://crontab.guru/examples.html | |
# 14:00 is us time | |
workflow_dispatch: | |
schedule: | |
- cron: '0 14 * * *' | |
concurrency: | |
group: ${{ github.workflow }} | |
cancel-in-progress: true | |
env: | |
VSPHERE_USER: ${{ secrets.VSPHERE_USER }} | |
VSPHERE_PASSWD: ${{ secrets.VSPHERE_PASSWD }} | |
AMD_ROOT_PASSWORD: ${{ secrets.AMD_ROOT_PASSWORD }} | |
KYLIN_VM_PASSWORD: ${{ secrets.KYLIN_VM_PASSWORD }} | |
jobs: | |
build-push-for-e2e: | |
uses: ./.github/workflows/build-push-for-e2e.yml | |
schedule_sonobouy_e2e_step_1: | |
needs: build-push-for-e2e | |
runs-on: [self-hosted, online] | |
timeout-minutes: 900 | |
permissions: | |
packages: write | |
contents: read | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version: 1.22.4 | |
- name: e2e_schedule_sonobuoy | |
uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 300 | |
max_attempts: 3 | |
retry_on: error | |
command: | | |
CONTAINER_TAG="$(git describe --tags --abbrev=8)-e2e" | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1 }'` | |
TAG_SECOND_PART=`echo ${CONTAINER_TAG}|awk -F "-" '{print $2 }'` | |
if [[ ${TAG_SECOND_PART} =~ rc[0-9]+ ]];then | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1"-"$2 }'` | |
fi | |
echo ${{ runner.name }} | |
echo "${HELM_CHART_VERSION}" | |
echo "${CONTAINER_TAG}" | |
bash hack/e2e.sh "${HELM_CHART_VERSION}" "${CONTAINER_TAG}" ${{ runner.name }} "${VSPHERE_USER}" "${VSPHERE_PASSWD}" "${AMD_ROOT_PASSWORD}" "${KYLIN_VM_PASSWORD}" "NIGHTLY" "STEP1" | |
schedule_sonobouy_e2e_step_2: | |
needs: schedule_sonobouy_e2e_step_1 | |
runs-on: [self-hosted, online] | |
timeout-minutes: 900 | |
permissions: | |
packages: write | |
contents: read | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version: 1.22.4 | |
- name: e2e_schedule_sonobuoy | |
uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 300 | |
max_attempts: 3 | |
retry_on: error | |
command: | | |
CONTAINER_TAG="$(git describe --tags --abbrev=8)-e2e" | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1 }'` | |
TAG_SECOND_PART=`echo ${CONTAINER_TAG}|awk -F "-" '{print $2 }'` | |
if [[ ${TAG_SECOND_PART} =~ rc[0-9]+ ]];then | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1"-"$2 }'` | |
fi | |
echo ${{ runner.name }} | |
echo "${HELM_CHART_VERSION}" | |
echo "${CONTAINER_TAG}" | |
bash hack/e2e.sh "${HELM_CHART_VERSION}" "${CONTAINER_TAG}" ${{ runner.name }} "${VSPHERE_USER}" "${VSPHERE_PASSWD}" "${AMD_ROOT_PASSWORD}" "${KYLIN_VM_PASSWORD}" "NIGHTLY" "STEP2" | |
schedule_sonobouy_e2e_step_3: | |
needs: schedule_sonobouy_e2e_step_2 | |
runs-on: [self-hosted, online] | |
timeout-minutes: 900 | |
permissions: | |
packages: write | |
contents: read | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version: 1.22.4 | |
- name: e2e_schedule_sonobuoy | |
uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 300 | |
max_attempts: 3 | |
retry_on: error | |
command: | | |
CONTAINER_TAG="$(git describe --tags --abbrev=8)-e2e" | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1 }'` | |
TAG_SECOND_PART=`echo ${CONTAINER_TAG}|awk -F "-" '{print $2 }'` | |
if [[ ${TAG_SECOND_PART} =~ rc[0-9]+ ]];then | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1"-"$2 }'` | |
fi | |
echo ${{ runner.name }} | |
echo "${HELM_CHART_VERSION}" | |
echo "${CONTAINER_TAG}" | |
bash hack/e2e.sh "${HELM_CHART_VERSION}" "${CONTAINER_TAG}" ${{ runner.name }} "${VSPHERE_USER}" "${VSPHERE_PASSWD}" "${AMD_ROOT_PASSWORD}" "${KYLIN_VM_PASSWORD}" "NIGHTLY" "STEP3" | |
schedule_sonobouy_e2e_step_4: | |
needs: schedule_sonobouy_e2e_step_3 | |
runs-on: [self-hosted, online] | |
timeout-minutes: 900 | |
permissions: | |
packages: write | |
contents: read | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version: 1.22.4 | |
- name: e2e_schedule_sonobuoy | |
uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 300 | |
max_attempts: 3 | |
retry_on: error | |
command: | | |
CONTAINER_TAG="$(git describe --tags --abbrev=8)-e2e" | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1 }'` | |
TAG_SECOND_PART=`echo ${CONTAINER_TAG}|awk -F "-" '{print $2 }'` | |
if [[ ${TAG_SECOND_PART} =~ rc[0-9]+ ]];then | |
HELM_CHART_VERSION=`echo ${CONTAINER_TAG}|awk -F "-" '{print $1"-"$2 }'` | |
fi | |
echo ${{ runner.name }} | |
echo "${HELM_CHART_VERSION}" | |
echo "${CONTAINER_TAG}" | |
bash hack/e2e.sh "${HELM_CHART_VERSION}" "${CONTAINER_TAG}" ${{ runner.name }} "${VSPHERE_USER}" "${VSPHERE_PASSWD}" "${AMD_ROOT_PASSWORD}" "${KYLIN_VM_PASSWORD}" "NIGHTLY" "STEP4" |