6. Daily e2e test #269
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: | ||
Check failure on line 19 in .github/workflows/e2e_schedule.yaml GitHub Actions / 6. Daily e2e testInvalid workflow file
|
||
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" |