diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 9965b7c9e..9b9e24bc0 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -50,6 +50,12 @@ jobs: timeout-minutes: 3 run: TARGET_DIR=$STRIPPED_DIR tools/release/build_stripped.sh - run: ./tools/op.sh setup + - name: Restore scons cache + uses: actions/cache@v6 + with: + path: /tmp/scons_cache + key: scons-${{ runner.os }}-${{ github.job }}-${{ github.sha }} + restore-keys: scons-${{ runner.os }}-${{ github.job }}- - name: Build openpilot and run checks timeout-minutes: 30 working-directory: ${{ env.STRIPPED_DIR }} @@ -89,6 +95,12 @@ jobs: FILTERED=$(echo "$PATH" | tr ':' '\n' | grep -v '/opt/homebrew' | tr '\n' ':') echo "PATH=${FILTERED}/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" >> $GITHUB_ENV - run: ./tools/op.sh setup + - name: Restore scons cache + uses: actions/cache@v6 + with: + path: /tmp/scons_cache + key: scons-${{ runner.os }}-${{ github.job }}-${{ github.sha }} + restore-keys: scons-${{ runner.os }}-${{ github.job }}- - name: Building openpilot run: scons @@ -121,6 +133,12 @@ jobs: - name: Install raylib headless dependencies if: ${{ !contains(runner.name, 'nsc') }} run: sudo apt-get install -y --no-install-recommends libgles2 libegl1 + - name: Restore scons cache + uses: actions/cache@v6 + with: + path: /tmp/scons_cache + key: scons-${{ runner.os }}-${{ github.job }}-${{ github.sha }} + restore-keys: scons-${{ runner.os }}-${{ github.job }}- - name: Build openpilot run: scons - name: Run unit tests @@ -140,6 +158,12 @@ jobs: steps: - uses: actions/checkout@v7 - run: ./tools/op.sh setup + - name: Restore scons cache + uses: actions/cache@v6 + with: + path: /tmp/scons_cache + key: scons-${{ runner.os }}-${{ github.job }}-${{ github.sha }} + restore-keys: scons-${{ runner.os }}-${{ github.job }}- - name: Build openpilot run: scons - name: Run replay @@ -228,6 +252,12 @@ jobs: - name: Install raylib headless dependencies if: ${{ !contains(runner.name, 'nsc') }} run: sudo apt-get install -y --no-install-recommends libgles2 libegl1 + - name: Restore scons cache + uses: actions/cache@v6 + with: + path: /tmp/scons_cache + key: scons-${{ runner.os }}-${{ github.job }}-${{ github.sha }} + restore-keys: scons-${{ runner.os }}-${{ github.job }}- - name: Build openpilot run: scons - name: Create UI Report