summaryrefslogtreecommitdiffstats
path: root/.github
AgeCommit message (Collapse)Author
2024-02-18Move lint configuration to Cargo.tomlTim Oram
2024-02-18Remove remaining references to workspacesTim Oram
2023-07-22Fix and clean workflowsTim Oram
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.
2023-07-15Update release workflow with latest debian/ubuntuTim Oram
Also address a few issues with the release workflow that would have resulted in failures.
2023-07-15Fix coverage in GitHub actionsTim Oram
2022-12-18Add FUNDINGTim Oram
2022-12-11Restore latest nightly for buildTim Oram
2022-11-25Pin nightly rust version against masterTim Oram
2022-11-24Pin nightly rust version to address regressionTim Oram
2022-10-14Use debug version for windows CI test stepTim Oram
2022-10-14Run pull request workflow against masterTim Oram
GitHub actions cache only works across branches when the cache is generated on the main or base branch.
2022-10-14Cache cargo-make to speed up CI/CDTim Oram
2022-10-13Increase macOS build timeout for latest releaseTim Oram
2022-10-13Update latest Ubuntu release versionsTim Oram
2022-08-25Update GitHub actionsTim Oram
Update and refactor all GitHub actions to take advantage of caching and remove some unneeded action runners.
2022-04-21Update Ubuntu versions for GitHub releasesTim Oram
2022-04-20Use latest nightly for coverageTim Oram
2022-01-12Bump macOS build time to 15 minutesTim Oram
GitHub actions have gotten significantly slower, and 10 minutes is no longer sufficient for the macOS build to complete.
2021-11-28Remove bad pinned version of tarpaulin for master buildTim Oram
2021-11-27Update GitHub actions to use Rust actions and cargo-makeTim Oram
2021-07-05Update CI/CD to test full workspaceTim Oram
2021-07-05Increase macOS build timeoutTim Oram
2021-07-05Add documentation to the configuration crateTim Oram
2021-06-19Add timeout to GitHub actionsTim Oram
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.
2021-04-29Upgrade to GitHub-native Dependabotdependabot-preview[bot]
2021-02-26Fix release GitHub actionsTim Oram
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.
2021-02-24Fix latest release scriptTim Oram
The build image now uses Python3, so the script needed to be updated.
2021-01-27Rewrite display and input to use CrosstermTim Oram
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.
2020-10-18Refactor the tests that use process utilsTim Oram
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.
2020-09-25Enable coverage on masterTim Oram
2020-09-23Break out lint and coverage from Linux tests in CITim Oram
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.
2020-09-23Enable coverage reporting with coverallsTim Oram
2020-09-20Add dev tag to latest buildTim Oram
This adds a `-dev` tag to the version number on development/latest releases.
2020-09-01Fix new linting errors due to Rust updateTim Oram
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.
2020-05-18Fix GitHub action macos buildsTim Oram
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.
2020-02-20Cleanup GitHub action migrationTim Oram
2020-02-20Move publish and latest release to GitHub ActionsTim Oram
Move the release artifact publish and the latest release artifacts from TravisCI and Appveyor to GitHub actions.
2020-02-03Run environment variable based test in one threadTim Oram
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.
2020-01-26Fix ANSI colour supportTim Oram
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.
2019-12-27Move CI testing to GitHub actionsTim Oram
This still leaves the deployment steps on TravisCI and Appveyor for now.