From ff1395ba7e59b3c1c0c4d2cf875606c292af77cc Mon Sep 17 00:00:00 2001 From: Pierre Fenoll Date: Tue, 31 Aug 2021 14:26:48 +0200 Subject: [PATCH] Add Continuous Integration for Linux with GitHub Actions --- .github/workflows/ci.yml | 98 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..4190bce --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,98 @@ +name: CI + +on: + push: + pull_request: + +jobs: + build-on-ubuntu1804: + runs-on: ubuntu-18.04 + env: + RUNS_ON: ubuntu1804 + steps: + - name: Install OS dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + build-essential \ + cmake \ + freeglut3-dev \ + g++ \ + libcurl4-openssl-dev \ + libfontconfig-dev \ + libgl1-mesa-dev \ + libgtk2.0-dev \ + mesa-common-dev \ + unzip + - name: Get GCC version + run: gcc --version + - name: Get libc version + run: ldd --version + + - name: Install wxWidgets + run: | + sudo apt-get install -y libwxgtk*-dev + sudo ln -s $(which wx-config) /usr/local/bin/wx-config-3 + wx-config-3 --cflags | grep I + + - name: Checkout + uses: actions/checkout@v2 + + - name: Build LK + run: | + cmake -Bbuild_linux -DCMAKE_BUILD_TYPE=Debug + cmake --build build_linux -- -j + + - name: Save static lib & lksandbox + uses: actions/upload-artifact@v2 + with: + name: LK-${{ env.RUNS_ON }}-x86_64 + path: | + build_linux/lk_sandbox* + build_linux/lk*.a + + build-on-ubuntu2004: + runs-on: ubuntu-20.04 + env: + RUNS_ON: ubuntu2004 + steps: + - name: Install OS dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + build-essential \ + cmake \ + freeglut3-dev \ + g++ \ + libcurl4-openssl-dev \ + libfontconfig-dev \ + libgl1-mesa-dev \ + libgtk2.0-dev \ + mesa-common-dev \ + unzip + - name: Get GCC version + run: gcc --version + - name: Get libc version + run: ldd --version + + - name: Install wxWidgets + run: | + sudo apt-get install -y libwxgtk*-dev + sudo ln -s $(which wx-config) /usr/local/bin/wx-config-3 + wx-config-3 --cflags | grep I + + - name: Checkout + uses: actions/checkout@v2 + + - name: Build LK + run: | + cmake -Bbuild_linux -DCMAKE_BUILD_TYPE=Debug + cmake --build build_linux -- -j + + - name: Save static lib & lksandbox + uses: actions/upload-artifact@v2 + with: + name: LK-${{ env.RUNS_ON }}-x86_64 + path: | + build_linux/lk_sandbox* + build_linux/lk*.a