nvaccess / mrconfig

'myrepos' configuration files for nvda translations and addons
GNU General Public License v3.0
5 stars 14 forks source link

[Register add-on in translation system]: TeleNVDA #89

Closed nvdaes closed 1 year ago

nvdaes commented 1 year ago

Add-on name

TeleNVDA

Add-on maintainer

@jmdaweb

Stable branch

nvdaes commented 1 year ago

Hi, GithUb Actions are failing. I can run scons locally, but here there's an error. Also, RD add-on could be registered properly and check passed. So this may contain amodified version of addonTemplate or something, and I don't know if this would be properly recognized when the addon is registered. Maybe, but then multiple version of the template would needto be addressed to run GitHub Actions, and I don't know if this can be done or how. cc: @seanbudd

jmdaweb commented 1 year ago

Hi, Note that this add-on needs Visual Studio to build an executable. The sconstruct file is slightly modified, but is almost identical to the one available on the add-on template. Are the actions based on another image without vs? Regards.

jmdaweb commented 1 year ago

Confirmed. The action tries to use g++, and fails because windows.h is not available: https://github.com/nvaccess/mrconfig/actions/runs/4557071601/jobs/8038235472#step:6:43

nvdaes commented 1 year ago

The job is run on ubuntu-latest. I chose it when created the workflow since I thought it would be the best option and I think that pot files are created on ubuntu servers. Here's related info:

https://github.com/actions/runner-images/blob/main/images/linux/Ubuntu2204-Readme.md

I don't have access to NV Access servers long time ago, so I don't know what should be changed for GitHub Actions.

2023-03-29 21:35 GMT+02:00, José Manuel Delicado @.***>:

Hi, Note that this add-on needs Visual Studio to build an executable. The sconstruct file is slightly modified, but is almost identical to the one available on the add-on template. Are the actions based on another image without vs? Regards.

-- Reply to this email directly or view it on GitHub: https://github.com/nvaccess/mrconfig/issues/89#issuecomment-1489190038 You are receiving this because you authored the thread.

Message ID: @.***>

jmdaweb commented 1 year ago

I also prefer any Linux variant rather than Windows on server environments. Ubuntu is a good choice to build most add-ons. However, TeleNVDA, NVDA Remote and other add-ons that need building executables from source require Windows, or a cross compiler on Linux, such as the MinGW toolchain. I see three possible solutions to this problem:

Regards.

seanbudd commented 1 year ago

Apologies for the difficulties. To me, it seems like it makes the most sense to switch the workflow to Windows. Do many add-on developers develop on linux? Since NVDA is a Windows app it makes more sense to me that we build with Windows on this repo.

nvdaes commented 1 year ago

The workflow was created to test that processes can be correctly run on NV Access server. I dealed with lots of issues trying to register add-ons there, and my idea is that sometimes pot files weren"t created due to different approaches of add-on developers. I think that scons was used on the server, so my intention is to perform some previous tests before running registration commands on the Linux server used by NV Access.Previously some members of the community were in charge of add-ons registration on the server, but if the environment there is changed or you are sure that we can switch the workflow to Windows, I may create a PR if you want, using curl to download gettext exe files from nvda/miscDeps, used by scons to create gettext files on Windows.Enviado desde mi iPhoneEl 30 mar 2023, a las 3:44, Sean Budd @.***> escribió: Apologies for the difficulties. To me, it seems like it makes the most sense to switch the workflow to Windows. Do many add-on developers develop on linux? Since NVDA is a Windows app it makes more sense to me that we build with Windows on this repo.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

seanbudd commented 1 year ago

@nvdaes ah - then we may run the risk that this also fails to build on the NV Access server. I will investigate this.

seanbudd commented 1 year ago

re-running CI

github-actions[bot] commented 1 year ago

The add-on and pot files were built from stable branch

seanbudd commented 1 year ago

This has been registered now.