diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 043bf920fd..e3c51cd221 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -64,49 +64,3 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max - - - name: Start background nitro-testnode - shell: bash - run: | - cd nitro-testnode - ./test-node.bash --init --dev & - - - name: Wait for rpc to come up - shell: bash - run: | - ${{ github.workspace }}/.github/workflows/waitForNitro.sh - - - name: Print WAVM module root - id: module-root - run: | - # Unfortunately, `docker cp` seems to always result in a "permission denied" - # We work around this by piping a tarball through stdout - docker run --rm --entrypoint tar localhost:5000/nitro-node-dev:latest -cf - target/machines/latest | tar xf - - module_root="$(cat "target/machines/latest/module-root.txt")" - echo "module-root=$module_root" >> "$GITHUB_OUTPUT" - echo -e "\x1b[1;34mWAVM module root:\x1b[0m $module_root" - - - name: Upload WAVM machine as artifact - uses: actions/upload-artifact@v3 - with: - name: wavm-machine-${{ steps.module-root.outputs.module-root }} - path: target/machines/latest/* - if-no-files-found: error - - - name: Move cache - # Temp fix - # https://github.com/docker/build-push-action/issues/252 - # https://github.com/moby/buildkit/issues/1896 - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache - - - name: Clear cache on failure - if: failure() - run: | - keys=(${{ runner.os }}-buildx- ${{ runner.os }}-buildx-${{ hashFiles('Dockerfile') }}) - for key in "${keys[@]}"; do - curl -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/actions/caches/$key" - done