diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 522244be63dc0bb9e9cc3106a2210f557fe3c599..c0457624975087067e71a95452529864fa9aee7d 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -382,7 +382,6 @@ jobs:
       - name: Checkout code
         uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
         with:
-          sparse-checkout: codecov.yml
           filter: blob:none # we don't need all blobs
 
       - name: Download coverage reports
@@ -393,8 +392,9 @@ jobs:
           merge-multiple: true
 
       - name: Codecov
-        uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3.1.6
+        uses: codecov/codecov-action@54bcd8715eee62d40e33596ef5e8f0f48dbbccab # v4.1.0
         with:
+          token: ${{ secrets.CODECOV_TOKEN }}
           directory: coverage/lcov
           fail_ci_if_error: true
           verbose: true