Skip to content

feat: Add return parameter to DefaultDistro indicating if there isn't a default distro #140

feat: Add return parameter to DefaultDistro indicating if there isn't a default distro

feat: Add return parameter to DefaultDistro indicating if there isn't a default distro #140

Workflow file for this run

name: QA on Azure
# QA checks on Azure, allowing the use of a real WSL back-en
concurrency: azure-vm
on:
pull_request:
workflow_dispatch:
push:
branches: [main]
env:
az_name: wsl-ci-2
az_resource_group: wsl
jobs:
vm-setup:
name: Set up Azure VM
runs-on: ubuntu-latest
steps:
- name: Azure login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_VM_CREDS }}
- name: Start the Runner
shell: bash
run: |
az vm start --name ${{ env.az_name }} --resource-group ${{ env.az_resource_group }}
qa:
name: Run QA checks on the Azure VM
runs-on: self-hosted
needs: vm-setup
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up WSL
uses: Ubuntu/WSL/.github/actions/wsl-install@main
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.20"
- name: Prepare repo
shell: powershell
run: |
# Preparing repo
.\prepare-repository.ps1 --AcceptAll
- name: Test
shell: powershell
run: |
go test -shuffle=on -timeout 20m
if ( ! $? ) { Exit(1) }
stop-vm:
name: Clean up the Azure VM
runs-on: ubuntu-latest
needs: [vm-setup, qa]
if: always()
steps:
- name: Azure login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_VM_CREDS }}
- name: Deallocate the Runner
shell: bash
run: |
az vm deallocate --name ${{ env.az_name }} --resource-group ${{ env.az_resource_group }}