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')
84
82
# Workaround b/c upgrading Minitest broke some mocking expectations
85
83
# having to do with automatic kwarg splatting
86
84
MT_KWARGS_HACK : 1
@@ -107,20 +105,12 @@ jobs:
107
105
with :
108
106
bundler : 2.4.9
109
107
ruby-version : ${{ matrix.ruby }}
110
- - run : echo hash=${LOCKFILE_HASH} >> $GITHUB_ENV
111
- - run : echo lockfilepath=${LOCKFILE} >> $GITHUB_ENV
112
108
- run : ./test/bin/create-fake-js-package-managers ${{ matrix.js_package_manager.installer }}
113
- - run : echo ${{ hashFiles('${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock') }}
114
- - run : echo ${{ hashFiles('/home/runner/work/react-rails/react-rails/gemfiles/base.gemfile.lock') }}
115
- - run : echo ${{ hashFiles(${{ LOCKFILE }}) }}
116
- - run : echo ${{ hashFiles(${{ env.lockfilepath }}) }}
117
- - run : echo '${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile.lock'
118
- - run : ls -l '${{ github.workspace }}/gemfiles/'
119
109
- name : Save dummy app ruby gems to cache
120
110
uses : actions/cache@v3
121
111
with :
122
112
path : test/dummy/vendor/bundle
123
- key : dummy-app-gem-cache-${{ env.hash }}
113
+ key : dummy-app-gem-cache-${{ hashFiles(format('{0}/gemfiles/{1}.gemfile.lock', github.workspace, matrix.gemfile)) }}
124
114
- name : Install Ruby Gems for dummy app
125
115
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
126
116
- run : cd test/dummy && yalc add react_ujs && ${{ matrix.js_package_manager.installer }} install
0 commit comments