-
Notifications
You must be signed in to change notification settings - Fork 128
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
Update CI workflows #324
Update CI workflows #324
Conversation
Hi :) These changes seem nice, but they make it a bit intransparent as to what versions are used. For example, I dont see which version of the rust compiler is running (and we also want to build with two specific versions: the msrv and stable). About the OS update: not sure either, but should probably be fine |
Sorry for the delay, I wasn't feeling well. I have updated the workflow now to support multiple versions of Rust, a test action run can be found here [Note: the failed actions are because I am running it in a fork, it should run fine here, also by the way can you approve the workflow run]
Yep, it is better to use the latest stable versions to have faster CIs and additional features. Let me know If you guys need me to revert it. |
Hi, I think it is still not correct: You have added the line back in that starts more CI runs with different values for the I was unaware that actions-rs is not maintained anymore, so switching to something else seems like a good idea. From what I can tell from actions-rs/toolchain#216 and for example jonhoo/rust-ci-conf@362696a the world is moving to dtolnay's action, so I think going with that would be a sane move :)
Actually, I think that you forgot to add the About using latest os, I was wondering if we would maybe want to stay with the older versions so that we don't miss an incompatibility with for example windows 10, ubuntu 22.04 or so. @dbrgn what do you think about this? |
Noted
Agreed, I will try to update this PR to https://github.com/dtolnay/rust-toolchain as even with matrix jobs it is possible for some old versions of packages to be dropped from runner images i.e https://github.com/actions/runner-images/blob/main/images/linux/Ubuntu2204-Readme.md.
Oops, just now noticed it will fix it.
Regarding this, the official GitHub runner doesn't support Windows 10 runners while the Edit. Done updated the CI to the suggested toolchain action, and all jobs have succeeded https://github.com/kbdharun/tealdeer/actions/runs/5124671837 (as requested I added an older supported runner for Ubuntu 20.04) |
* CI: Update to dtolnay/rust-toolchain, fix checkout * CI: update toolchain version to 1.62.1 * CI: update toolchain as matrix job
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Alright, some more comments before we can merge this :)
.github/workflows/ci.yml
Outdated
- uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: stable | ||
profile: minimal | ||
default: true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is no corresponding use of dtolnay/rust-toolchain
for this use of actions-rs/toolchain
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the general one is fine in this case as it doesn't impact the time taken by the CI.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GitHub actions runners have cargo
and rustfmt
builtin. As per your request, I will add the toolchain action for those use cases too.
.github/workflows/ci.yml
Outdated
- uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: stable | ||
profile: minimal | ||
default: true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the general one is fine in this case as it doesn't impact the time taken by the CI.
Done, I think it is GTG now. |
This looks good to me, let's see if CI runs through! If yes, I think we can merge this. Thanks for your work and your patience, @kbdharun and @niklasmohrin 🙂 |
This MR contains the following updates: | Package | Update | Change | |---|---|---| | [dbrgn/tealdeer](https://github.com/dbrgn/tealdeer) | minor | `v1.6.1` -> `v1.7.0` | MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot). **Proposed changes to behavior should be submitted there as MRs.** --- ### Release Notes <details> <summary>dbrgn/tealdeer (dbrgn/tealdeer)</summary> ### [`v1.7.0`](https://github.com/dbrgn/tealdeer/blob/HEAD/CHANGELOG.md#v170-v170-2024-10-02) [Compare Source](tealdeer-rs/tealdeer@v1.6.1...v1.7.0) It's been 24 months since the last release, time for tealdeer 1.7.0! Thanks to 16 individual contributors, a few nice changes and features are included in this release. One change is that you can **query multiple platforms at once**. For example: tldr --platform openbsd --platform linux df This will show the `df` page for OpenBSD (if available), followed by Linux (if available), with fallback to the current platform on which tealdeer runs. What's that `openbsd` thing up there? Yes, there's now **support for the BSD platforms `freebsd`, `netbsd` and `openbsd`**. And since we're already talking about platform support: Our **binary releases now include builds for ARM64 (aka `aarch64`) on macOS (Apple Silicon, M1/M2/M3) and Linux**. *(Keep in mind that binary releases are generated in CI and are unsigned. For a trusted build, please compile from source.)* There's also a breaking change for the folks using [custom pages and patches](https://tealdeer-rs.github.io/tealdeer/usage_custom_pages.html): These files now use a `.md` extension. Old files will continue to work, but will result a deprecation warning being printed when used. On a personal note, this will be the last release from me ([Danilo](https://github.com/dbrgn/)) as primary maintainer of tealdeer. For details, see [#​376](tealdeer-rs/tealdeer#376). Changes: - \[added] Allow querying multiple platforms (\[[#​300](tealdeer-rs/tealdeer#300)]) - \[added] Add BSD platform support (\[[#​354](tealdeer-rs/tealdeer#354)]) - \[added] Allow building with native-tls in addition to rustls (\[[#​303](tealdeer-rs/tealdeer#303)]) - \[changed] Change custom page files to use a `.md` file extension (\[[#​322](tealdeer-rs/tealdeer#322)]) - \[changed] Update to clap v4 for doing command line parsing (\[[#​298](tealdeer-rs/tealdeer#298)]) - \[changed] Performance optimization in LineIterator (\[[#​314](tealdeer-rs/tealdeer#314)]) - \[changed] Performance optimizations by tweaking Cargo flags (\[[#​355](tealdeer-rs/tealdeer#355)]) - \[changed] Include completions in published crate (\[[#​333](tealdeer-rs/tealdeer#333)]) - \[changed] Minimal supported Rust version is now 1.75 (\[[#​298](tealdeer-rs/tealdeer#298)]) - \[fixed] Fix bash/zsh/fish completions when cache is empty (\[[#​327](tealdeer-rs/tealdeer#327)], \[[#​331](tealdeer-rs/tealdeer#331)]) - \[docs] Publish docs only when tagging a release (\[[#​362](tealdeer-rs/tealdeer#362)]) - \[docs] List Scoop and Debian packages (\[[#​305](tealdeer-rs/tealdeer#305)], \[[#​315](tealdeer-rs/tealdeer#315)]) - \[docs] Add "Tips and Tricks" chapter to user manual (\[[#​342](tealdeer-rs/tealdeer#342)]) - \[docs] Various docs improvements (\[[#​293](tealdeer-rs/tealdeer#293)]) - \[chore] Improvements to CI workflows (\[[#​324](tealdeer-rs/tealdeer#324)]) - \[chore] Update Cargo.toml license field following SPDX 2.1 (\[[#​336](tealdeer-rs/tealdeer#336)]) - \[chore] Dependency updates Contributors to this version: - \[Adam Henley]\[[@​adamazing](https://github.com/adamazing)] - \[Andrea Frigido]\[[@​frisoft](https://github.com/frisoft)] - \[Blair Noctis]\[[@​nc7s](https://github.com/nc7s)] - \[Danilo Bargen]\[[@​dbrgn](https://github.com/dbrgn)] - \[Felix Yan]\[[@​felixonmars](https://github.com/felixonmars)] - \[Iliia Maleki]\[[@​iliya-malecki](https://github.com/iliya-malecki)] - \[JJ Style]\[[@​jj-style](https://github.com/jj-style)] - \[K.B.Dharun Krishna]\[[@​kbdharun](https://github.com/kbdharun)] - \[Linus Walker]\[[@​Walker-00](https://github.com/Walker-00)] - \[Mohit Raj]\[[@​agrmohit](https://github.com/agrmohit)] - \[Nicolai Fröhlich]\[[@​nifr](https://github.com/nifr)] - \[Niklas Mohrin]\[[@​niklasmohrin](https://github.com/niklasmohrin)] - \[[@​qknogxxb](https://github.com/qknogxxb)]\[[@​qknogxxb](https://github.com/qknogxxb)] - \[[@​tveness](https://github.com/tveness)]\[[@​tveness](https://github.com/tveness)] - \[Y.D.X.]\[[@​YDX-2147483647](https://github.com/YDX-2147483647)] - \[Zacchary Dempsey-Plante]\[[@​zedseven](https://github.com/zedseven)] Thanks! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this MR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
Changes
actions/checkout
version tov3
(Node 16).actions/upload-artifact
version tov3
(Node 16).actions/download-artifact
version tov3
(Node 16).