This commit introduces several changes to how we build packages thought the masterrun with the primary goal being to have package file names be more meaningful for end-users - specifically being easily diffferentiated from both version to version and build type (tag/release vs weekly).
To achieve this, the following has been done:
- introduce support for STDLIB IS_RELEASE flag (see STDLIB commit 8376c82ca26201ac52 [Jan 10 2018]).
- major change in the stages of the masterrun, specifically
test
andpackage
. The reason for doing this is to more closely associate these 'actions' to the actual build of sac2c and the stdlib. This has the added benefit of also reducing the number of 'artifacts' that we must ship between cycles, improving the overall runtime of the masterrun. - we now generate and install the packages locally, meaning we
can identify problems with packages more quickly. This is achieved
through a wrapper script, located in the
ci/
directory that is able to correctly install the sac2c and stdlib packages correctly on almost any system (except those that use DNF for RPMs).
Additionally, as an aside, have also updated the copyright notices in several places - happy 2018!!!
This commit provides solutions for the following issues: #2221 (closed), #2219 (closed)