2022-05-09 03:45:59 -04:00
|
|
|
name: e2e Test Azure
|
|
|
|
|
|
|
|
on:
|
2022-06-14 06:38:32 -04:00
|
|
|
workflow_dispatch:
|
2022-05-09 03:45:59 -04:00
|
|
|
schedule:
|
2022-08-09 04:02:15 -04:00
|
|
|
- cron: "0 0 * * 2-6"
|
2022-10-14 08:44:32 -04:00
|
|
|
|
|
|
|
env:
|
|
|
|
ARM_CLIENT_ID: "b657a00e-813a-4dc7-9b09-fa498a254d71"
|
|
|
|
ARM_CLIENT_SECRET: ${{ secrets.AZURE_E2E_CLIENT_SECRET }}
|
|
|
|
ARM_SUBSCRIPTION_ID: "0d202bbb-4fa7-4af8-8125-58c269a05435"
|
|
|
|
ARM_TENANT_ID: "adb650a8-5da3-4b15-b4b0-3daf65ff7626"
|
|
|
|
|
2022-05-09 03:45:59 -04:00
|
|
|
jobs:
|
2022-09-05 05:17:20 -04:00
|
|
|
test-default:
|
2022-09-02 06:26:24 -04:00
|
|
|
runs-on: ubuntu-latest
|
2022-05-09 03:45:59 -04:00
|
|
|
steps:
|
2022-08-09 04:02:15 -04:00
|
|
|
- name: Check out repository
|
2022-10-12 12:05:58 -04:00
|
|
|
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3.1.0
|
2022-08-09 04:02:15 -04:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
2022-09-02 06:43:04 -04:00
|
|
|
|
2022-09-14 09:14:26 -04:00
|
|
|
- name: Setup Go environment
|
2022-10-18 07:54:53 -04:00
|
|
|
uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # tag=v3.3.1
|
2022-09-14 09:14:26 -04:00
|
|
|
with:
|
2022-10-06 13:31:12 -04:00
|
|
|
go-version: "1.19.2"
|
2022-09-14 09:14:26 -04:00
|
|
|
|
2022-09-02 06:43:04 -04:00
|
|
|
- name: Login to Azure
|
|
|
|
uses: ./.github/actions/azure_login
|
|
|
|
with:
|
|
|
|
azure_credentials: ${{ secrets.AZURE_E2E_CREDENTIALS }}
|
|
|
|
|
|
|
|
- name: Create Azure resource group
|
|
|
|
id: az_resource_group_gen
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
uuid=$(cat /proc/sys/kernel/random/uuid)
|
|
|
|
name=e2e-test-${uuid%%-*}
|
|
|
|
az group create --location westus --name $name --tags e2e
|
2022-10-12 05:43:32 -04:00
|
|
|
echo "res_group_name=$name" >> $GITHUB_OUTPUT
|
2022-09-02 06:43:04 -04:00
|
|
|
|
2022-08-09 04:02:15 -04:00
|
|
|
- name: Run Azure E2E test
|
|
|
|
uses: ./.github/actions/e2e_test
|
|
|
|
with:
|
|
|
|
workerNodesCount: "2"
|
2022-09-14 08:12:42 -04:00
|
|
|
controlNodesCount: "3"
|
2022-08-09 04:02:15 -04:00
|
|
|
cloudProvider: "azure"
|
2022-08-30 07:42:14 -04:00
|
|
|
azureClientSecret: ${{ secrets.AZURE_E2E_CLIENT_SECRET }}
|
2022-09-02 06:43:04 -04:00
|
|
|
azureResourceGroup: ${{ steps.az_resource_group_gen.outputs.res_group_name }}
|
2022-10-24 12:47:03 -04:00
|
|
|
test: "sonobuoy full"
|
2022-08-09 04:02:15 -04:00
|
|
|
|
2022-09-02 06:40:22 -04:00
|
|
|
- name: Always terminate cluster
|
|
|
|
if: always()
|
|
|
|
continue-on-error: true
|
|
|
|
uses: ./.github/actions/constellation_destroy
|
|
|
|
|
|
|
|
- name: Notify teams channel
|
|
|
|
if: ${{ failure() && github.ref == 'refs/heads/main' }}
|
|
|
|
continue-on-error: true
|
|
|
|
run: |
|
|
|
|
sudo apt-get install gettext-base -y
|
|
|
|
export TEAMS_JOB_NAME=azure
|
|
|
|
export TEAMS_RUN_ID=${{ github.run_id }}
|
|
|
|
envsubst < teams-payload.json > to-be-send.json
|
|
|
|
curl \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d @to-be-send.json \
|
|
|
|
"${{ secrets.MS_TEAMS_WEBHOOK_URI }}"
|
|
|
|
shell: bash
|
|
|
|
working-directory: .github/actions/e2e_test
|
|
|
|
|
2022-09-02 06:43:04 -04:00
|
|
|
- name: Always destroy Azure resource group
|
|
|
|
if: always()
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
az group delete \
|
|
|
|
--name ${{ steps.az_resource_group_gen.outputs.res_group_name }} \
|
|
|
|
--force-deletion-types Microsoft.Compute/virtualMachineScaleSets \
|
|
|
|
--force-deletion-types Microsoft.Compute/virtualMachines \
|
|
|
|
--no-wait \
|
|
|
|
--yes
|
|
|
|
|
2022-09-05 05:17:20 -04:00
|
|
|
test-other-versions:
|
2022-08-09 04:02:15 -04:00
|
|
|
strategy:
|
|
|
|
matrix:
|
2022-10-06 04:43:46 -04:00
|
|
|
version: ["1.23", "1.25"]
|
2022-09-02 06:26:24 -04:00
|
|
|
runs-on: ubuntu-latest
|
2022-08-09 04:02:15 -04:00
|
|
|
steps:
|
|
|
|
- name: Check out repository
|
2022-10-12 12:05:58 -04:00
|
|
|
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3.1.0
|
2022-08-09 04:02:15 -04:00
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
2022-09-02 06:43:04 -04:00
|
|
|
|
2022-09-14 09:14:26 -04:00
|
|
|
- name: Setup Go environment
|
2022-10-18 07:54:53 -04:00
|
|
|
uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # tag=v3.3.1
|
2022-09-14 09:14:26 -04:00
|
|
|
with:
|
2022-10-06 13:31:12 -04:00
|
|
|
go-version: "1.19.2"
|
2022-09-14 09:14:26 -04:00
|
|
|
|
2022-09-02 06:43:04 -04:00
|
|
|
- name: Login to Azure
|
|
|
|
uses: ./.github/actions/azure_login
|
|
|
|
with:
|
|
|
|
azure_credentials: ${{ secrets.AZURE_E2E_CREDENTIALS }}
|
|
|
|
|
|
|
|
- name: Create Azure resource group
|
|
|
|
id: az_resource_group_gen
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
uuid=$(cat /proc/sys/kernel/random/uuid)
|
|
|
|
name=e2e-test-${uuid%%-*}
|
|
|
|
az group create --location westus --name $name --tags e2e
|
2022-10-12 05:43:32 -04:00
|
|
|
echo "res_group_name=$name" >> $GITHUB_OUTPUT
|
2022-09-02 06:43:04 -04:00
|
|
|
|
2022-08-09 04:02:15 -04:00
|
|
|
- name: Run Azure E2E test
|
|
|
|
uses: ./.github/actions/e2e_test
|
|
|
|
with:
|
|
|
|
workerNodesCount: "2"
|
2022-09-14 08:12:42 -04:00
|
|
|
controlNodesCount: "3"
|
2022-08-09 04:02:15 -04:00
|
|
|
cloudProvider: "azure"
|
2022-08-30 07:42:14 -04:00
|
|
|
azureClientSecret: ${{ secrets.AZURE_E2E_CLIENT_SECRET }}
|
2022-09-02 06:43:04 -04:00
|
|
|
azureResourceGroup: ${{ steps.az_resource_group_gen.outputs.res_group_name }}
|
2022-10-24 12:47:03 -04:00
|
|
|
test: "sonobuoy quick"
|
2022-08-09 04:02:15 -04:00
|
|
|
kubernetesVersion: ${{ matrix.version }}
|
2022-09-02 06:40:22 -04:00
|
|
|
|
|
|
|
- name: Always terminate cluster
|
|
|
|
if: always()
|
|
|
|
continue-on-error: true
|
|
|
|
uses: ./.github/actions/constellation_destroy
|
|
|
|
|
|
|
|
- name: Notify teams channel
|
|
|
|
if: ${{ failure() && github.ref == 'refs/heads/main' }}
|
|
|
|
continue-on-error: true
|
|
|
|
run: |
|
|
|
|
sudo apt-get install gettext-base -y
|
|
|
|
export TEAMS_JOB_NAME=azure
|
|
|
|
export TEAMS_RUN_ID=${{ github.run_id }}
|
|
|
|
envsubst < teams-payload.json > to-be-send.json
|
|
|
|
curl \
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
-d @to-be-send.json \
|
|
|
|
"${{ secrets.MS_TEAMS_WEBHOOK_URI }}"
|
|
|
|
shell: bash
|
|
|
|
working-directory: .github/actions/e2e_test
|
|
|
|
|
2022-09-02 06:43:04 -04:00
|
|
|
- name: Always destroy Azure resource group
|
|
|
|
if: always()
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
az group delete \
|
|
|
|
--name ${{ steps.az_resource_group_gen.outputs.res_group_name }} \
|
|
|
|
--force-deletion-types Microsoft.Compute/virtualMachineScaleSets \
|
|
|
|
--force-deletion-types Microsoft.Compute/virtualMachines \
|
|
|
|
--no-wait \
|
|
|
|
--yes
|