diff --git a/.github/workflows/ports_unix.yml b/.github/workflows/ports_unix.yml
index 3087ebfd802cab3fcaef2e645a8811ac1f655c29..201f96a0326b15f14cf1468bce2576cf22117731 100644
--- a/.github/workflows/ports_unix.yml
+++ b/.github/workflows/ports_unix.yml
@@ -70,7 +70,7 @@ jobs:
         (cd ports/unix && gcov -o build-coverage/py ../../py/*.c || true)
         (cd ports/unix && gcov -o build-coverage/extmod ../../extmod/*.c || true)
     - name: Upload coverage to Codecov
-      uses: codecov/codecov-action@v1
+      uses: codecov/codecov-action@v3
       with:
         fail_ci_if_error: true
         verbose: true