diff --git a/.github/workflows/cmake-arm.yml b/.github/workflows/cmake-arm.yml new file mode 100644 index 0000000..4767ae3 --- /dev/null +++ b/.github/workflows/cmake-arm.yml @@ -0,0 +1,55 @@ +name: CMake-ARM + +on: [push, pull_request] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Debug + +jobs: + build: + # The CMake configure and build commands are platform agnostic and should work equally + # well on Windows or Mac. You can convert this to a matrix build if you need + # cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-20.04 + env: + CC: arm-none-eabi-gcc + CXX: arm-none-eabi-g++ + + steps: + - uses: actions/checkout@v2 + + - name: Install bare metal ARM toolchain + run: sudo apt-get install binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib + + - name: Show toolchain version + run: arm-none-eabi-gcc --version + + - name: Create Build Environment + # Some projects don't allow in-source building, so create a separate build directory + # We'll use this as our working directory for all subsequent commands + run: cmake -E make_directory ${{runner.workspace}}/build + + - name: Configure CMake + # Use a bash shell so we can use the same syntax for environment variable + # access regardless of the host operating system + shell: bash + working-directory: ${{runner.workspace}}/build + # Note the current convention is to use the -S and -B options here to specify source + # and build directories, but this is only available with CMake 3.13 and higher. + # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 + run: cmake $GITHUB_WORKSPACE/examples/knx-cc1310 -DCMAKE_BUILD_TYPE=$BUILD_TYPE + + - name: Build + working-directory: ${{runner.workspace}}/build + shell: bash + # Execute the build. You can specify a specific target with "--target " + run: cmake --build . --config $BUILD_TYPE + + # - name: Test + # working-directory: ${{runner.workspace}}/build + # shell: bash + # Execute tests defined by the CMake configuration. + # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail + # run: ctest -C $BUILD_TYPE diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake-native.yml similarity index 99% rename from .github/workflows/cmake.yml rename to .github/workflows/cmake-native.yml index 3fbd302..5629c97 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake-native.yml @@ -1,4 +1,4 @@ -name: CMake +name: CMake-native on: [push, pull_request]