Install all tool versions first before updating everything else in gdk update
Overview
Right now, gdk update runs asdf install or mise install in parallel, which can cause issues when a tool is still being installed while something else tries to use it. In CI, we saw asdf installing Go while make tried to use it. This caused the shims to run a binary with the wrong architecture. @stanhu suspects the Go binary was partially extracted while the installation was still running, which caused the failure.
To avoid this, we should install all tool versions first before updating everything else in gdk update.
Impacted categories
The following categories relate to this issue:
-
gdk-reliability - e.g. When a GDK action fails to complete. -
gdk-usability - e.g. Improvements or suggestions around how the GDK functions. -
gdk-performance - e.g. When a GDK action is slow or times out.
Edited by Nao Hashizume