- Refine the testing matrix to include only stable and nightly versions of Rust
- Add 'fail_ci_if_error' option to Codecov step for stricter CI checks
- Ensure newline at end of file
* "Add *.profraw files to .gitignore
*.profraw files are generated by LLVM's Clang compiler when using the -fprofile-instr-generate option for Profile Guided Optimization. These files contain raw profiling data and should not be version controlled."
* Remove redundant import of TryFrom trait
The TryFrom trait was being imported explicitly in src\steps\os\windows.rs, even though it's already part of the Rust prelude and automatically imported into every Rust program. This was causing a compiler warning. This commit comments out the redundant import to resolve the warning.
* Add GitHub Actions workflow for Rust build and test
This commit adds a new GitHub Actions workflow for building and testing the Rust project across multiple operating systems (Ubuntu, Windows, macOS) and Rust versions (stable, beta, nightly). It also includes caching for dependencies and build artifacts, and uploads code coverage reports to Codecov.
* Update Codecov action and add token for coverage report upload
This commit updates the version of the Codecov GitHub Action used to upload coverage reports from v4 to v4.0.1. It also adds a token from the repository secrets to authenticate the upload. This ensures secure and authorized communication with the Codecov service.
* "Fix misuse of --jobs flag in cargo test command"
* "Fix grcov command in GitHub Actions workflow
The grcov command was previously prefixed with './', which caused an error because grcov was not found in the current directory. This commit removes the './' prefix to call grcov from the global path, where it is installed."
* Update GitHub Actions workflow for cross-platform compatibility
This commit modifies the 'build-and-test.yml' GitHub Actions workflow to ensure it works correctly across different operating systems (Ubuntu, Windows, MacOS). The RUSTFLAGS environment variable is now set in a cross-platform compatible way. The workflow will run the build and test process on every pull request and push to the main branch, generate a coverage report, and upload it to Codecov.
* Changed workflow trigger event to 'workflow_run' completion of 'Build and test' workflow
* "Updated GitHub Actions workflow to correctly set environment variables for code coverage"
* Renamed build and test workflow
* Update GitHub Actions workflow trigger
Change the trigger of the 'Test with Code Coverage' workflow to run when the 'build-and-test' workflow is completed. This ensures that code coverage is only calculated after successful build and test runs.
* Update workflow_run trigger in code-coverage.yml
* Fix CODECOV_TOKEN in code-coverage.yml workflow
* Update code-coverage workflow to trigger on pull requests and pushes to main branch
* Update .gitignore file to exclude LLVM profiling output
* Add empty line at the end
* Remove unused import in windows.rs
* Update .github/workflows/build-and-test.yml
Co-authored-by: SteveLauC <stevelauc@outlook.com>
* Update .github/workflows/build-and-test.yml
Co-authored-by: SteveLauC <stevelauc@outlook.com>
* Remove code coverage workflow
---------
Co-authored-by: SteveLauC <stevelauc@outlook.com>
* cargo update
* Remove the check for 'winget_enable' set to 'true'. On my Windows 10 and 11 machines, there are no issues with Winget anymore. As far as I remember, it was disabled by default because it was buggy back then.
* remove print_warning
* Revert "cargo update"
This reverts commit 5f4e532bc1.
* Removed the `enable_winget = true` configuration as winget is now enabled by default.
* Removed the #[cfg(windows)] flag.
* Revised as Recommended
* Wrapping at 80
* feat: Add support for Wolfi
This adds support for updating Wolfi via Topgrade
* chore(wolfi): Add os release info and unit test
* chore(wolfi): Don't check ID_LIKE as it is unique
* cargo update
* Implementing a check for Windows 11 and, if detected, skipping Windows Update via usoclient.exe. It is suggested to install PSWindowsUpdate.
* Revert "cargo update"
This reverts commit 43a4d321cf.
* Revert "Implementing a check for Windows 11 and, if detected, skipping Windows Update via usoclient.exe. It is suggested to install PSWindowsUpdate."
This reverts commit e1ef2e4bc5.
* Removed the usoclient step and added an error message.
* cargo fmt