Действия Github: я хочу кэшировать репо после выполнения команды make
Я хочу сократить время тестирования в действиях github, когда я отправляю изменения в репозиторий github.
Мне нужно запустить песочницу в nearcore, но для этого мне нужно запустить команду make, которая занимает более 10 минут. Чтобы сократить время, я попытался кэшировать вещи, связанные с Cargo, но это не удалось. Затем я попытался кешировать все репо, но это тоже не помогло.
Ниже приведен мой текущий код. Я новичок в этом, так что проявите терпение.
name: Sandbox
on:
push
jobs:
test-sandbox:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
with:
repository: near/nearcore
- uses: actions/cache@v2
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
./
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: 'Make Sandbox'
working-directory: ./
if: steps.cache.outputs.cache-hit != 'true'
run: make sandbox
- name: 'Building near'
working-directory: ./
run: |
rm -rf /tmp/near-sandbox
target/debug/near-sandbox --home /tmp/near-sandbox init
target/debug/near-sandbox --home /tmp/near-sandbox run &
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '15'
- name: 'Building contracts'
working-directory: ./
run: |
ls
- name: 'Testing contracts'
working-directory: ./
run: |
ls