Skip to content

Build and Test

Build and Test #30

Workflow file for this run

name: Build and Test
on: [push]
jobs:
build_and_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Start ProcessCube® Engine
run: docker run --name processcube_engine -d -p 10560:80 5minds/processcube_engine:16.0.0
- name: Install Rust
run: |
sudo apt-get update
sudo apt-get install -y rustc cargo
- name: Build project
run: cargo build --workspace --all-targets --verbose
- name: Run tests
run: cargo test --all --verbose
- name: Show ProcessCube® Engine logs if tests failed
if: ${{ job.status == 'failure' }}
run: docker logs processcube_engine
- name: Stop ProcessCube® Engine
run: |
docker stop processcube_engine
docker rm processcube_engine