Skip to content

I2C bus occupation handling #15

I2C bus occupation handling

I2C bus occupation handling #15

Workflow file for this run

# ==============================================================================
# |
# Project: IIC Multiple Bus Controller (IICMB) |
# |
# Module: C test CI Job for Github. |
# Version: |
# 0.1, March 19, 2023 |
# |
# Author: Andreas Kaeberlein, ([email protected]) |
# |
# ==============================================================================
# ==============================================================================
# Copyright (c) 2016, Sergey Shuvalkin |
# All rights reserved. |
# |
# Redistribution and use in source and binary forms, with or without |
# modification, are permitted provided that the following conditions are met: |
# |
# 1. Redistributions of source code must retain the above copyright notice, |
# this list of conditions and the following disclaimer. |
# 2. Redistributions in binary form must reproduce the above copyright |
# notice, this list of conditions and the following disclaimer in the |
# documentation and/or other materials provided with the distribution. |
# |
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
# POSSIBILITY OF SUCH DAMAGE. |
# ==============================================================================
name: c
on:
push:
paths-ignore:
- 'doc/**'
- '**/README.md'
- 'src/**'
- 'src_tb/**'
jobs:
c:
strategy:
matrix:
os: [ubuntu-latest, ubuntu-22.04, ubuntu-20.04]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: OS Version
run: cat /etc/os-release
- name: IRQ Driver
run: |
set -e # exit on first non zero return
cd ./software/irq
make ci && make clean && make && ./test/iicmb_test