From ac6d24df853e0ee0d0ab911daa8838029c895bf3 Mon Sep 17 00:00:00 2001 From: penguin Date: Sat, 27 Dec 2025 13:06:37 -0600 Subject: [PATCH] test cache --- .gitea/workflows/gentoo-utils.yml | 86 ++++++++++++++++++++++++------- 1 file changed, 66 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/gentoo-utils.yml b/.gitea/workflows/gentoo-utils.yml index 70584d0..4d003ac 100644 --- a/.gitea/workflows/gentoo-utils.yml +++ b/.gitea/workflows/gentoo-utils.yml @@ -16,13 +16,13 @@ jobs: continue-on-error: true steps: - name: Restore git cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: .git key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -91,20 +91,28 @@ jobs: container: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: - - name: Restore git cache - uses: actions/cache@v4 + - name: Restore Git Cache + uses: actions/cache@v5 with: - path: build + path: .git key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 - - name: build and check + - name: Build run: | meson setup -Dfuzz=enabled -Dtests=enabled -Dbuildtype=debugoptimized -Ddocs=enabled build meson compile -C build + - name: Cache Build + Subprojects + uses: actions/cache@v5 + with: + path: | + subprojects + build + key: build-${{ gitea.repository }}-${{ gitea.sha }} + # FIXME: Currently this rebuilds everything. Instead we should bring over the build dir from the build job. This will come in handy # when we have multiple build targets and configs. What we have currently is fine until we get lots of builds going test: @@ -116,13 +124,23 @@ jobs: container: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: + - name: Restore git cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: - path: build + path: .git key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} + - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 + + - name: Restore build cache + uses: actions/cache/restore@v4 + with: + path: | + subprojects + build + key: gitea-repo-${{ gitea.repository }}-${{ gitea.sha }} - name: test run: | @@ -140,14 +158,22 @@ jobs: container: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: - - name: Restore git cache - uses: actions/cache@v4 + - name: Restore Git Cache + uses: actions/cache@v5 with: - path: build + path: .git key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} - - name: Checkout repo - uses: actions/checkout@v5 + - name: Checkout repo + uses: actions/checkout@v6 + + - name: Restore Build Cache + uses: actions/cache/restore@v4 + with: + path: | + subprojects + build + key: gitea-repo-${{ gitea.repository }}-${{ gitea.sha }} # FIXME: Get rid of this step when portage has fixes merged? # needed because portage has fixes upstream we need that arent stable yet - name: Checkout tip of portage @@ -169,12 +195,26 @@ jobs: check-format: runs-on: gentoo - needs: [build-oci-image] + needs: [build-oci-image, build] container: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: + - name: Restore Git Cache + uses: actions/cache@v5 + with: + path: .git + key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} + - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 + + - name: Restore Build Cache + uses: actions/cache/restore@v4 + with: + path: | + subprojects + build + key: gitea-repo-${{ gitea.repository }}-${{ gitea.sha }} - name: Check Formatting run: | @@ -184,12 +224,18 @@ jobs: docs: runs-on: gentoo - needs: [build-oci-image] + needs: [build-oci-image, build] container: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: + - name: Restore Git Cache + uses: actions/cache@v5 + with: + path: .git + key: gitea-repo-${{ gitea.repository }}-${{ gitea.ref }} + - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Build Documentation run: | @@ -203,7 +249,7 @@ jobs: image: ${{ vars.REGISTRY_URL }}/${{ gitea.repository }}:${{ needs.build-oci-image.outputs.image_tag }} steps: - name: Checkout repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: grep for patterns # negate git grep ret code because 1 means no findings