Skip to content

Does CI fit as a standard xtask? #1

@epage

Description

@epage

I'm concerned that xtask ci will lead to less optimal practices as presented:

  • Some CI steps you want to run under every environment (test) while others you only run once for performance (rustfmt, clippy) but this instead couples the CI tasks together
  • Some CI steps you only want to run under special environments (RUSTFLAGS=-D warn cargo check for consistent warnings) while others you need to run in every environment
  • Care is needed so that both the users and the CI do not think the CI is hung.
  • Can't leverage CI UX features to call out what step in the process failed ("CI failed" vs "clippy failed")

I say this unsure whether to drop this xtask or to find ways to mitigate these concerns.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions