From 03e07bfe4b641d0b3dbef8623e511d607a3c2033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steven=20Dee=20=28J=C5=8Dshin=29?= Date: Thu, 17 Apr 2025 13:45:52 -0700 Subject: [PATCH] Cache .cosmocc and o for github workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Uses GitHub’s actions/cache@v4 to store the cosmocc distribution and the output directory between runs of the build workflow, with the version of cosmocc as the cache key. Upgrades to actions/checkout@v4. --- .github/workflows/build.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c558453d5..1618d7998 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,8 @@ name: build +env: + COSMOCC_VERSION: 3.9.2 + on: push: branches: @@ -19,7 +22,20 @@ jobs: matrix: mode: ["", tiny, rel, tinylinux, optlinux] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + + - uses: actions/cache@v4 + with: + path: .cosmocc/${{ env.COSMOCC_VERSION }} + key: cosmocc-${{ env.COSMOCC_VERSION }} + + - uses: actions/cache@v4 + with: + path: o + key: o-${{ matrix.mode }}-${{ env.COSMOCC_VERSION }} + restore-keys: | + o-${{ matrix.mode }}- + o- - name: support ape bins 1 run: sudo cp build/bootstrap/ape.elf /usr/bin/ape