From eca875ba4e54af3ee90d0f0151f4018d3a0f99e8 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sun, 14 Mar 2021 00:01:14 +0300 Subject: workflows: _really_ fix Boost caching?.. actions/cache@v2 doesn't work on windows-2016 images, since those contain the GNU tar, which cannot work with \ as path separator. This was fixed in package @actions/cache v1.0.5, which is used by action actions/cache@v2.1.4 [1][2]. In addition, it simply couldn't find tar.exe on those images thanks to my action cleanup-path, which removed the corresponding directory (I think it was Git's bin/) from PATH. It worked for windows-2019 images thanks to them containing tar.exe in System32. Solved by turning cleanup-path into a JavaScript action with a "post" step, which restores the original PATH value. [1]: https://github.com/actions/virtual-environments/issues/480 [2]: https://github.com/actions/toolkit/issues/632 --- .github/workflows/ci_github.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.github/workflows/ci_github.yml') diff --git a/.github/workflows/ci_github.yml b/.github/workflows/ci_github.yml index 54a9a04..877e885 100644 --- a/.github/workflows/ci_github.yml +++ b/.github/workflows/ci_github.yml @@ -46,10 +46,10 @@ jobs: python-version: '3.x' - name: Cache Boost - uses: actions/cache@v2 + uses: actions/cache@v2.1.4 with: path: '${{ runner.workspace }}/boost_*.tar.gz' - key: '${{ runner.os }}-boost-${{ env.boost_version }}' + key: 'boost-${{ env.boost_version }}' - name: Build Boost run: python -m project.ci.boost -- --with-filesystem -- cgit v1.2.3