Skip to main content

CI_WORKFLOW_TEMPLATE

Constant CI_WORKFLOW_TEMPLATE 

Source
pub const CI_WORKFLOW_TEMPLATE: &str = "# Generated by `ferro ci:init` \u{2014} edit freely; rerun with --force to regenerate.\n# The api:check / validate:contracts steps shell out via `cargo run -p ferro-cli`\n# so CI does not need a globally installed `ferro` binary.\nname: CI\n\non:\n  pull_request:\n  push:\n    branches: [main]\n\nenv:\n  CARGO_TERM_COLOR: always\n  RUSTFLAGS: \"-D warnings\"\n\njobs:\n  lint-and-test:\n    name: Lint & Test\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Install Rust toolchain\n        uses: dtolnay/rust-toolchain@stable\n        with:\n          components: rustfmt, clippy\n\n      - name: Cache cargo registry & target\n        uses: Swatinem/rust-cache@v2\n\n      - name: cargo fmt --check\n        run: cargo fmt --all -- --check\n\n      - name: cargo clippy\n        run: cargo clippy --all-targets -- -D warnings\n\n      - name: cargo test\n        run: cargo test --all-features\n\n      - name: ferro api:check\n        run: cargo run --quiet -p ferro-cli -- api:check\n\n      - name: ferro validate:contracts\n        run: cargo run --quiet -p ferro-cli -- validate:contracts\n";