diff --git a/.github/workflows/build-src.yml b/.github/workflows/build-src.yml index e4dba90f2a513c..f9c77a44bdc7b0 100644 --- a/.github/workflows/build-src.yml +++ b/.github/workflows/build-src.yml @@ -23,13 +23,30 @@ on: description: "Paths associated with key needed for restoring build outputs" value: ${{ jobs.build-src.outputs.path }} +env: + OUTPUTS_PATH: | + build-ci/dashcore-${{ inputs.build-target }}/*/*/*/* + !build-ci/dashcore-${{ inputs.build-target }}/src/*.a + !build-ci/dashcore-${{ inputs.build-target }}/src/*/*.a + !build-ci/dashcore-${{ inputs.build-target }}/src/*/*/*.a + !build-ci/dashcore-${{ inputs.build-target }}/src/*.o + !build-ci/dashcore-${{ inputs.build-target }}/src/*/*.o + !build-ci/dashcore-${{ inputs.build-target }}/src/*/*/*.o + !build-ci/dashcore-${{ inputs.build-target }}/src/bench/bench_dash + !build-ci/dashcore-${{ inputs.build-target }}/src/bench/bench_dash.exe + !build-ci/dashcore-${{ inputs.build-target }}/src/qt/test/test_dash-qt + !build-ci/dashcore-${{ inputs.build-target }}/src/qt/test/test_dash-qt.exe + !build-ci/dashcore-${{ inputs.build-target }}/src/test/test_dash + !build-ci/dashcore-${{ inputs.build-target }}/src/test/test_dash.exe + !build-ci/dashcore-${{ inputs.build-target }}/src/test/fuzz/fuzz + jobs: build-src: name: Build source runs-on: ubuntu-24.04 outputs: key: ${{ steps.build.outputs.OUTPUT_KEY }} - path: ${{ steps.glob.outputs.paths }} + path: ${{ env.OUTPUTS_PATH }} container: image: ${{ inputs.container-path }} options: --user root @@ -97,26 +114,8 @@ jobs: /cache key: ${{ steps.ccache.outputs.cache-primary-key }} - - name: Prepare list of directories for caching - uses: tj-actions/glob@v22 - id: glob - with: - separator: "\n" - files: | - build-ci - excluded-files: | - build-ci/dashcore-${{ inputs.build-target }}/src/**/*.a - build-ci/dashcore-${{ inputs.build-target }}/src/**/*.o - build-ci/dashcore-${{ inputs.build-target }}/src/bench/bench_dash - build-ci/dashcore-${{ inputs.build-target }}/src/bench/bench_dash.exe - build-ci/dashcore-${{ inputs.build-target }}/src/qt/test/test_dash-qt - build-ci/dashcore-${{ inputs.build-target }}/src/qt/test/test_dash-qt.exe - build-ci/dashcore-${{ inputs.build-target }}/src/test/test_dash - build-ci/dashcore-${{ inputs.build-target }}/src/test/test_dash.exe - build-ci/dashcore-${{ inputs.build-target }}/src/test/fuzz/* - - name: Save build outputs uses: actions/cache/save@v4 with: - path: ${{ steps.glob.outputs.paths }} + path: ${{ env.OUTPUTS_PATH }} key: ${{ steps.build.outputs.OUTPUT_KEY }}