Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Output in automatic provisioning like 0.10 #7137

Open
johnstonematt opened this issue Apr 19, 2024 · 6 comments · May be fixed by #7272
Open

✨ Output in automatic provisioning like 0.10 #7137

johnstonematt opened this issue Apr 19, 2024 · 6 comments · May be fixed by #7272
Assignees
Labels
kind/regression Regression introduced in a released version of dagger

Comments

@johnstonematt
Copy link

What are you trying to do?

Dagger 0.11 made changes to the console output which I believe to be a large downgrade.

What I used to do:

I would run my pipeline without the dagger binary, simply running python main.py. This would print the output from the container as well as my program output (i.e., calls to logger.info()) to the console in real time. Once the process was complete, all the container logs + my own would still be clearly visible for reference.

I found this approach to be the best for 2 reasons:

  • I did not have to install the dagger binary, I just needed to make sure that dagger-io was installed in my Python virtual environment.
  • It produced output that was by far the most understandable, readable, and as a result, useful.

The Downgrade

With dagger 0.11, simply running python main.py produces only the program output and none from the containerised process itself.

The best alternative is to run dagger run -vvv python main.py, but I find that to be significantly worse than running python main.py with dagger 0.10 due to the following points:

  • It requires the dagger binary to be installed (extra work)
  • The output is split into 2 sections, "container output" first and "program output" second, which is harder to make sense of.
  • The container output is significantly summarised and not nearly as verbose as that generated in earlier versions.

Why is this important to you?

Seeing the output of a program is incredibly helpful for pretty much every part of the development process.

How are you currently working around this?

I am not upgrading to dagger 0.11, and using 0.10 instead.

@helderco
Copy link
Contributor

You can also increase verbosity to debug level:

dagger run --debug python main.py

And you can swap the TUI with the older output:

dagger run --progress=plain python main.py

So it boils down to not wanting to install the dagger CLI beforehand.

\cc @vito

@johnstonematt
Copy link
Author

Running with --progress=plain does not produce the same output as previous versions, below is a comparison (I used a cached pipeline to keep the output shorter, but you can still see how the 0.10.3 makes a lot more sense).

0.10.3:

$ python build_binary.py --program solana-exporter-go --tag v2.0.2                                                                                                          ─╯
{"level": "INFO", "time": "2024-04-19 15:56:08,225", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}
{"level": "INFO", "time": "2024-04-19 15:56:08,978", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}
1: connect
⠙ Creating new Engine session1: starting engine 
1: starting engine [0.05s]
⠸ Creating new Engine session1: starting engine [0.12s]
1: starting session 
⠴ Creating new Engine session1: [2.13s] OK!
1: starting session [0.18s]
1: connect DONE
{"level": "INFO", "time": "2024-04-19 15:56:11,234", "message": Fetching base image ...}
{"level": "INFO", "time": "2024-04-19 15:56:11,234", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}

5: resolve image config for docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b
5: > in from ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b
5: resolve image config for docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b DONE

7: pull docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b
7: > in from ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b
7: resolve docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b 
7: resolve docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b [0.01s]
7: pull docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b DONE

7: pull docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b CACHED
7: > in from ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b
7: pull docker.io/library/ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,284", "message": Using Dagger cache.}
{"level": "INFO", "time": "2024-04-19 15:56:14,284", "message": Updating APT_GET}
{"level": "INFO", "time": "2024-04-19 15:56:14,284", "message": Executing container command: apt-get update}

11: exec apt-get update CACHED
11: exec apt-get update CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,298", "message": Container successfully executed: apt-get update}
{"level": "INFO", "time": "2024-04-19 15:56:14,299", "message": Executing container command: apt-get upgrade -y}

16: exec apt-get upgrade -y CACHED
16: exec apt-get upgrade -y CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,310", "message": Container successfully executed: apt-get upgrade -y}
{"level": "INFO", "time": "2024-04-19 15:56:14,310", "message": Executing container command: apt-get install -y apt-utils}

20: exec apt-get install -y apt-utils CACHED
20: exec apt-get install -y apt-utils CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,319", "message": Container successfully executed: apt-get install -y apt-utils}
{"level": "INFO", "time": "2024-04-19 15:56:14,319", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}
{"level": "INFO", "time": "2024-04-19 15:56:14,319", "message": Executing container command: apt-get install -y git curl build-essential tar file}

24: exec apt-get install -y git curl build-essential tar file CACHED
24: exec apt-get install -y git curl build-essential tar file CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,328", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}
{"level": "INFO", "time": "2024-04-19 15:56:14,328", "message": Cloning repository ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,328", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:56:14,328", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}

28: exec git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2 CACHED
28: exec git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2 CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,336", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:56:14,345", "message": Installing dependencies ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,345", "message": No project-specific dependencies required, skipping ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,345", "message": Adding tag v2.0.2 as a 'TAG' environment variable}
{"level": "INFO", "time": "2024-04-19 15:56:14,353", "message": Executing program-specific build steps.}
{"level": "INFO", "time": "2024-04-19 15:56:14,353", "message": Installing go}
{"level": "INFO", "time": "2024-04-19 15:56:14,353", "message": Downloading and installing go 1.21.0}
{"level": "INFO", "time": "2024-04-19 15:56:14,353", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}

38: exec curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz CACHED
38: exec curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,366", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
{"level": "INFO", "time": "2024-04-19 15:56:14,366", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}

42: exec tar -zxf go.tar.gz -C /usr/local/ CACHED
42: exec tar -zxf go.tar.gz -C /usr/local/ CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,375", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}
{"level": "INFO", "time": "2024-04-19 15:56:14,382", "message": Building solana_exporter v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:56:14,382", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}

49: exec go build -o build/solana-exporter ./cmd/solana_exporter CACHED
49: exec go build -o build/solana-exporter ./cmd/solana_exporter CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,389", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}
{"level": "INFO", "time": "2024-04-19 15:56:14,389", "message": Exporting binary ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,389", "message": Moving into build ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,398", "message": Including the following hard-coded files for export: ['solana-exporter']}
{"level": "INFO", "time": "2024-04-19 15:56:14,398", "message": Creating checksums file ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,398", "message": Creating checksums file (checksums.sha256) in container ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,398", "message": Executing container command: sha256sum solana-exporter}

56: exec sha256sum solana-exporter CACHED
56: exec sha256sum solana-exporter CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,406", "message": Container successfully executed: sha256sum solana-exporter}

56: exec sha256sum solana-exporter CACHED
56: exec sha256sum solana-exporter CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,413", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,   }

63: upload /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr from Matts-MacBook-Pro.local (client id: cl2f7g8ptq1mt1awxs77590ie) (include: checksums.sha256)
63: > in host.directory /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr/
63: transferring /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr: 
63: transferring /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr: 125B [0.00s]
63: upload /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr from Matts-MacBook-Pro.local (client id: cl2f7g8ptq1mt1awxs77590ie) (include: checksums.sha256) DONE

64: blob://sha256:c5b4ec25a9fa8705ae1855bf9c958071aabac9009071dd03bd50e963c690b9c2 CACHED
64: > in host.directory /var/folders/n4/j61jjfss79b85mbbctcdtpy40000gn/T/tmp2fx98svr/
64: blob://sha256:c5b4ec25a9fa8705ae1855bf9c958071aabac9009071dd03bd50e963c690b9c2 CACHED

71: copy /checksums.sha256 /solana_exporter-v2.0.2/build/checksums.sha256 CACHED
71: copy /checksums.sha256 /solana_exporter-v2.0.2/build/checksums.sha256 CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,449", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}
{"level": "INFO", "time": "2024-04-19 15:56:14,449", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}

75: exec tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256 CACHED
75: exec tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256 CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,459", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
{"level": "INFO", "time": "2024-04-19 15:56:14,459", "message": Executing container command: du -sh export-package-vessel.tar.gz}

79: exec du -sh export-package-vessel.tar.gz CACHED
79: exec du -sh export-package-vessel.tar.gz CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,467", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}

79: exec du -sh export-package-vessel.tar.gz CACHED
79: exec du -sh export-package-vessel.tar.gz CACHED
{"level": "INFO", "time": "2024-04-19 15:56:14,473", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}

84: export file /solana_exporter-v2.0.2/build/export-package-vessel.tar.gz to host .builds/solana-exporter-go-v2.0.2.tar.gz
84: export file /solana_exporter-v2.0.2/build/export-package-vessel.tar.gz to host .builds/solana-exporter-go-v2.0.2.tar.gz DONE
{"level": "INFO", "time": "2024-04-19 15:56:14,540", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}

0.11:

$ dagger run --progress=plain  python build_binary.py --program solana-exporter-go --tag v2.0.2                                                                             
1: in exec docker start dagger-engine-63121e921843d412
1: dagger-engine-63121e921843d412

Connected to engine 8b6805cb8ec9 (version v0.11.1)
2: in starting session
2: OK!

3: in dagger run --progress=plain python build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-19 15:28:55,328", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}

4: in Query.checkVersionCompatibility
4: 13:28:56 DBG Using development engine; skipping version compatibility check.

3: in dagger run --progress=plain python build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-19 15:28:56,025", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}
3: {"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}

3: in dagger run --progress=plain python build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-19 15:28:59,120", "message": Using Dagger cache.}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Updating APT_GET}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Executing container command: apt-get update}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,133", "message": Container successfully executed: apt-get update}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,134", "message": Executing container command: apt-get upgrade -y}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Container successfully executed: apt-get upgrade -y}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Executing container command: apt-get install -y apt-utils}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Container successfully executed: apt-get install -y apt-utils}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Executing container command: apt-get install -y git curl build-essential tar file}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning repository ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,177", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Installing dependencies ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": No project-specific dependencies required, skipping ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Adding tag v2.0.2 as a 'TAG' environment variable}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing program-specific build steps.}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Installing go}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Downloading and installing go 1.21.0}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,201", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Building solana_exporter v2.0.2}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Exporting binary ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Moving into build ...}

3: in dagger run --progress=plain python build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Including the following hard-coded files for export: ['solana-exporter']}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file (checksums.sha256) in container ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Executing container command: sha256sum solana-exporter}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,226", "message": Container successfully executed: sha256sum solana-exporter}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,235", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,        }
3: {"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Executing container command: du -sh export-package-vessel.tar.gz}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,287", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,292", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}
3: {"level": "INFO", "time": "2024-04-19 15:28:59,377", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}

✔ connect 2.5s
✔ Container.from(address: "ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b"): Container! 2.9s
  ✘ remotes.docker.resolver.HTTPRequest 1.4s
    ✘ HTTP HEAD 1.4s
  ✔ HTTP GET 1.2s
  ✔ remotes.docker.resolver.HTTPRequest 0.3s
    ✔ HTTP HEAD 0.3s

{"level": "INFO", "time": "2024-04-19 15:28:55,328", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}                                                                                                                                                    
{"level": "INFO", "time": "2024-04-19 15:28:56,025", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}                                                                                                                                                                                 
{"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ...}                                                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}                                                                                                                                   
{"level": "INFO", "time": "2024-04-19 15:28:59,120", "message": Using Dagger cache.}                                                                                                                                                                                                                        
{"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Updating APT_GET}                                                                                                                                                                                                                           
{"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Executing container command: apt-get update}                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-19 15:28:59,133", "message": Container successfully executed: apt-get update}                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-19 15:28:59,134", "message": Executing container command: apt-get upgrade -y}                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Container successfully executed: apt-get upgrade -y}                                                                                                                                                                                        
{"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Executing container command: apt-get install -y apt-utils}                                                                                                                                                                                  
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Container successfully executed: apt-get install -y apt-utils}                                                                                                                                                                              
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}                                                                                                                                                   
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Executing container command: apt-get install -y git curl build-essential tar file}                                                                                                                                                          
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}                                                                                                                                                      
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning repository ...}                                                                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}                                                                                                   
{"level": "INFO", "time": "2024-04-19 15:28:59,177", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}                                                                                               
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Installing dependencies ...}                                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": No project-specific dependencies required, skipping ...}                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Adding tag v2.0.2 as a 'TAG' environment variable}                                                                                                                                                                                          
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing program-specific build steps.}                                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Installing go}                                                                                                                                                                                                                              
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Downloading and installing go 1.21.0}                                                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}                                                                                                                                            
{"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}                                                                                                                                        
{"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}                                                                                                                                                                             
{"level": "INFO", "time": "2024-04-19 15:28:59,201", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}                                                                                                                                                                         
{"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Building solana_exporter v2.0.2}                                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}                                                                                                                                                       
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}                                                                                                                                                   
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Exporting binary ...}                                                                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Moving into build ...}                                                                                                                                                                                                                      
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Including the following hard-coded files for export: ['solana-exporter']}                                                                                                                                                                   
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file ...}                                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file (checksums.sha256) in container ...}                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Executing container command: sha256sum solana-exporter}                                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-19 15:28:59,226", "message": Container successfully executed: sha256sum solana-exporter}                                                                                                                                                                                 
{"level": "INFO", "time": "2024-04-19 15:28:59,235", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,   }                                                                                                                                           
{"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}                                                                                                                                
{"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}                                                                                                                                        
{"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}                                                                                                                                    
{"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Executing container command: du -sh export-package-vessel.tar.gz}                                                                                                                                                                           
{"level": "INFO", "time": "2024-04-19 15:28:59,287", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-19 15:28:59,292", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}                                                                                                                                                                                  
{"level": "INFO", "time": "2024-04-19 15:28:59,377", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}                                                                                                                              

{"level": "INFO", "time": "2024-04-19 15:28:55,328", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}
{"level": "INFO", "time": "2024-04-19 15:28:56,025", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}
{"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ...}
{"level": "INFO", "time": "2024-04-19 15:28:56,156", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}
{"level": "INFO", "time": "2024-04-19 15:28:59,120", "message": Using Dagger cache.}
{"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Updating APT_GET}
{"level": "INFO", "time": "2024-04-19 15:28:59,121", "message": Executing container command: apt-get update}
{"level": "INFO", "time": "2024-04-19 15:28:59,133", "message": Container successfully executed: apt-get update}
{"level": "INFO", "time": "2024-04-19 15:28:59,134", "message": Executing container command: apt-get upgrade -y}
{"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Container successfully executed: apt-get upgrade -y}
{"level": "INFO", "time": "2024-04-19 15:28:59,146", "message": Executing container command: apt-get install -y apt-utils}
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Container successfully executed: apt-get install -y apt-utils}
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}
{"level": "INFO", "time": "2024-04-19 15:28:59,156", "message": Executing container command: apt-get install -y git curl build-essential tar file}
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning repository ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:28:59,165", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:28:59,177", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Installing dependencies ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": No project-specific dependencies required, skipping ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,183", "message": Adding tag v2.0.2 as a 'TAG' environment variable}
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing program-specific build steps.}
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Installing go}
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Downloading and installing go 1.21.0}
{"level": "INFO", "time": "2024-04-19 15:28:59,189", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
{"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
{"level": "INFO", "time": "2024-04-19 15:28:59,196", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}
{"level": "INFO", "time": "2024-04-19 15:28:59,201", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}
{"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Building solana_exporter v2.0.2}
{"level": "INFO", "time": "2024-04-19 15:28:59,207", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Exporting binary ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,213", "message": Moving into build ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Including the following hard-coded files for export: ['solana-exporter']}
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Creating checksums file (checksums.sha256) in container ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,219", "message": Executing container command: sha256sum solana-exporter}
{"level": "INFO", "time": "2024-04-19 15:28:59,226", "message": Container successfully executed: sha256sum solana-exporter}
{"level": "INFO", "time": "2024-04-19 15:28:59,235", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,   }
{"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,277", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
{"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
{"level": "INFO", "time": "2024-04-19 15:28:59,282", "message": Executing container command: du -sh export-package-vessel.tar.gz}
{"level": "INFO", "time": "2024-04-19 15:28:59,287", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}
{"level": "INFO", "time": "2024-04-19 15:28:59,292", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}
{"level": "INFO", "time": "2024-04-19 15:28:59,377", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}

@helderco
Copy link
Contributor

I wasn't aware there was a difference, thanks.

Can you see if this helps (pyhthon -u)?

dagger run --progress=plain python -u build_binary.py ...

@johnstonematt
Copy link
Author

Does not make a difference, see output:

$ dagger run --progress=plain python -u build_binary.py --program solana-exporter-go --tag v2.0.2                                                                          
1: in exec docker start dagger-engine-63121e921843d412
1: dagger-engine-63121e921843d412

Connected to engine 6398f17bfe5b (version v0.11.1)
2: in starting session
2: OK!

3: in dagger run --progress=plain python -u build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-22 12:50:49,859", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}

4: in Query.checkVersionCompatibility
4: 10:50:50 DBG Using development engine; skipping version compatibility check.

3: in dagger run --progress=plain python -u build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-22 12:50:50,632", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}
3: {"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}

3: in dagger run --progress=plain python -u build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Using Dagger cache.}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Updating APT_GET}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Executing container command: apt-get update}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,637", "message": Container successfully executed: apt-get update}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,638", "message": Executing container command: apt-get upgrade -y}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Container successfully executed: apt-get upgrade -y}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Executing container command: apt-get install -y apt-utils}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Container successfully executed: apt-get install -y apt-utils}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Executing container command: apt-get install -y git curl build-essential tar file}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning repository ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,672", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Installing dependencies ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": No project-specific dependencies required, skipping ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Adding tag v2.0.2 as a 'TAG' environment variable}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing program-specific build steps.}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Installing go}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Downloading and installing go 1.21.0}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,697", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Building solana_exporter v2.0.2}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Exporting binary ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Moving into build ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Including the following hard-coded files for export: ['solana-exporter']}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file (checksums.sha256) in container ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Executing container command: sha256sum solana-exporter}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,726", "message": Container successfully executed: sha256sum solana-exporter}

3: in dagger run --progress=plain python -u build_binary.py --program solana-exporter-go --tag v2.0.2
3: {"level": "INFO", "time": "2024-04-22 12:50:53,734", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,        }
3: {"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Executing container command: du -sh export-package-vessel.tar.gz}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,789", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,798", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}
3: {"level": "INFO", "time": "2024-04-22 12:50:53,887", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}

✔ connect 2.4s
✔ Container.from(address: "ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b"): Container! 2.8s
  ✘ remotes.docker.resolver.HTTPRequest 1.2s
    ✘ HTTP HEAD 1.2s
  ✔ HTTP GET 1.2s
  ✔ remotes.docker.resolver.HTTPRequest 0.3s
    ✔ HTTP HEAD 0.3s

{"level": "INFO", "time": "2024-04-22 12:50:49,859", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}                                                                                                                                                    
{"level": "INFO", "time": "2024-04-22 12:50:50,632", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}                                                                                                                                                                                 
{"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ...}                                                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}                                                                                                                                   
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Using Dagger cache.}                                                                                                                                                                                                                        
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Updating APT_GET}                                                                                                                                                                                                                           
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Executing container command: apt-get update}                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-22 12:50:53,637", "message": Container successfully executed: apt-get update}                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-22 12:50:53,638", "message": Executing container command: apt-get upgrade -y}                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Container successfully executed: apt-get upgrade -y}                                                                                                                                                                                        
{"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Executing container command: apt-get install -y apt-utils}                                                                                                                                                                                  
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Container successfully executed: apt-get install -y apt-utils}                                                                                                                                                                              
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}                                                                                                                                                   
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Executing container command: apt-get install -y git curl build-essential tar file}                                                                                                                                                          
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}                                                                                                                                                      
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning repository ...}                                                                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}                                                                                                   
{"level": "INFO", "time": "2024-04-22 12:50:53,672", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}                                                                                               
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Installing dependencies ...}                                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": No project-specific dependencies required, skipping ...}                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Adding tag v2.0.2 as a 'TAG' environment variable}                                                                                                                                                                                          
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing program-specific build steps.}                                                                                                                                                                                                    
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Installing go}                                                                                                                                                                                                                              
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Downloading and installing go 1.21.0}                                                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}                                                                                                                                            
{"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}                                                                                                                                        
{"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}                                                                                                                                                                             
{"level": "INFO", "time": "2024-04-22 12:50:53,697", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}                                                                                                                                                                         
{"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Building solana_exporter v2.0.2}                                                                                                                                                                                                            
{"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}                                                                                                                                                       
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}                                                                                                                                                   
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Exporting binary ...}                                                                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Moving into build ...}                                                                                                                                                                                                                      
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Including the following hard-coded files for export: ['solana-exporter']}                                                                                                                                                                   
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file ...}                                                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file (checksums.sha256) in container ...}                                                                                                                                                                                
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Executing container command: sha256sum solana-exporter}                                                                                                                                                                                     
{"level": "INFO", "time": "2024-04-22 12:50:53,726", "message": Container successfully executed: sha256sum solana-exporter}                                                                                                                                                                                 
{"level": "INFO", "time": "2024-04-22 12:50:53,734", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,   }                                                                                                                                           
{"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}                                                                                                                                
{"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}                                                                                                                                        
{"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}                                                                                                                                    
{"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Executing container command: du -sh export-package-vessel.tar.gz}                                                                                                                                                                           
{"level": "INFO", "time": "2024-04-22 12:50:53,789", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}                                                                                                                                                                       
{"level": "INFO", "time": "2024-04-22 12:50:53,798", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}                                                                                                                                                                                  
{"level": "INFO", "time": "2024-04-22 12:50:53,887", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}                                                                                                                              

{"level": "INFO", "time": "2024-04-22 12:50:49,859", "message": Running build_binary for program SOLANA_EXPORTER_GO and tag v2.0.2, building to .builds}
{"level": "INFO", "time": "2024-04-22 12:50:50,632", "message": Building SOLANA_EXPORTER_GO binary with branch/tag v2.0.2.}
{"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ...}
{"level": "INFO", "time": "2024-04-22 12:50:50,761", "message": Fetching base image ubuntu:22.04@sha256:6042500cf4b44023ea1894effe7890666b0c5c7871ed83a97c36c76ae560bb9b}
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Using Dagger cache.}
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Updating APT_GET}
{"level": "INFO", "time": "2024-04-22 12:50:53,624", "message": Executing container command: apt-get update}
{"level": "INFO", "time": "2024-04-22 12:50:53,637", "message": Container successfully executed: apt-get update}
{"level": "INFO", "time": "2024-04-22 12:50:53,638", "message": Executing container command: apt-get upgrade -y}
{"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Container successfully executed: apt-get upgrade -y}
{"level": "INFO", "time": "2024-04-22 12:50:53,646", "message": Executing container command: apt-get install -y apt-utils}
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Container successfully executed: apt-get install -y apt-utils}
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Installing the following dependencies: ['git', 'curl', 'build-essential', 'tar', 'file']}
{"level": "INFO", "time": "2024-04-22 12:50:53,656", "message": Executing container command: apt-get install -y git curl build-essential tar file}
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Container successfully executed: apt-get install -y git curl build-essential tar file}
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning repository ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Cloning certusone/solana_exporter [v2.0.2] into solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-22 12:50:53,663", "message": Executing container command: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-22 12:50:53,672", "message": Container successfully executed: git clone https://github.com/certusone/solana_exporter.git --branch v2.0.2 --depth 1 solana_exporter-v2.0.2}
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Installing dependencies ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": No project-specific dependencies required, skipping ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,677", "message": Adding tag v2.0.2 as a 'TAG' environment variable}
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing program-specific build steps.}
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Installing go}
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Downloading and installing go 1.21.0}
{"level": "INFO", "time": "2024-04-22 12:50:53,684", "message": Executing container command: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
{"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Container successfully executed: curl -L https://go.dev/dl/go1.21.0.linux-amd64.tar.gz -o go.tar.gz}
{"level": "INFO", "time": "2024-04-22 12:50:53,690", "message": Executing container command: tar -zxf go.tar.gz -C /usr/local/}
{"level": "INFO", "time": "2024-04-22 12:50:53,697", "message": Container successfully executed: tar -zxf go.tar.gz -C /usr/local/}
{"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Building solana_exporter v2.0.2}
{"level": "INFO", "time": "2024-04-22 12:50:53,703", "message": Executing container command: go build -o build/solana-exporter ./cmd/solana_exporter}
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Container successfully executed: go build -o build/solana-exporter ./cmd/solana_exporter}
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Exporting binary ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,710", "message": Moving into build ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Including the following hard-coded files for export: ['solana-exporter']}
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Creating checksums file (checksums.sha256) in container ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,720", "message": Executing container command: sha256sum solana-exporter}
{"level": "INFO", "time": "2024-04-22 12:50:53,726", "message": Container successfully executed: sha256sum solana-exporter}
{"level": "INFO", "time": "2024-04-22 12:50:53,734", "message": Checksums: 074d6d8f362212935ba35c683e0e6384fa624137f2765692236ce1b95ea41f76  solana-exporter,   }
{"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Wrapping up container:['solana-exporter', 'checksums.sha256'] to container:export-package-vessel.tar.gz ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,778", "message": Executing container command: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
{"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Container successfully executed: tar -zcf export-package-vessel.tar.gz solana-exporter checksums.sha256}
{"level": "INFO", "time": "2024-04-22 12:50:53,784", "message": Executing container command: du -sh export-package-vessel.tar.gz}
{"level": "INFO", "time": "2024-04-22 12:50:53,789", "message": Container successfully executed: du -sh export-package-vessel.tar.gz}
{"level": "INFO", "time": "2024-04-22 12:50:53,798", "message": Exporting export-package-vessel.tar.gz [6.0M] to host ...}
{"level": "INFO", "time": "2024-04-22 12:50:53,887", "message": Successfully exported container:export-package-vessel.tar.gz to host:.builds/solana-exporter-go-v2.0.2.tar.gz}

@helderco helderco added the kind/regression Regression introduced in a released version of dagger label Apr 24, 2024
@helderco helderco changed the title ✨ Python output like 0.10 ✨ Output in automatic provisioning like 0.10 Apr 24, 2024
@helderco
Copy link
Contributor

\cc @vito

@jedevc
Copy link
Member

jedevc commented May 2, 2024

Ah. I've just realized why this is.

This is a result of the specific way we do --progress=plain in dagger 0.11+. Essentially the plain output now uses a new streamingExporter (see #7069), but there's an issue where only spans that have associated logs are printed - so spans without logs don't get any output.

I think we need a bit of a refactor here, I'm going to look at this at some point soon, since the way that the logs are done with this make some of our tests produce enormous quantities of output, and it would be nice to avoid that.

@jedevc jedevc self-assigned this May 2, 2024
@jedevc jedevc linked a pull request May 3, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/regression Regression introduced in a released version of dagger
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants