From 9320aeb28bb639b99d3bd3545568334237d76fee Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 27 Oct 2021 22:58:19 +0200 Subject: [PATCH 1/3] Enable use of ccache for Unix CI builds This should speed up build step for the common case when not too many files have to be recompiled. --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7a309fbdb5..68ad4c8c35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,6 +111,11 @@ jobs: with: submodules: 'recursive' + - name: Install CCache + uses: hendrikmuhs/ccache-action@v1 + with: + key: ${{ matrix.name }} + - name: Set up build system run: | echo LD_LIBRARY_PATH=`pwd`/lib >> $GITHUB_ENV @@ -118,6 +123,8 @@ jobs: wxPROC_COUNT=`./build/tools/proc_count.sh` echo wxBUILD_ARGS=-j$wxPROC_COUNT >> $GITHUB_ENV + echo "PATH=/usr/lib/ccache:$PATH" >> $GITHUB_ENV + # Setting this variable suppresses "Error retrieving accessibility bus address" # messages from WebKit tests that we're not interested in. echo NO_AT_BRIDGE=1 >> $GITHUB_ENV From 6e96c6dda0d8cf25629ea08e048e7c4c19cd7619 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 27 Oct 2021 23:32:16 +0200 Subject: [PATCH 2/3] Add "Show build environment" step Show version of compiler and ccache being used. --- .github/workflows/ci.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68ad4c8c35..7cc5eca3fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -116,7 +116,7 @@ jobs: with: key: ${{ matrix.name }} - - name: Set up build system + - name: Set up build environment run: | echo LD_LIBRARY_PATH=`pwd`/lib >> $GITHUB_ENV @@ -162,6 +162,20 @@ jobs: ./build/tools/before_install.sh + - name: Show build environment + run: | + echo "Environment:" + env | sort + echo + + echo "Compiler version:" + ${CXX-g++} --version + echo + + echo "Ccache version:" + ccache --version + echo + - name: Configuring run: | wxCONFIGURE_OPTIONS="--disable-optimise $wxCONFIGURE_FLAGS" From cd385cf22d2b8e4f762cdb543c2fee91b6cff529 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 9 Nov 2021 13:28:19 +0100 Subject: [PATCH 3/3] Trivial change to test rebuilding using ccache Change the workflow file to trigger rebuild without affecting the other builds. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7cc5eca3fa..97aa31a290 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -172,7 +172,7 @@ jobs: ${CXX-g++} --version echo - echo "Ccache version:" + echo "ccache version:" ccache --version echo