diff --git a/.github/scripts/posix_build_checker.sh b/.github/scripts/posix_build_checker.sh new file mode 100644 index 0000000000..f23070a5dd --- /dev/null +++ b/.github/scripts/posix_build_checker.sh @@ -0,0 +1,24 @@ +PROJECT=$1 +echo "Verifying url links of: ${PROJECT}" +if [ ! -d "$PROJECT" ] +then + echo "Directory passed does not exist" + exit 2 +fi + +SCRIPT_RET=0 + +set -o nounset # Treat unset variables as an error + +cd ${PROJECT}/FreeRTOS/Demo/Posix_GCC +make + +SCRIPT_RET=$? + +if [ "${SCRIPT_RET}" -eq 0 ] +then + exit 0 +else + exit 1 +fi + diff --git a/.github/scripts/posix_network_build_checker.sh b/.github/scripts/posix_network_build_checker.sh new file mode 100644 index 0000000000..457fdc93fa --- /dev/null +++ b/.github/scripts/posix_network_build_checker.sh @@ -0,0 +1,24 @@ + +PROJECT=$1 +echo "Verifying url links of: ${PROJECT}" +if [ ! -d "$PROJECT" ] +then + echo "Directory passed does not exist" + exit 2 +fi + +SCRIPT_RET=0 + +set -o nounset # Treat unset variables as an error + +cd ${PROJECT}/FreeRTOS-Plus/Demo/FreeRTOS_Plus_TCP_Echo_Posix +make + +SCRIPT_RET=$? + +if [ "${SCRIPT_RET}" -eq 0 ] +then + exit 0 +else + exit 1 +fi diff --git a/.github/workflows/core-checks.yml b/.github/workflows/core-checks.yml index 1460c8d29b..1eca34837a 100644 --- a/.github/workflows/core-checks.yml +++ b/.github/workflows/core-checks.yml @@ -43,4 +43,23 @@ jobs: export PYTHONPATH=tools/.github/scripts:${PYTHONPATH} .github/scripts/core_checker.py --json ${HOME}/files_modified.json ${HOME}/files_added.json ${HOME}/files_renamed.json exit $? + build-checker: + name: FreeRTOS Posix Build Check + runs-on: ubuntu-latest + steps: + - name: Clone This Repo + uses: actions/checkout@v2 + with: + path: ./workspace + submodules: 'recursive' + fetch-depth: 1 + - name: Posix Build Checker + run: | + bash workspace/.github/scripts/posix_build_checker.sh workspace + - name: Install lib pcap dev + run: | + sudo apt-get install libpcap-dev + - name: Posix Network Build Checker + run: | + bash workspace/.github/scripts/posix_network_build_checker.sh workspace diff --git a/FreeRTOS/Demo/Posix_GCC/Makefile b/FreeRTOS/Demo/Posix_GCC/Makefile index 86755f2a5d..993fa5ad00 100644 --- a/FreeRTOS/Demo/Posix_GCC/Makefile +++ b/FreeRTOS/Demo/Posix_GCC/Makefile @@ -59,7 +59,7 @@ SOURCE_FILES += ${FREERTOS_PLUS_DIR}/Source/FreeRTOS-Plus-Trace/streamports/File CFLAGS := -ggdb3 -O0 -DprojCOVERAGE_TEST=0 -D_WINDOWS_ -LDFLAGS := -ggdb3 -O0 -pthread -lpcap +LDFLAGS := -ggdb3 -O0 -pthread OBJ_FILES = $(SOURCE_FILES:%.c=$(BUILD_DIR)/%.o)