Age | Commit message (Collapse) | Author |
|
|
|
|
|
This change updates, addresses some minor issues with the
master-coverage, release and pull-request workflows; and completely
rewrites the release-latest workflow.
This includes adding new release targets for the latest release, and
using a more reliable process for uploading the build artifacts to
GitHub releases.
|
|
Also address a few issues with the release workflow that would have
resulted in failures.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GitHub actions cache only works across branches when the cache is
generated on the main or base branch.
|
|
|
|
|
|
|
|
Update and refactor all GitHub actions to take advantage of caching and
remove some unneeded action runners.
|
|
|
|
|
|
GitHub actions have gotten significantly slower, and 10 minutes is no
longer sufficient for the macOS build to complete.
|
|
|
|
|
|
|
|
|
|
|
|
GitHub actions have been having network connection issues, particularly
on macOS, that result in actions running for hours. This adds timeout
limits to the various jobs, to avoid this issue.
|
|
|
|
The last release failed due to Ubuntu 19.10 no longer being supported
and because of a breaking change in Rust > 1.45 that caused the Windows
build to fail.
|
|
The build image now uses Python3, so the script needed to be updated.
|
|
The project has pushed the limits of what curses can support on Windows
systems. Crossterm has far superior support for creating cross platform
TUI applications.
|
|
This greatly simplifies the process utils based tests to use a function
over a macro. The macro did not provide a decent stack-trace on error and
was also difficult to maintain. This change uses a basic function with a
callback that contains a test context that provides the flexibility
needed for future tests.
|
|
|
|
This moves the lint/format and coverage tests into their own jobs in the
GitHub actions. This will hopefully speed up the GitHub actions run for
pull requests.
|
|
|
|
This adds a `-dev` tag to the version number on development/latest
releases.
|
|
The latest version of Rust allowed more function to be declared as
`const fn`. This change ensures that those new cases are converted over
to `const fn` and fixes the broken build.
|
|
At some point GitHub removed/renamed the macos runs-on value and now it
has to be macos-latest. This change renames the value to match the
required value for GitHub actions.
|
|
|
|
Move the release artifact publish and the latest release artifacts from
TravisCI and Appveyor to GitHub actions.
|
|
Environment based tests need to be run in a single thread since the
environment change may be overwritten by the changes in other threads.
This change adds the serial_test attribute library and marks the tests
that use environment variables to run serially. The previous attempt of
forcing one test thread for all tests has also been reverted.
|
|
The version of curses that is used on Unix like systems does not
properly support truecolor. Because of this, existing colour codes
indexes were being overwritten to provide support for arbitrary custom
colours. This worked fine in the terminal emulators tested on Linux, as
the colours were reset back to their originals when the tool exited.
However, on MacOS, the colour changes would remain after the tool exited,
until the terminal was restarted.
To fix this, in terminals that do not support overwriting colours, a
provided colour triplet will be matched against the closest ANSI
indexed colour.
|
|
This still leaves the deployment steps on TravisCI and Appveyor for now.
|