Skip to content
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

Improve CI workflow #169

Merged
merged 5 commits into from
May 29, 2024
Merged

Improve CI workflow #169

merged 5 commits into from
May 29, 2024

Conversation

FantasyTeddy
Copy link
Contributor

These are the same changes already applied to macchina: Macchina-CLI/macchina#311 & Macchina-CLI/macchina#313

  • Replacement of actions-rs with dtolnay/rust-toolchain and explicit calls to the respective cargo/cross commands.
  • Extracting the cargo fmt and cargo clippy steps into their own jobs.
  • Fail clippy on warnings (required some minor code changes).

@grtcdr
Copy link
Member

grtcdr commented May 14, 2024

Hey there, thank you so much for the pull request. :)

Regarding the job approach, to me it seems inefficient splitting what could remain a simple step into two jobs that duplicate two steps: checking out the repository and initializing the toolchain. In total, this results in three separate checkouts and toolchain installations.

@FantasyTeddy
Copy link
Contributor Author

Okay, I see your point. I merged the two jobs into one.

Copy link
Contributor

@Gobidev Gobidev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me 👍

@grtcdr grtcdr merged commit 8f91548 into Macchina-CLI:main May 29, 2024
9 checks passed
@FantasyTeddy FantasyTeddy deleted the improve-ci branch May 30, 2024 04:10
@grtcdr
Copy link
Member

grtcdr commented Jun 2, 2024

Thank you @FantasyTeddy!

grtcdr added a commit that referenced this pull request Sep 28, 2024
* Fix Armv7 build (#158)

* Add armv7 build target

* Fix mismatched types for pointer width 32

* Use `sh` instead of `python` for `which` assertion

* Replace mach with mach2 (#157)

* feat: add support for RPM `ndb` databases (#159)

* feat: add support for RPM `ndb` databases

* chore: always try sqlite before librpm

* chore: remove `rpm` feature

* fix: librpm call not lazily evaluated

* Add `librpm` dependency note to README (#160)

* Update the changelog

* Bump version to 7.1.0

* Fix i686 build (#162)

closes #161

* Add Sonoma to macos_version_to_name (#163)

* BREAKING CHANGE: Change BatteryReadout::health return value to u8

There's no particular reason why one should allocate 64 bits for a
value that can only be <= 100.

As a bonus, ceil() the return value before finally casting to u8.

* Update BatteryReadout::health function signature

for other operating systems besides Linux.

* Added general detection for wayland compositors (#164)

* Upgrade dependencies to their latest versions

* Update changelog

Make some formatting changes as well.

* Add missing generic argument

sqlite's changed a bit between releases.

* Bump version to 7.2.0

* Add missing second generic argument to sqlite read() call

* Remove unneeded argument to unistd::gethostname function call

* Remove unused variable

* Refactor obsolete find_ifa function

* Bump version to 7.2.1

* Bump vergen version

* Use gitcl feature of vergen

This depends on the git binary, more ubiquituous than the libgit2 bindings, so
it should technically work on every platform we support.

* Refactor the old vergen interface

* Add new entry to the changelog

* Update version to 7.2.2

* Replace flatten() calls with map_while(Result::ok)

* Fix Readouts struct's network field type

Closes: #168

* Improve CI workflow (#169)

* Replace discontinued actions-rs

* Split cargo fmt and clippy into their own CI job

* Faster package count on Alpine Linux (#170)

* Bump version to 7.2.3

* added macos 15 version name (#171)

https://www.apple.com/newsroom/2024/06/macos-sequoia-takes-productivity-and-intelligence-on-mac-to-new-heights/

* Removed panic if local gpu db is not able to be read (#173)

* Add support for the Nix package manager (#172)

Added support for the Nix package manager using Nix' SQLite database.

* Bump version and update changelog

* linux: Safely exit when homebrew is not installed

* Improve linuxbrew keepme safeguard

* Remove unused import

* Bump version to 7.3.1

* Allow disk_space function to accept a path argument (#156)

BREAKING CHANGE: allow disk_space function to accept a path argument
- Bump version and update changelog
- Change disk_space path argument to be of type &Path and check path exists in shared::disk_space
- Add missing import for openwrt

---------

Co-authored-by: Adrian Groh <[email protected]>
Co-authored-by: Silas Groh <[email protected]>
Co-authored-by: grtcdr <[email protected]>
Co-authored-by: Rex Ng <[email protected]>
Co-authored-by: Absolpega <[email protected]>
Co-authored-by: grtcdr <[email protected]>
Co-authored-by: Matthias Baer <[email protected]>
Co-authored-by: Rex Ng <[email protected]>
Co-authored-by: coolGi <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants