You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[skip changelog] Only download required artifact in Windows Installer job of release workflows (#2743)
The project's nightly build and production release workflows generate a Windows Installer package of Arduino CLI. This
is generated from the Windows x86-64 build, which is produced by a prior job. The builds are transferred between jobs by
GitHub Actions workflow artifacts, one for each host architecture.
Previously, the "create-windows-installer" job that generates the Windows Installer package unnecessarily downloaded all
the build artifacts, even though it only requires the Windows x86-64 artifact. In addition to being inefficient, this
was problematic because the "create-windows-installer" job is running in parallel with the "notarize-macos" job, which
modifies the macOS artifacts. In order to fix a bug in the workflow, the "notarize-macos" job was recently changed to
delete the non-notarized macOS artifacts after downloading them so that the job could replace those artifacts with the
notarized builds. This caused the "create-windows-installer" job's download of the macOS artifacts to fail when it
attempted to download them after the time the parallel "notarize-macos" job had deleted them (but before the
"notarize-macos" job had uploaded the artifacts again).
The solution to the problem is to configure the "create-windows-installer" job to only download the artifact it
requires. This artifact is not modified by any parallel job so there is no danger of a conflict.
0 commit comments