Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI

on:
push:
branches: ["**"]
pull_request:
branches: [main]

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: clippy

- name: Build
run: cargo build

- name: Test
run: cargo test -- --test-threads=1
152 changes: 152 additions & 0 deletions .github/workflows/show-case.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
name: Showcase

on:
push:
branches: ["**"]
pull_request:
branches: [main]

env:
TINYDEW_DB_PATH: /tmp/tinydew-showcase.sqlite

jobs:
showcase:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Build
run: cargo build

- name: Initial Status
run: cargo run -- status

# Basic actions at Farm (start at (3,3))
- name: Move Down
run: cargo run -- do move down
- name: Status after Move Down
run: cargo run -- status

- name: Move Left
run: cargo run -- do move left
- name: Status after Move Left
run: cargo run -- status

- name: Move Right
run: cargo run -- do move right
- name: Status after Move Right
run: cargo run -- status

- name: Move Up
run: cargo run -- do move up
- name: Status after Move Up
run: cargo run -- status

- name: Clear Up
run: cargo run -- do clear up
- name: Status after Clear
run: cargo run -- status

- name: Plant Up
run: cargo run -- do plant up
- name: Status after Plant
run: cargo run -- status

- name: Water Up
run: cargo run -- do water up
- name: Status after Water
run: cargo run -- status

- name: Buy Seed
run: cargo run -- do buy seed
- name: Status after Buy
run: cargo run -- status

- name: Harvest Up
run: cargo run -- do harvest up
- name: Status after Harvest
run: cargo run -- status

- name: Sell Strawberry
run: cargo run -- do sell 🍓
- name: Status after Sell Strawberry
run: cargo run -- status

- name: Sell Mushroom
run: cargo run -- do sell 🍄
- name: Status after Sell Mushroom
run: cargo run -- status

# Navigate Farm -> EastPath (from (3,3) to PathEast (7,5))
- name: Navigate to (3,4)
run: cargo run -- do move down
- name: Navigate to (3,5)
run: cargo run -- do move down
- name: Navigate to (4,5)
run: cargo run -- do move right
- name: Navigate to (5,5)
run: cargo run -- do move right
- name: Navigate to (6,5)
run: cargo run -- do move right
- name: Transition Farm to EastPath
run: cargo run -- do move right
- name: Status at EastPath
run: cargo run -- status

# Navigate EastPath -> Square (from (1,2) to PathSquare (5,0))
- name: Navigate to (2,2)
run: cargo run -- do move right
- name: Navigate to (3,2)
run: cargo run -- do move right
- name: Navigate to (4,2)
run: cargo run -- do move right
- name: Navigate to (5,2)
run: cargo run -- do move right
- name: Navigate to (5,1)
run: cargo run -- do move up
- name: Transition EastPath to Square
run: cargo run -- do move up
- name: Status at Square
run: cargo run -- status

# Navigate Square -> EastPath -> SouthRiver
- name: Transition Square to EastPath
run: cargo run -- do move down
- name: Navigate to (4,1)
run: cargo run -- do move left
- name: Navigate to (3,1)
run: cargo run -- do move left
- name: Navigate to (2,1)
run: cargo run -- do move left
- name: Navigate to (2,2)
run: cargo run -- do move down
- name: Transition EastPath to SouthRiver
run: cargo run -- do move down
- name: Status at SouthRiver
run: cargo run -- status

# Fish at SouthRiver
- name: Fish Down
run: cargo run -- do fish down
- name: Status after Fish
run: cargo run -- status

# Navigate SouthRiver -> EastPath -> Farm
- name: Transition SouthRiver to EastPath
run: cargo run -- do move up
- name: Navigate to (1,2)
run: cargo run -- do move left
- name: Transition EastPath to Farm
run: cargo run -- do move left
- name: Status back at Farm
run: cargo run -- status

# Sleep and day transition
- name: Sleep
run: cargo run -- do sleep
- name: Status Day 2
run: cargo run -- status
20 changes: 20 additions & 0 deletions .github/workflows/ui.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: UI

on:
push:
branches: ["**"]
pull_request:
branches: [main]

jobs:
ui-smoke-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Farm UI regression test
run: cargo test initial_farm_ui -- --nocapture
Loading
Loading