diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml new file mode 100644 index 00000000..5b014c5b --- /dev/null +++ b/.github/workflows/actions.yml @@ -0,0 +1,71 @@ +name: Continuous-integration + +on: + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: false + + - name: Install Packages + run: | + sudo apt-get update + sudo apt-get install ninja-build gcc-multilib g++-multilib meson + + - name: Build + run: | + meson . build + cd build + sudo ninja -C . install + + example_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: false + + - name: Install Packages + run: | + sudo apt-get update + sudo add-apt-repository ppa:niko2040/e19 + sudo apt-get update + sudo apt-get install ninja-build gcc-multilib g++-multilib meson + sudo apt-get install libefl-dev + + - name: Build + run: | + meson . build -Dexamples=true + cd build + sudo ninja -C . install + + test_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: false + + - name: Install Packages + run: | + sudo apt-get update + sudo apt-get install ninja-build gcc-multilib g++-multilib libgtest-dev meson cmake cmake-data + - name: Install-ThorVG + run: | + meson . build + cd build + sudo ninja -C . install + cd .. + sudo rm -rf ./build + + - name: Build + run: | + meson . build -Dtest=true --errorlogs + cd build + sudo ninja -C . install test diff --git a/test/meson.build b/test/meson.build index 949c9263..d08bd353 100644 --- a/test/meson.build +++ b/test/meson.build @@ -1,6 +1,5 @@ -#TODO:Need to change warning level to 3 -override_default = ['warning_level=0', 'werror=false'] +override_default = ['werror=false'] gtest_dep = dependency('gtest')