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

Improvement/nsis on GitHub ci #8

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

Minothor
Copy link
Contributor

@Minothor Minothor commented Apr 9, 2023

Modified NSIS installer to allow for automated Conda execute.

Implemented GitHub workflow to enumerate *.nsi files and run Conda execute over them.

Minothor added 2 commits April 9, 2023 19:31
NSIS has good integration with Conda, whichexists on GitHub

in the form of Miniconda.

 We can leverage this for releases.

Signed-off-by: Nick Boyd <[email protected]>
…igger NSIS compiler.

Enumerates *.nsi files within the windows installer directory and attempts to run  on them.

Signed-off-by: Nick Boyd <[email protected]>
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: "hobovr_setup.exe" # Get the Output Name
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This really needs to be a value extracted from the .nsi file in the future, especially if we have multiple outputs.
I'll add this to the TODO of #5

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honestly, this is a pretty big change already that's been in the works for about a week, so I think moving extra work into todos for after merging is a good idea. I'm not really sure how hard extracting the exe name from the nsi file and putting it in the yml will be though.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SimLeek I've got this issue about 90% solved using SED in a separate branch already.

Should I fold it into this PR?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean, if it's 100% solved, sure. From experience though, that last 10% can take 50% of the time.

on:
workflow_run:
workflows: [ Build ]
types: [ completed ]
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let me know if I should limit this script running to Releases only.
Personally though, I would recommend having a separate Release workflow that executes after the build and nsis/etc workflows to retrieve artifacts from Release tagged builds and creates a proper release here on GitHub.
That way, we could refactor the online installers to always pull the latest release, or to pull specific releases if needed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really like the idea of a proper release.

As to whether the script should be limited to releases only, the only reason I could think of for that is size. If one of the installers bundles too much together and pushes us towards some limit, then that could be bad. Otherwise, it'd be nice to click on a specific merge and be able to install it and test it quickly.

…r Upload

Used SED to extract and prepare GitHub output variable.

Piped output has to be different for windows powershell:  instead of

Signed-off-by: Nick Boyd <[email protected]>
Piped output has to be different for windows powershell:  instead of

Signed-off-by: Nick Boyd <[email protected]>
Copy link
Member

@okawo80085 okawo80085 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants