Nightly builds stuck at 0403?

I just downloaded the Windows nightly build off of arduino.cc and I noticed that the file that was downloaded was: arduino-ide_nightly-20230403_Windows_64bit (2).zip

I was expecting 0413 (or 0412 if nightly had not completed).

I did not notice that the one I downloaded earlier this week ended up as:
arduino-ide_nightly-20230403_Windows_64bit.zip

But then maybe not too unexpected then as there were nothing merged into the IDE project for a while. Assumed maybe Easter week off...

This morning after I downloaded, I confirmed, that it was not just the name was not updated:

C:\Users\kurte\Downloads>fc /b arduino-ide_nightly-20230403_Windows_64bit.zip "arduino-ide_nightly-20230403_Windows_64bit (2).zip"
Comparing files arduino-ide_nightly-20230403_Windows_64bit.zip and ARDUINO-IDE_NIGHTLY-20230403_WINDOWS_64BIT (2).ZIP
FC: no differences encountered

I am guessing this was already known, but just in case...

Edit: wish list for nightly builds. Easy way to know if anything changed since the last one. Likewise, maybe some way to find out what was the last commit in the build

Hi @KurtE. The problem is that the GitHub Actions runner that was used to produce the Linux builds was retired by GitHub:

The obvious solution was to update the runner. However, the problem with doing so is it breaks compatibility with older versions of Linux due to causing a linkage against a version of GLibC not available from those versions. Attempting to start the IDE on a system with the older Linux version would fail with an error like this:

Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /home/akitta/Downloads/arduino-ide_2.0.5-snapshot-90b1f67_Linux_64bit/resources/app/node_modules/nsfw/build/Release/nsfw.node)
    at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1800)
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1170:18)
    at Object.func [as .node] (node:electron/js2c/asar_bundle:5:1800)
    at Module.load (node:internal/modules/cjs/loader:982:32)
    at Module._load (node:internal/modules/cjs/loader:823:12)
    at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
    at Module.require (node:internal/modules/cjs/loader:1006:19)
    at require (node:internal/modules/cjs/helpers:93:18)
    at Object.<anonymous> (/home/akitta/Downloads/arduino-ide_2.0.5-snapshot-90b1f67_Linux_64bit/resources/app/node_modules/nsfw/js/src/index.js:4:14)
    at Module._compile (node:internal/modules/cjs/loader:1110:14) {
  code: 'ERR_DLOPEN_FAILED'
}

We tried to find some solution, but finally decided that it was best to go ahead with updating the runner so we could start producing the nightly and tester builds again. That has now been done:

Although the nightly build won't be produced for some time, you can already download a tester build directly from GitHub:

  1. Sign in to your GitHub account.
    (GitHub only allows downloads of the tester builds when you are signed in.)
  2. Open the page with the list of build workflow runs:
    https://github.com/arduino/arduino-ide/actions/workflows/build.yml?query=branch%3Amain
  3. Click on the top run on the list.
  4. Scroll down to the "Artifacts" section of the page.
  5. Click the name of the artifact that is appropriate for your operating system (e.g., "Windows_X86-64_zip" if you are using Windows).
  6. Wait for the download to finish.
  7. Extract and start the tester build as usual.

We are still looking for a long term solution that will retain compatibility for people using older versions of Linux.

2 Likes

@ptillisch thanks.

I am actually now running off of the artifacts for the PR: chore: Updated to 0.32.2 CLI by kittaakos ยท Pull Request #1996 ยท arduino/arduino-ide (github.com)

Which appears to fix the cores not being recompiled issue.

Looks like one was produced last night. I am running the windows version now.

Thanks again

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.