79
79
env :
80
80
# $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
81
81
BUNDLE_GEMFILE : ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
82
+ LOCKFILE : ' ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock'
83
+ LOCKFILE_HASH : hashFiles('${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock')
82
84
# Workaround b/c upgrading Minitest broke some mocking expectations
83
85
# having to do with automatic kwarg splatting
84
86
MT_KWARGS_HACK : 1
@@ -105,17 +107,20 @@ jobs:
105
107
with :
106
108
bundler : 2.4.9
107
109
ruby-version : ${{ matrix.ruby }}
110
+ - run : echo hash=${LOCKFILE_HASH} >> $GITHUB_ENV
111
+ - run : echo lockfilepath=${LOCKFILE} >> $GITHUB_ENV
108
112
- run : ./test/bin/create-fake-js-package-managers ${{ matrix.js_package_manager.installer }}
109
113
- run : echo ${{ hashFiles('${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock') }}
110
114
- run : echo ${{ hashFiles('/home/runner/work/react-rails/react-rails/gemfiles/base.gemfile.lock') }}
111
- - run : echo ${{ hashFiles('test/dummy/yarn.lock') }}
115
+ - run : echo ${{ hashFiles(${{ LOCKFILE }}) }}
116
+ - run : echo ${{ hashFiles(${{ env.lockfilepath }}) }}
112
117
- run : echo '${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock'
113
118
- run : ls -l '${{ github.workspace }}/gemfiles/'
114
119
- name : Save dummy app ruby gems to cache
115
120
uses : actions/cache@v3
116
121
with :
117
122
path : test/dummy/vendor/bundle
118
- key : dummy-app-gem-cache-${{ hashFiles('${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock') }}
123
+ key : dummy-app-gem-cache-${{ env.hash }}
119
124
- name : Install Ruby Gems for dummy app
120
125
run : bundle lock --add-platform 'x86_64-linux' && bundle check --path=test/dummy/vendor/bundle || bundle _2.4.9_ install --frozen --path=test/dummy/vendor/bundle --jobs=4 --retry=3
121
126
- run : cd test/dummy && yalc add react_ujs && ${{ matrix.js_package_manager.installer }} install
0 commit comments