From 5c3669aa009195d5416308f0232c2bb09f03671c Mon Sep 17 00:00:00 2001
From: Matthias <code@mjmair.com>
Date: Fri, 27 May 2022 21:03:08 +0200
Subject: [PATCH] use matrix for os

---
 .github/workflows/qc_checks.yaml | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml
index 3d10856392..e45c922dcb 100644
--- a/.github/workflows/qc_checks.yaml
+++ b/.github/workflows/qc_checks.yaml
@@ -14,7 +14,7 @@ on:
 env:
   python_version: 3.9
   node_version: 16
-  runner_ref: ubuntu-20.04
+  # Set the runner os in os_matrix.strategy.matrix.os
 
   server_start_sleep: 60
 
@@ -28,9 +28,14 @@ env:
   INVENTREE_ADMIN_EMAIL: test@test.com
 
 jobs:
+  os_matrix:
+    strategy:
+      matrix:
+        os: [ubuntu-20.04]
+
   pep_style:
     name: Python Style (PEP8)
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
 
     steps:
       - name: Checkout code
@@ -51,7 +56,7 @@ jobs:
   javascript:
     name: JS Template Files
     needs: pep_style
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
 
     steps:
       - name: Checkout Code
@@ -87,7 +92,7 @@ jobs:
   html:
     name: HTML Template Files
     needs: pep_style
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
 
     steps:
       - name: Checkout Code
@@ -118,7 +123,7 @@ jobs:
   pre-commit:
     name: pre-commit
     needs: pep_style
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
     steps:
     - uses: actions/checkout@v2
     - name: Set up Python ${{ env.python_version }}
@@ -131,7 +136,7 @@ jobs:
   python:
     name: Test inventree-python
     needs: pre-commit
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
 
     env:
       wrapper_name: inventree-python
@@ -171,7 +176,7 @@ jobs:
   coverage:
     name: Tests + Coverage [SQLite]
     needs: ['javascript', 'html', 'pre-commit']
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
 
     env:
       INVENTREE_DB_NAME: ./inventree.sqlite
@@ -217,7 +222,7 @@ jobs:
   postgres:
     name: Tests [PostgreSQL]
     needs: ['javascript', 'html', 'pre-commit']
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
     if: github.event_name == 'push'
 
     env:
@@ -282,7 +287,7 @@ jobs:
   mysql:
     name: Tests [MySQL]
     needs: ['javascript', 'html', 'pre-commit']
-    runs-on: ${{ env.runner_ref }}
+    runs-on: ${{ matrix.os }}
     if: github.event_name == 'push'
 
     env: