Skip to content

Commit

Permalink
now add sanity tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kaplanelad committed Jan 14, 2025
1 parent d257b4b commit d4ddfee
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/loco-rs-ci-sanity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# To optimize CI runtime:
# A simpler "sanity check" workflow is introduced.
# This workflow only runs if changes in the PR do NOT include
# the `loco-gen` or `loco-new` paths.
# (When changes are made to `loco-gen` or `loco-new`,
# we run comprehensive tests to validate every generator command
# and template option.)

# Purpose of the sanity check:
# It performs basic validation by comparing the local changes
# against the templates.
# If any breaking changes are detected in the templates,
# the sanity check will fail, signaling an issue.

name: "[loco_rs:sanity]"

on:
push:
branches:
- master
paths-ignore:
- "loco-gen/**"
- "loco-new/**"
pull_request:
paths-ignore:
- "loco-gen/**"
- "loco-new/**"

env:
RUST_TOOLCHAIN: stable
TOOLCHAIN_PROFILE: minimal

jobs:
sanity:
runs-on: ubuntu-latest

permissions:
contents: read

steps:
- name: Checkout the code
uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_TOOLCHAIN }}
- name: Setup Rust cache
uses: Swatinem/rust-cache@v2

- name: Install seaorm cli
run: cargo install sea-orm-cli

- run: cargo install --path ../loco-new

- run: |
loco new -n myappdb --db sqlite --bg async --assets serverside -a
cd myappdb
cargo check
env:
LOCO_DEV_MODE_PATH: ${{ github.workspace }}
- run: |
loco new -n myappnodb --db none --bg none --assets none -a
cd myappdb
cargo check
env:
LOCO_DEV_MODE_PATH: ${{ github.workspace }}

0 comments on commit d4ddfee

Please sign in to comment.