chore: add gh action builder flow fix #80 #1
Workflow file for this run
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: tester | ||
# TODO unconmment when moved to upstream | ||
# on: | ||
# workflow_run: | ||
# workflows: | ||
# - builder | ||
# types: | ||
# - completed | ||
jobs: | ||
e2e-windows-destkop: | ||
# TODO remove When moved to upstream needs will be removed | ||
# as job will be executed from a workflow_run | ||
needs: | ||
- build-oci-e2e | ||
- build-executables | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
windows-version: ['10','11'] | ||
windows-featurepack: ['22h2-ent', '23h2-ent'] | ||
exclude: | ||
- windows-version: '10' | ||
windows-featurepack: '23h2-ent' | ||
- windows-version: '11' | ||
windows-featurepack: '22h2-ent' | ||
steps: | ||
# When moving to be executed on upstream we need to save the context | ||
# to try match the ${{ github.sha }} or some other correlation value | ||
- name: Create instance | ||
run: | | ||
# Create instance | ||
podman run -d --name windows-create --rm \ | ||
-v ${PWD}:/workspace:z \ | ||
-e ARM_TENANT_ID=${{ secrets.ARM_TENANT_ID }} \ | ||
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \ | ||
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \ | ||
-e ARM_CLIENT_SECRET='${{ secrets.ARM_CLIENT_SECRET }}' \ | ||
-e AZURE_STORAGE_ACCOUNT='${{ secrets.AZURE_STORAGE_ACCOUNT }}' \ | ||
-e AZURE_STORAGE_KEY='${{ secrets.AZURE_STORAGE_KEY }}' \ | ||
quay.io/rhqp/qenvs:v0.6.1 azure \ | ||
windows create \ | ||
--project-name 'windows-desktop' \ | ||
--backed-url azblob://qenvs-state/${{ github.sha }} \ | ||
--conn-details-output '/workspace' \ | ||
--windows-version '${{ matrix.windows-version }}' \ | ||
--windows-featurepack '${{ matrix.windows-featurepack }}' \ | ||
--tags org=containers,project=libhvee,origin=ghaction \ | ||
--spot | ||
# Check logs | ||
podman logs -f windows-create | ||
- name: Check instance system info | ||
run: | | ||
ssh -i id_rsa \ | ||
-o StrictHostKeyChecking=no \ | ||
-o UserKnownHostsFile=/dev/null \ | ||
-o ServerAliveInterval=30 \ | ||
-o ServerAliveCountMax=1200 \ | ||
$(cat username)@$(cat host) "systeminfo" | ||
- name: Download e2e flat image as artifact | ||
id: download-images-artifact | ||
uses: dawidd6/action-download-artifact@v3 | ||
with: | ||
# workflow_conclusion: completed | ||
# workflow: build-tests.yml | ||
name: libhvee-e2e-v${{ github.sha }} | ||
- name: Run libhvee e2e | ||
run: | | ||
# load libhvee-e2e image from tar file | ||
podman load -i libhvee-e2e.tar | ||
- name: Destroy instance | ||
if: always() | ||
run: | | ||
# Destroy instance | ||
podman run -d --name windows-destroy --rm \ | ||
-v ${PWD}:/workspace:z \ | ||
-e ARM_TENANT_ID=${{ secrets.ARM_TENANT_ID }} \ | ||
-e ARM_SUBSCRIPTION_ID=${{ secrets.ARM_SUBSCRIPTION_ID }} \ | ||
-e ARM_CLIENT_ID=${{ secrets.ARM_CLIENT_ID }} \ | ||
-e ARM_CLIENT_SECRET='${{ secrets.ARM_CLIENT_SECRET }}' \ | ||
-e AZURE_STORAGE_ACCOUNT='${{ secrets.AZURE_STORAGE_ACCOUNT }}' \ | ||
-e AZURE_STORAGE_KEY='${{ secrets.AZURE_STORAGE_KEY }}' \ | ||
quay.io/rhqp/qenvs:v0.6.1 azure \ | ||
windows destroy \ | ||
--project-name 'windows-desktop' \ | ||
--backed-url azblob://qenvs-state/${{ github.sha }} | ||
# Check logs | ||
podman logs -f windows-destroy |