-
Notifications
You must be signed in to change notification settings - Fork 172
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
ci, cd: merge #2689
base: development
Are you sure you want to change the base?
ci, cd: merge #2689
Conversation
Rationale: This will make testing PRs easier for other people as the builds will always be present but the main reason for this change is to merge the CI and CD.
Rationale: Since the CI uploads artifacts now, there's no need for a separate CD.
Rationale: So that installer packages are also included in the artifacts.
Rationale: The @abs_top_srcdir@ for CHANGELOG.md in share/setup.nsi.in points to the build dir when building in a distdir.
Rationale: Moving the installer is not optimal as Make expects the file to be in the specified path of the rule in order to decide on whether to re-create the file or not. This also breaks the CI's artifact code as it expects the file to be present in the same way.
Rationale: Same as the previous commit.
export GRIDCOIN_CONFIG="--enable-reduce-exports" | ||
export DEP_OPTS="NO_QT=1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is there a reason for this change?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The artifacts should contain the Qt builds as CI is overloaded to be used for releases?
Does this need to be tweaked now that we merged the cmake PR? |
No, unless we want to expose artifacts from the CMake CI as well. This PR is mainly done to reduce the maintenance burden of the CD for which the artifacts from the CI are enough. |
This PR changes the CI to upload the created artifacts and removes the cd system. The created artifacts can be downloaded from the bottom of the job page. (See: https://github.com/div72/Gridcoin-Research/actions/runs/5085626106 for an example)
Upsides:
Downsides:
This PR also changes the output directories for some release files. See the relevant commit messages for the rationale.