From c9f64331a80278cef56b3f2a646299ce8e2986c5 Mon Sep 17 00:00:00 2001 From: Raghuveer Devulapalli Date: Wed, 22 Mar 2023 21:34:39 -0700 Subject: [PATCH] Create .github/workflows/c-cpp.yml --- .github/workflows/c-cpp.yml | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/c-cpp.yml diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml new file mode 100644 index 00000000..95517056 --- /dev/null +++ b/.github/workflows/c-cpp.yml @@ -0,0 +1,46 @@ +name: C/C++ CI ubuntu-latest + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt update + sudo apt -y install g++-12 libgtest-dev meson curl git cmake + + - name: Install google benchmarks + run: | + git clone https://github.com/google/benchmark.git + cd benchmark + cmake -E make_directory "build" + cmake -E chdir "build" cmake -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DCMAKE_BUILD_TYPE=Release ../ + sudo cmake --build "build" --config Release --target install + + - name: Install Intel SDE + run: | + curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/732268/sde-external-9.7.0-2022-05-09-lin.tar.xz + mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/ + sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde + + - name: make + env: + CXX: g++-12 + run: make meson + + - name: Run test suite + run: ./builddir/testexe + + - name: Run test suite on Intel SDE + run: sde -spr -- ./builddir/testexe +