From 662a74a140646e5077d9fcc373fa8713e44e9a2b Mon Sep 17 00:00:00 2001
From: Rongxin Liu <rongxinliu.dev@gmail.com>
Date: Mon, 28 Oct 2024 13:11:53 -0700
Subject: [PATCH 1/3] use updated arm64 runner

---
 .github/workflows/main.yml | 27 +++++----------------------
 1 file changed, 5 insertions(+), 22 deletions(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index a57c645..e9160fb 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -42,26 +42,8 @@ jobs:
           docker push cs50/cli:canary-amd64
 
   build-arm64:
-    runs-on: ubuntu-latest-64-cores-arm
+    runs-on: ubuntu-2404-64-cores-arm
     steps:
-      - name: Install Docker (remove once Docker is pre-installed on arm64 runners)
-        run: |
-          export DEBIAN_FRONTEND=noninteractive
-          sudo apt update
-          sudo apt install -y ca-certificates curl
-          sudo install -m 0755 -d /etc/apt/keyrings
-          sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
-          sudo chmod a+r /etc/apt/keyrings/docker.asc
-          echo \
-          "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
-          $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
-          sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-          sudo apt update
-          sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-          sudo usermod -aG docker $USER
-          sudo apt install -y acl
-          sudo setfacl --modify user:$USER:rw /var/run/docker.sock
-
       - name: Set up Docker Buildx
         uses: docker/setup-buildx-action@v3
 
@@ -71,9 +53,10 @@ jobs:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_TOKEN }}
 
-      - name: Install Python (replace with setup-python once available on arm64 runners)
-        run: |
-          sudo apt install -y python3
+      - name: Setup Python
+        uses: actions/setup-python@v5
+        with:
+          python-version: '3.11'
 
       - name: Build for linux/arm64
         uses: docker/build-push-action@v5

From e781eb0496447ac7bdcae1e82036ee08ccc972ec Mon Sep 17 00:00:00 2001
From: Rongxin Liu <rongxinliu.dev@gmail.com>
Date: Mon, 28 Oct 2024 13:12:33 -0700
Subject: [PATCH 2/3] updated setup/python workflow to use python 3.12

---
 .github/workflows/main.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index e9160fb..ae543d4 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -16,7 +16,7 @@ jobs:
       - name: Setup Python
         uses: actions/setup-python@v5
         with:
-          python-version: '3.11'
+          python-version: '3.12'
 
       - name: Build for linux/amd64
         uses: docker/build-push-action@v5
@@ -56,7 +56,7 @@ jobs:
       - name: Setup Python
         uses: actions/setup-python@v5
         with:
-          python-version: '3.11'
+          python-version: '3.12'
 
       - name: Build for linux/arm64
         uses: docker/build-push-action@v5

From 0d4a25ea0641911c8b1307a1134c75a65f77848a Mon Sep 17 00:00:00 2001
From: Rongxin Liu <rongxinliu.dev@gmail.com>
Date: Mon, 28 Oct 2024 13:21:18 -0700
Subject: [PATCH 3/3] use ubuntu 24.04 runners

---
 .github/workflows/main.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index ae543d4..bd1f496 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -2,7 +2,7 @@ on: push
 
 jobs:
   build-amd64:
-    runs-on: ubuntu-latest-64-cores
+    runs-on: ubuntu-2404-64-cores-amd
     steps:
       - name: Set up Docker Buildx
         uses: docker/setup-buildx-action@v3