Skip to content

SDO fixes & improvements (#21) #156

SDO fixes & improvements (#21)

SDO fixes & improvements (#21) #156

Workflow file for this run

name: Unit testing golang
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
env:
VIRTUALCAN_SERVER_BIN: ${{ github.workspace }}/vcan/virtualcan
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Cache rust modules
id: cache-rust
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install minimal stable with clippy and rustfmt
if: steps.cache-rust.outputs.cache-hit != 'true'
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
- name: Checkout virtualcan
uses: actions/checkout@v3
with:
repository: windelbouwman/virtualcan
ref: refs/heads/master
path: virtualcan
- name: Cache vcan
id: cache-vcan
uses: actions/cache@v3
with:
path: |
~/vcan
key: ${{ runner.os }}-vcan
- name: Build virtualcan
if: steps.cache-vcan.outputs.cache-hit != 'true'
run: |
cd ./virtualcan/rust/server
cargo build --release
mkdir ~/vcan
mv ../target/release/virtualcan ~/vcan
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.21'
- name: Install Go deps
run: |
go get . &
go install gotest.tools/gotestsum@latest
- name: Build gocanopen
run: go build -v ./...
- name: Run gocanopen unit tests
run: |
nohup ~/vcan/virtualcan --port 18888 &
cd pkg
go run gotest.tools/gotestsum@latest --format testname