Действия 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

0 ответов

Другие вопросы по тегам