Update cache and checkout action (#342)

diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml
index 16d9388..c480176 100644
--- a/.github/workflows/build-and-test.yaml
+++ b/.github/workflows/build-and-test.yaml
@@ -20,7 +20,7 @@
     runs-on: ubuntu-20.04
     steps:
     - name: Checkout EmitC
-      uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
+      uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
       with:
         path: ${{ env.EMITC }}
         submodules: 'true'
@@ -32,14 +32,14 @@
 
     - name: Cache LLVM
       id: cache-llvm
-      uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # v3.0.8
+      uses: actions/cache@58c146cc91c5b9e778e71775dfe9bf1442ad9a12 # v3.2.3
       with:
         path: ${{ env.LLVM }}
         key: ${{ runner.os }}-llvm-20.04-install-${{ env.llvm_hash }}
 
     - name: Checkout LLVM
       if: steps.cache-llvm.outputs.cache-hit != 'true'
-      uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
+      uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
       with:
         repository: llvm/llvm-project
         path: ${{ env.LLVM }}
@@ -71,14 +71,14 @@
     runs-on: ubuntu-20.04
     steps:
     - name: Checkout EmitC
-      uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
+      uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
       with:
         path: ${{ env.EMITC }}
         submodules: 'false'
 
     - name: Cache e2e
       id: cache-e2e
-      uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # v3.0.8
+      uses: actions/cache@58c146cc91c5b9e778e71775dfe9bf1442ad9a12 # v3.2.3
       with:
         path: ${{ env.E2E }}
         key: ${{ runner.os }}-e2e-${{ hashFiles('emitc/scripts/*.py', 'emitc/scripts/requirements.txt', 'emitc/scripts/e2e*.sh') }}-${{ env.E2E_VERSION }}
@@ -117,7 +117,7 @@
       run: sudo apt-get install -y libeigen3-dev
 
     - name: Checkout EmitC
-      uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
+      uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
       with:
         path: ${{ env.EMITC }}
         submodules: 'true'
@@ -129,7 +129,7 @@
 
     - name: Cache LLVM
       id: cache-llvm
-      uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # v3.0.8
+      uses: actions/cache@58c146cc91c5b9e778e71775dfe9bf1442ad9a12 # v3.2.3
       with:
         path: ${{ env.LLVM }}
         key: ${{ runner.os }}-llvm-20.04-install-${{ env.llvm_hash }}
@@ -167,7 +167,7 @@
       run: sudo apt-get install -y libeigen3-dev
 
     - name: Checkout EmitC
-      uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
+      uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
       with:
         path: ${{ env.EMITC }}
         submodules: 'true'
@@ -179,7 +179,7 @@
 
     - name: Cache LLVM
       id: cache-llvm
-      uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # v3.0.8
+      uses: actions/cache@58c146cc91c5b9e778e71775dfe9bf1442ad9a12 # v3.2.3
       with:
         path: ${{ env.LLVM }}
         key: ${{ runner.os }}-llvm-20.04-install-${{ env.llvm_hash }}
@@ -206,7 +206,7 @@
         ./reference-implementation/unittests/MLIREmitCEigenTests
 
     - name: Cache e2e
-      uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # v3.0.8
+      uses: actions/cache@58c146cc91c5b9e778e71775dfe9bf1442ad9a12 # v3.2.3
       with:
         path: ${{ env.E2E }}
         key: ${{ runner.os }}-e2e-${{ hashFiles('emitc/scripts/*.py', 'emitc/scripts/requirements.txt', 'emitc/scripts/e2e*.sh') }}-${{ env.E2E_VERSION }}