0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-06 14:50:20 -05:00

🔧 Set up Rust jobs in CI

This commit is contained in:
Belén Albeza 2024-11-25 13:07:36 +01:00
parent 230e011003
commit ca70edf07b
2 changed files with 42 additions and 3 deletions

View file

@ -44,7 +44,6 @@ jobs:
- ~/.m2
key: v1-dependencies-{{ checksum "common/deps.edn"}}
test-frontend:
docker:
- image: penpotapp/devenv:latest
@ -93,7 +92,6 @@ jobs:
- ~/.m2
key: v1-dependencies-{{ checksum "frontend/deps.edn"}}
test-integration:
docker:
- image: penpotapp/devenv:latest
@ -180,7 +178,6 @@ jobs:
- ~/.m2
key: v1-dependencies-{{ checksum "backend/deps.edn" }}
test-exporter:
docker:
- image: penpotapp/devenv:latest
@ -210,6 +207,29 @@ jobs:
yarn run fmt:clj:check
yarn run lint:clj
test-render-wasm:
docker:
- image: penpotapp/devenv:latest
working_directory: ~/repo
resource_class: medium+
environment:
steps:
- checkout
- run:
name: "fmt check"
working_directory: "./render-wasm"
command: |
cargo fmt --check
- run:
name: "cargo tests"
working_directory: "./render-wasm"
command: |
cargo test
workflows:
penpot:
jobs:
@ -218,3 +238,4 @@ workflows:
- test-backend
- test-common
- test-exporter
- test-render-wasm

View file

@ -150,3 +150,21 @@ impl Shape {
self.blend_mode = mode;
}
}
#[cfg(test)]
mod tests {
use super::*;
fn any_shape() -> Shape {
Shape::new(Uuid::nil())
}
#[test]
fn add_fill_pushes_a_new_fill() {
let mut shape = any_shape();
assert_eq!(shape.fills.len(), 0);
shape.add_fill(Fill::Solid(Color::TRANSPARENT));
assert_eq!(shape.fills.get(0), Some(&Fill::Solid(Color::TRANSPARENT)))
}
}