diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-12-02 22:21:20 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-02 22:21:20 +0900 |
commit | 3f1dcd7fffbe94538c233d4f916523b00dbc2889 (patch) | |
tree | a9e26a86003b1354def75386ce1c055f5a5ab97a /.github | |
parent | 60fc8dda647cbfe272c7b1bdbbb8e54c1fa7816e (diff) |
Cache downloaded files
Cache downloaded external libraries/gems, which are expected not
changed so frequently.
Also sometimes downloading from zlib returns the current time as
the date header in unexpected format, and checksums mismatch at
that time.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5201
Merged-By: nobu <nobu@ruby-lang.org>
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/baseruby.yml | 4 | ||||
-rw-r--r-- | .github/workflows/bundled_gems.yml | 5 | ||||
-rw-r--r-- | .github/workflows/check_dependencies.yml | 4 | ||||
-rw-r--r-- | .github/workflows/codeql-analysis.yml | 5 | ||||
-rw-r--r-- | .github/workflows/compilers.yml | 4 | ||||
-rw-r--r-- | .github/workflows/mingw.yml | 4 | ||||
-rw-r--r-- | .github/workflows/mjit.yml | 4 | ||||
-rw-r--r-- | .github/workflows/ubuntu.yml | 4 | ||||
-rw-r--r-- | .github/workflows/windows.yml | 4 | ||||
-rw-r--r-- | .github/workflows/yjit-ubuntu.yml | 4 |
10 files changed, 42 insertions, 0 deletions
diff --git a/.github/workflows/baseruby.yml b/.github/workflows/baseruby.yml index 089cc354ae..24b867c7fc 100644 --- a/.github/workflows/baseruby.yml +++ b/.github/workflows/baseruby.yml @@ -33,6 +33,10 @@ jobs: steps: - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: .downloaded-cache + key: downloaded-cache - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} diff --git a/.github/workflows/bundled_gems.yml b/.github/workflows/bundled_gems.yml index aacc08f395..81ba5cd5b4 100644 --- a/.github/workflows/bundled_gems.yml +++ b/.github/workflows/bundled_gems.yml @@ -38,6 +38,11 @@ jobs: sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev bison autoconf ruby if: ${{ steps.diff.outcome == 'failure' }} + - uses: actions/cache@v2 + with: + path: .downloaded-cache + key: downloaded-cache + - name: Build run: | ./autogen.sh diff --git a/.github/workflows/check_dependencies.yml b/.github/workflows/check_dependencies.yml index 4958b34cff..c68e49a464 100644 --- a/.github/workflows/check_dependencies.yml +++ b/.github/workflows/check_dependencies.yml @@ -39,6 +39,10 @@ jobs: git config --global advice.detachedHead 0 git config --global init.defaultBranch garbage - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: .downloaded-cache + key: downloaded-cache - run: ./autogen.sh - name: Run configure run: ./configure -C --disable-install-doc --disable-rubygems --with-gcc 'optflags=-O0' 'debugflags=-save-temps=obj -g' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 1ef2ed6fd6..d22da8e481 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -37,6 +37,11 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: .downloaded-cache + key: downloaded-cache + - name: Remove an obsolete rubygems vendored file run: sudo rm /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb diff --git a/.github/workflows/compilers.yml b/.github/workflows/compilers.yml index 880eb2b588..2c2b6598f7 100644 --- a/.github/workflows/compilers.yml +++ b/.github/workflows/compilers.yml @@ -200,6 +200,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - run: ./autogen.sh working-directory: src - name: Run configure diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml index eb87f66ad8..c2db3df1ad 100644 --- a/.github/workflows/mingw.yml +++ b/.github/workflows/mingw.yml @@ -54,6 +54,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - name: Set up Ruby & MSYS2 uses: MSP-Greg/ruby-setup-ruby@win-ucrt-1 with: diff --git a/.github/workflows/mjit.yml b/.github/workflows/mjit.yml index a160e0a24a..8b0011ec37 100644 --- a/.github/workflows/mjit.yml +++ b/.github/workflows/mjit.yml @@ -42,6 +42,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - name: Fixed world writable dirs run: | chmod -v go-w $HOME $HOME/.config diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 0cb4b0e3b0..e63e12ac0e 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -66,6 +66,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - name: Fixed world writable dirs run: | chmod -v go-w $HOME $HOME/.config diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index aba192fdda..60f9b760ec 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -80,6 +80,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - name: setup env # %TEMP% is inconsistent with %TMP% and test-all expects they are consistent. # https://github.com/actions/virtual-environments/issues/712#issuecomment-613004302 diff --git a/.github/workflows/yjit-ubuntu.yml b/.github/workflows/yjit-ubuntu.yml index 56cdb75ae3..966f9fd1c7 100644 --- a/.github/workflows/yjit-ubuntu.yml +++ b/.github/workflows/yjit-ubuntu.yml @@ -58,6 +58,10 @@ jobs: - uses: actions/checkout@v2 with: path: src + - uses: actions/cache@v2 + with: + path: src/.downloaded-cache + key: downloaded-cache - name: Fixed world writable dirs run: | chmod -v go-w $HOME $HOME/.config |