Skip to content

Commit

Permalink
Fixes #212, Adds unit test workflow
Browse files Browse the repository at this point in the history
Changes enable_unit_test to true, changes ctest_output_on_failure to true,
Adds repo_name, changes ubuntu-latest to ubuntu-18.04, splits build-run
Copied and pasted this file from a successful run
Adds matrix method to ubuntu-18.04 and ubuntu-20.04, adds cache key for os
  • Loading branch information
chillfig committed Mar 31, 2022
1 parent d0b3e25 commit 3b77134
Showing 1 changed file with 85 additions and 4 deletions.
89 changes: 85 additions & 4 deletions .github/workflows/build-cfs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,19 @@ on:
env:
SIMULATION: native
OMIT_DEPRECATED: true
ENABLE_UNIT_TESTS: false
ENABLE_UNIT_TESTS: true
CTEST_OUTPUT_ON_FAILURE: true
REPO_NAME: ${{ github.event.repository.name }}

jobs:
#Checks for duplicate actions. Skips push actions if there is a matching or duplicate pull-request action.
check-for-duplicates:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-18.04, ubuntu-20.04]

# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
Expand All @@ -25,13 +32,31 @@ jobs:
skip_after_successful_duplicate: 'true'
do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]'

build-run:
build-cf-omit-deprecated-true:
name: Build
needs: check-for-duplicates
if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }}
runs-on: ubuntu-18.04
runs-on: ${{ matrix.os }}
timeout-minutes: 15

strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, ubuntu-20.04]
buildtype: [debug, release]

# Set the type of machine to run on
env:
BUILDTYPE: ${{ matrix.buildtype }}

steps:
- name: Cache Source and Build
id: cache-src-bld
uses: actions/cache@v2
with:
path: /home/runner/work/${{ env.REPO_NAME }}/${{ env.REPO_NAME }}/*
key: build-${{ github.run_number }}-${{ matrix.buildtype }}-${{ matrix.os }}

- name: Checkout bundle
uses: actions/checkout@v2
with:
Expand Down Expand Up @@ -60,6 +85,29 @@ jobs:

- name: Make Install
run: make install

run-cf-omit-deprecated-true:
name: Run
needs: build-cf-omit-deprecated-true
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, ubuntu-20.04]
buildtype: [debug, release]

# Set the type of machine to run on
env:
BUILDTYPE: ${{ matrix.buildtype }}

steps:
- name: Cache Source and Build
id: cache-src-bld
uses: actions/cache@v2
with:
path: /home/runner/work/${{ env.REPO_NAME }}/${{ env.REPO_NAME }}/*
key: build-${{ github.run_number }}-${{ matrix.buildtype }}-${{ matrix.os }}

- name: Run cFS
run: |
Expand All @@ -83,4 +131,37 @@ jobs:
exit -1
fi
working-directory: ./build/exe/cpu1/

tests-and-coverage-omit-deprecated-true:
name: Run Unit Tests and Check Coverage
needs: run-cf-omit-deprecated-true
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, ubuntu-20.04]
buildtype: [debug, release]

# Set the type of machine to run on
env:
BUILDTYPE: ${{ matrix.buildtype }}
ENABLE_UNIT_TESTS: true

steps:
- name: Install Dependencies
run: sudo apt-get install lcov -y

- name: Cache Source and Build
id: cache-src-bld
uses: actions/cache@v2
with:
path: /home/runner/work/${{ env.REPO_NAME }}/${{ env.REPO_NAME }}/*
key: build-${{ github.run_number }}-${{ matrix.buildtype }}-${{ matrix.os }}

- name: Run Tests
run: make test

- name: Check Coverage
run: make lcov

0 comments on commit 3b77134

Please sign in to comment.