| | |
| | | steps: |
| | | - uses: actions/checkout@v2 |
| | | |
| | | - name: allow_x86 |
| | | run: sudo dpkg --add-architecture i386 |
| | | |
| | | - name: install_dependencies |
| | | run: sudo apt-get install libcunit1-dev clang gcc-multilib libcunit1-dev:i386 |
| | | run: sudo apt-get install libcunit1-dev clang lcov |
| | | |
| | | - name: make |
| | | run: make clean all |
| | |
| | | LDFLAGS: -g -fsanitize=address |
| | | run: make clean test |
| | | |
| | | - name: gcc_x86 |
| | | env: |
| | | CFLAGS: -m32 |
| | | LDFLAGS: -m32 |
| | | run: make clean test |
| | | |
| | | - name: gcc_x86_c89 |
| | | env: |
| | | CFLAGS: -m32 -std=c89 |
| | | LDFLAGS: -m32 |
| | | run: make clean test |
| | | |
| | | - name: gcc_x86_c90 |
| | | env: |
| | | CFLAGS: -m32 -std=c90 |
| | | LDFLAGS: -m32 |
| | | run: make clean test |
| | | |
| | | - name: gcc_x86_c99 |
| | | env: |
| | | CFLAGS: -m32 -std=c99 |
| | | LDFLAGS: -m32 |
| | | run: make clean test |
| | | |
| | | - name: gcc_x86_gnu99 |
| | | env: |
| | | CFLAGS: -m32 -std=gnu99 |
| | | LDFLAGS: -m32 |
| | | run: make clean test |
| | | |
| | | - name: coverage |
| | | env: |
| | | CFLAGS: -fprofile-arcs -ftest-coverage |
| | | LDFLAGS: -lgcov |
| | | run: make clean all test |
| | | |
| | | |
| | | - name: lcov_capture |
| | | run: lcov --capture --directory libscpi/ --output-file lcov.info |
| | | |
| | | - name: lcov_cleanup |
| | | run: lcov --remove lcov.info '*/test/*' --output-file lcov.info |
| | | |
| | | - name: Coveralls |
| | | uses: coverallsapp/github-action@master |
| | | with: |
| | | github-token: ${{ secrets.GITHUB_TOKEN }} |
| | | path-to-lcov: ./lcov.info |