From df80d5e8372020976dec58fd48f9036dad9c1d31 Mon Sep 17 00:00:00 2001 From: Ade Attwood Date: Sat, 6 Aug 2022 10:24:10 +0100 Subject: [PATCH] ci: add test and build actions --- .github/workflows/ci.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 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..c9c28e1 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: + push: { branches: ["0.x"] } + pull_request: { branches: ["0.x"] } + +jobs: + commits: + name: Commitlint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 1000 + + - name: Lint commits + uses: docker://registry.k1.zportal.co.uk/practically-oss/conventional-tools:0.x + with: + args: conventional-tools commitlint -l1 + + test: + name: Build and test + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install dependencies + run: sudo apt update && sudo apt install -y luajit build-essential pkg-config cmake + + - name: Build + run: cmake -DCMAKE_BUILD_TYPE=Release -B build/Release && (cd build/Release; make -j) + + - name: Test + run: find lua -name "*_test.lua" | xargs luajit scripts/test.lua