docker / build-push-action

GitHub Action to build and push Docker images with Buildx
https://github.com/marketplace/actions/build-and-push-docker-images
Apache License 2.0
4.28k stars 548 forks source link

Enable Buildx progress=plain #885

Closed josherickson closed 1 year ago

josherickson commented 1 year ago

Hi there, wondering if it's possible to enable the progress=plain build setting. It's described here and looks like it can either be set with an argument --progress=plain in the build command, or as an environment variable BUILDKIT_PROGRESS=plain.

Have tried setting this an environment variable on the action but it didn't seem to have any effect.

- name: Build and push Docker image
  uses: docker/build-push-action@v4
  env:
    BUILDKIT_PROGRESS: plain
  with:
    build-args: ${{ inputs.docker-build-args }}
    context: ${{ inputs.docker-context }}
    file: ${{ inputs.docker-context }}/${{ inputs.dockerfile }}
    push: true
    tags: latest

Thanks!

crazy-max commented 1 year ago

There is no tty available on GitHub runners and therefore defaults to plain such as https://github.com/docker/build-push-action/actions/runs/5321201118/jobs/9636009612#step:6:114

josherickson commented 1 year ago

Ok thanks @crazy-max, I think our expectations of what that does might've been wrong then. We were hoping to get a simpler output than what our GitHub Actions build logs look like. For example, below we have the same #17 [10/11] RUN ... command three times with all the extracting logs mixed in. Thought that this might be a setting that would make this easier to follow.

#17 [10/11] RUN chmod 700 node_modules/puppeteer/.local-chromium/linux-*/chrome-linux/chrome
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 0B / 101.05MB 0.2s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe[396](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:412)40b 0B / 141.25MB 0.2s
#17 sha256:9eaf03f74596eac4c833d95b7d4fc93c90bc2dc3ecfd31612e25a66b3b6f1d25 5.81kB / 5.81kB 0.3s done
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 0B / 844.45MB 0.2s
#17 sha256:e8471ee2be5486675186f1237e6b4e3115174beaf5b15737adfc02434873252d 7.77kB / 7.77kB 0.1s done
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 14.68MB / 101.05MB 0.5s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 7.34MB / 141.25MB 0.5s
#17 sha256:4ab02155c31639b995089f1535514e0e684975d230e29977d12631ee2b3bd33b 427.41kB / 427.41kB 0.2s done
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 19.92MB / 101.05MB 0.6s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 14.68MB / 141.25MB 0.6s
#17 sha256:6de27a07def16bcc4f121ddf7ceebec47b26850bdad61c144145fc85de81f8fb 168.64kB / 168.64kB 0.1s done
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 25.17MB / 101.05MB 0.8s
#17 sha256:0c0291e186c84b7c7df280478b417aff5dcf6b48[407](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:423)5e6897eb86d2b999b3a46 91B / 91B 0.1s done
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 30.41MB / 141.25MB 0.9s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 0B / 512.65MB 0.2s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 30.41MB / 101.05MB 1.2s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 46.14MB / 141.25MB 1.2s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 35.65MB / 101.05MB 1.4s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 40.89MB / 101.05MB 1.5s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 56.62MB / 141.25MB 1.5s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 46.14MB / 844.45MB 1.5s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 46.14MB / 101.05MB 1.7s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 51.38MB / 101.05MB 1.8s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 67.11MB / 141.25MB 1.8s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 56.62MB / 101.05MB 2.0s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 75.50MB / 141.25MB 2.0s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 61.87MB / 101.05MB 2.1s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 85.98MB / 141.25MB 2.1s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 30.41MB / 512.65MB 1.4s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 67.11MB / 101.05MB 2.3s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 93.32MB / 141.25MB 2.3s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 72.35MB / 101.05MB 2.4s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 93.32MB / 844.45MB 2.4s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 103.81MB / 141.25MB 2.6s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 81.79MB / 101.05MB 2.7s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 88.08MB / 101.05MB 2.9s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 114.29MB / 141.25MB 2.9s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 56.62MB / 512.65MB 2.1s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 122.68MB / 141.25MB 3.0s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 101.05MB / 101.05MB 3.2s
#17 sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 101.05MB / 101.05MB 3.3s done
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 135.27MB / 141.25MB 3.3s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 83.89MB / 512.65MB 2.7s
#17 sha256:d6f847362d0c6f8d97883773a7ae3ef9522429783d0bb02cc407b07d78b02725 175B / 175B 0.2s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 140.51MB / 844.45MB 3.6s
#17 sha256:54682432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 141.25MB / 141.25MB 4.0s done
#17 sha256:d6f847362d0c6f8d97883773a7ae3ef9522429783d0bb02cc407b07d78b02725 175B / 175B 0.7s done
#17 sha256:6e3bca38fd05535dfa4256d72a35a7d9e4707bf22ceb45e40714bd034e68c311 198B / 198B 0.1s done
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 114.29MB / 512.65MB 3.5s
#17 sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 7.34MB / 28.75MB 0.3s
#17 sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6 0B / 12.58MB 0.2s
#17 sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 9.44MB / 28.75MB 0.5s
#17 sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6 4.19MB / 12.58MB 0.3s
#17 sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6 7.34MB / 12.58MB 0.5s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 185.60MB / 844.45MB 4.7s
#17 sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 19.92MB / 28.75MB 0.8s
#17 sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6 12.58MB / 12.58MB 0.5s done
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 140.51MB / 512.65MB 4.1s
#17 sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 23.07MB / 28.75MB 0.9s
#17 sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 0B / 27.14MB 0.2s
#17 sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 28.75MB / 28.75MB 1.0s done
#17 sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 4.19MB / 27.14MB 0.3s
#17 sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 9.44MB / 27.14MB 0.5s
#17 sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 19.92MB / 27.14MB 0.6s
#17 sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 27.14MB / 27.14MB 0.8s done
#17 extracting sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 166.72MB / 512.65MB 5.0s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 229.64MB / 844.45MB 5.9s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 192.94MB / 512.65MB 5.6s
#17 extracting sha256:8b91b88d557765cd8c6802668755a3f6dc4337b6ce15a17e4857139e5fc964f3 1.1s done
#17 extracting sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6
#17 extracting sha256:e0d92285c5c27628e1ae59f7b26037e5860675cf2af220a30b3260e79aaaedf6 0.6s done
#17 extracting sha256:6e3bca38fd05535dfa4256d72a35a7d9e4707bf22ceb45e40714bd034e68c311 0.0s done
#17 extracting sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 274.73MB / 844.45MB 7.2s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 224.40MB / 512.65MB 6.6s
#17 extracting sha256:2df57e82d687d13c0a07fccd3aecbd2319f6d4794be92878a26038c8ffbdeef3 0.8s done
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 250.61MB / 512.65MB 7.2s
#17 extracting sha256:d6f847362d0c6f8d97883773a7ae3ef9522429783d0bb02cc407b07d78b02725 done
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 318.77MB / 844.45MB 8.3s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 276.82MB / 512.65MB 7.7s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 303.04MB / 512.65MB 8.4s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 364.90MB / 844.45MB 9.5s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 332.40MB / 512.65MB 9.2s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 360.71MB / 512.65MB 9.9s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b [413](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:429).14MB / 844.45MB 11.0s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 390.07MB / 512.65MB 10.8s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 460.32MB / 844.45MB 11.9s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 418.38MB / 512.65MB 11.7s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 508.56MB / 844.45MB 13.2s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 444.60MB / 512.65MB 12.6s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 553.65MB / 844.45MB 14.3s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 470.81MB / 512.65MB 13.5s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 502.27MB / 512.65MB 14.3s
#17 sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 512.65MB / 512.65MB 14.6s done
#17 extracting sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 606.08MB / 844.45MB 15.5s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 649.07MB / 844.45MB 16.5s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 696.25MB / 844.45MB 17.9s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 743.44MB / 844.45MB 18.9s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 787.81MB / 844.45MB 20.0s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 831.52MB / 844.45MB 20.9s
#17 sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 844.45MB / 844.45MB 22.0s done
#17 extracting sha256:a8febda1899f1a9c00740a3796996a8be22e652f59a7a74da35ca5182984a766 14.6s done
#17 extracting sha256:0c0291e186c84b7c7df280478b417aff5dcf6b484075e6897eb86d2b999b3a46 done
#17 extracting sha256:6de27a07def16bcc4f121ddf7ceebec47b26850bdad61c14[414](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:430)5fc85de81f8fb 0.0s done
#17 DONE 30.1s

#17 [10/11] RUN chmod 700 node_modules/puppeteer/.local-chromium/linux-*/chrome-linux/chrome
#17 extracting sha256:4ab02155c31639b995089f1535514e0e684975d230e29977d12631ee2b3bd33b 0.0s done
#17 extracting sha256:e8471ee2be5486675186f1237e6b4e3115174beaf5b15737adfc02434873252d done
#17 extracting sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b
#17 extracting sha256:07c52888fa9c2e059c47a5111fa2451407d85a78992891d10b48cea21b32553b 13.0s done
#17 extracting sha256:9eaf03f74596eac4c833d95b7d4fc93c90bc2dc3ecfd31612e25a66b3b6f1d25 done
#17 extracting sha256:54682[432](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:448)b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b
#17 extracting sha256:5[468](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:484)2432b4b7f3c6abb20ea929649511f0de6081d4e3ec4e295c43f1fe39640b 4.7s done
#17 DONE 47.8s

#17 [10/11] RUN chmod 700 node_modules/puppeteer/.local-chromium/linux-*/chrome-linux/chrome
#17 extracting sha256:35eb1fdebbb[482](https://github.com/Redacted/core-api/actions/runs/5328102425/jobs/9652337083#step:4:498)0d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698
#17 extracting sha256:35eb1fdebbb4820d0127f245e009a1f43bf2d27e28dce06f10a72fe72dbc7698 2.3s done
#17 DONE 50.1s
crazy-max commented 1 year ago

What you see starting with #17 sha256: and #17 extracting is the download and extraction of remote cache. Similar to https://github.com/docker/build-push-action/issues/735#issuecomment-1334015417

josherickson commented 1 year ago

Nice thanks @crazy-max, this is actually why we're looking into the logs – trying to figure out if our caching is working and why some steps actually say CACHED and others do the extracting steps. Good to know that that is all the caching doing its thing.