Switch to Ubuntu 22.04 to fix iverilog $fatal exit issue

Older versions of icarus verilog exit with error code 0 on
$fatal, which means tests pass when they should fail.

Ubuntu 22.04 has a newer version of icarus verilog with the fix,
so switch to it.
diff --git a/.github/workflows/microwatt_ci.yml b/.github/workflows/microwatt_ci.yml
index 43b4ca5..2d773d5 100644
--- a/.github/workflows/microwatt_ci.yml
+++ b/.github/workflows/microwatt_ci.yml
@@ -12,7 +12,7 @@
   # within github runner CPU and memory limits, but not user_project_wrapper.
   partial_tape_out:
     timeout-minutes: 180
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
       max-parallel: 3
@@ -54,7 +54,7 @@
 
   rtl_tests:
     timeout-minutes: 30
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
       max-parallel: 3
diff --git a/.github/workflows/microwatt_tapeout_ci.yml b/.github/workflows/microwatt_tapeout_ci.yml
index 7bbdc4c..4c5fc60 100644
--- a/.github/workflows/microwatt_tapeout_ci.yml
+++ b/.github/workflows/microwatt_tapeout_ci.yml
@@ -14,7 +14,7 @@
 jobs:
   mpw_precheck:
     timeout-minutes: 720
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
 
@@ -59,7 +59,7 @@
 
   gl_tests:
     timeout-minutes: 60
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
       max-parallel: 3