From 48ae36ecdf85f7b59e042f61dc0f405338860ad5 Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 12 Feb 2025 19:33:27 -0600 Subject: [PATCH 1/4] ci: only clone what is needed --- .github/workflows/build-src.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-src.yml b/.github/workflows/build-src.yml index 45411eaa51f5..7ce6dcae76a0 100644 --- a/.github/workflows/build-src.yml +++ b/.github/workflows/build-src.yml @@ -28,7 +28,7 @@ jobs: uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - fetch-depth: 0 + fetch-depth: 50 - name: Initial setup id: setup @@ -36,6 +36,7 @@ jobs: git config --global --add advice.detachedHead false git config --global --add safe.directory "$PWD" GIT_HEAD="$(git rev-parse HEAD)" + git fetch origin develop:develop git checkout develop git checkout "${GIT_HEAD}" BUILD_TARGET="${{ inputs.build-target }}" From 01cbd027524c77a391e0c291af74539afe2269d8 Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 12 Feb 2025 16:59:35 -0600 Subject: [PATCH 2/4] ci: run unit tests in dedicated step --- .github/workflows/build-src.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-src.yml b/.github/workflows/build-src.yml index 7ce6dcae76a0..fde6afa09fc9 100644 --- a/.github/workflows/build-src.yml +++ b/.github/workflows/build-src.yml @@ -65,7 +65,7 @@ jobs: ${{ runner.os }}-${{ inputs.build-target }}-${{ steps.setup.outputs.HOST }} ${{ runner.os }}-${{ inputs.build-target }} - - name: Build source and run unit tests + - name: Build source run: | CCACHE_SIZE="400M" CACHE_DIR="/cache" @@ -74,6 +74,13 @@ jobs: BUILD_TARGET="${{ inputs.build-target }}" source ./ci/dash/matrix.sh ./ci/dash/build_src.sh + shell: bash + + - name: Run unit tests + run: | + BASE_OUTDIR="/output" + BUILD_TARGET="${{ inputs.build-target }}" + source ./ci/dash/matrix.sh ./ci/dash/test_unittests.sh shell: bash From 525baac54cd3fc6d6c6725788f8dfa21540d7d8a Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 12 Feb 2025 17:05:00 -0600 Subject: [PATCH 3/4] ci: dedicated step to see ccache stats and cleanup and compress --- .github/workflows/build-src.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-src.yml b/.github/workflows/build-src.yml index fde6afa09fc9..d73d9d39a9e2 100644 --- a/.github/workflows/build-src.yml +++ b/.github/workflows/build-src.yml @@ -74,6 +74,8 @@ jobs: BUILD_TARGET="${{ inputs.build-target }}" source ./ci/dash/matrix.sh ./ci/dash/build_src.sh + ccache -X 9 + ccache -c shell: bash - name: Run unit tests From 133018f5e7c7752d76c9bfaac6b0bc8ca7b46139 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Thu, 13 Feb 2025 10:49:50 +0300 Subject: [PATCH 4/4] ci: drop redundant git commands --- .github/workflows/build-src.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/build-src.yml b/.github/workflows/build-src.yml index d73d9d39a9e2..519fcfa0520b 100644 --- a/.github/workflows/build-src.yml +++ b/.github/workflows/build-src.yml @@ -33,12 +33,8 @@ jobs: - name: Initial setup id: setup run: | - git config --global --add advice.detachedHead false git config --global --add safe.directory "$PWD" - GIT_HEAD="$(git rev-parse HEAD)" git fetch origin develop:develop - git checkout develop - git checkout "${GIT_HEAD}" BUILD_TARGET="${{ inputs.build-target }}" source ./ci/dash/matrix.sh echo "HOST=${HOST}" >> $GITHUB_OUTPUT