From 5972f0296c096ce21ec346f0d3b9a35a43300ec5 Mon Sep 17 00:00:00 2001 From: jdeokkim Date: Fri, 8 Nov 2024 17:11:21 +0900 Subject: [PATCH] Add .github/workflows/build_tests-linux.yml --- .github/workflows/build_tests-linux.yml | 48 +++++++++++++++++++++++++ tests/Makefile | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build_tests-linux.yml diff --git a/.github/workflows/build_tests-linux.yml b/.github/workflows/build_tests-linux.yml new file mode 100644 index 0000000..59c427a --- /dev/null +++ b/.github/workflows/build_tests-linux.yml @@ -0,0 +1,48 @@ +# +# Copyright (c) 2021-2024 Jaedeok Kim +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# + +--- + +name: "GNU/Linux" + +on: + push: + branches: [ "main", "dev" ] + pull_request: + branches: [ "main", "dev" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Check out the current repository + uses: actions/checkout@v4 + + - name: Build a static version of this library + run: | + make + + - name: Run the test suite + run: | + make -C tests -f Makefile + ./tests/bin/ferox_tests.out diff --git a/tests/Makefile b/tests/Makefile index 8457025..593d491 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -78,7 +78,7 @@ build: ${TARGETS} .c.o: @printf "${LOG_PREFIX} Compiling: $@ (from $<)\n" - @${CC} -c $< -o $@ ${CFLAGS} ${LDFLAGS} ${LDLIBS} + @${CC} -c $< -o $@ ${CFLAGS} ${TARGETS}: ${OBJECTS} @mkdir -p ${BINARY_PATH}