From 5cd973c05c009cc057fc4e6214a4b22febb5fff1 Mon Sep 17 00:00:00 2001 From: Benjamin Ramhorst Date: Tue, 22 Oct 2024 14:35:39 +0200 Subject: [PATCH] Software compilaton tests in CI/CD --- .github/workflows/compile_software.yaml | 68 +++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/compile_software.yaml diff --git a/.github/workflows/compile_software.yaml b/.github/workflows/compile_software.yaml new file mode 100644 index 00000000..6eab840d --- /dev/null +++ b/.github/workflows/compile_software.yaml @@ -0,0 +1,68 @@ +# A work-flow for compiling the Coyote software examples; for now, we are testing on Ubuntu 20.04 +# This checks no extreme breaking changes were done in the examples & software, i.e. at least it compiles +name: Compile software + +# Run on every push, makes dev and PR reviews easier +on: push + +jobs: + compile-software: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v4 + + # Create the folder for builds + - name: Create directory + run: + mkdir examples_sw/build + + # kmeans + - name: Compile kmeans + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=kmeans -DVERBOSITY=ON && make + + # Multi-threading + - name: Compile multi-threading + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=multithreading -DVERBOSITY=ON && make + + # Perf FPGA + - name: Compile perf FPGA + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=perf_fpga -DVERBOSITY=ON && make + + # Perf local + - name: Compile perf local + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=perf_local -DVERBOSITY=ON && make + + # Reconfigure shell + - name: Compile reconfigure shell + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=reconfigure_shell -DVERBOSITY=ON && make + + # Streaming client + - name: Compile streaming client + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=streaming_client -DVERBOSITY=ON && make + + # Streaming server + - name: Compile streaming server + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=streaming_server -DVERBOSITY=ON && make + + # TCP + - name: Compile TCP benchmark + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=tcp_iperf -DVERBOSITY=ON && make + + # RDMA client + - name: Compile RDMA client + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=rdma_client -DVERBOSITY=ON && make + + # RDMA server + - name: Compile RDMA server + run: + rm examples_sw/build/* && cd examples_sw/build && cmake ../ -DEXAMPLE=rdma_server -DVERBOSITY=ON && make \ No newline at end of file