infra github: compact actions & supplement verfication.

This commit is contained in:
Hermet Park 2023-04-20 11:33:36 +09:00
parent 91781abf0d
commit a2d93b7d37

View file

@ -1,4 +1,4 @@
name: Build Linux name: Linux
on: on:
pull_request: pull_request:
@ -21,16 +21,13 @@ jobs:
sudo apt-get update sudo apt-get update
sudo apt-get install ninja-build gcc-multilib g++-multilib sudo apt-get install ninja-build gcc-multilib g++-multilib
sudo apt-get install python3-pip sudo apt-get install python3-pip
sudo apt-get install libturbojpeg0-dev libpng-dev
sudo pip3 install meson sudo pip3 install meson
- name: Install TurboJPEG library
run: sudo apt-get install libturbojpeg0-dev libpng-dev
- name: Build - name: Build
run: | run: |
meson . build -Dlog=true -Dloaders="all" -Dsavers="all" meson . build -Dlog=true -Dloaders="all" -Dsavers="all" -Dbindings="capi" -Dtools="all"
cd build sudo ninja -C build install
sudo ninja -C . install
examples: examples:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
@ -45,16 +42,13 @@ jobs:
sudo apt-get install ninja-build gcc-multilib g++-multilib sudo apt-get install ninja-build gcc-multilib g++-multilib
sudo apt-get install libefl-all-dev sudo apt-get install libefl-all-dev
sudo apt-get install python3-pip sudo apt-get install python3-pip
sudo apt-get install libturbojpeg0-dev libpng-dev
sudo pip3 install meson sudo pip3 install meson
- name: Install TurboJPEG library
run: sudo apt-get install libturbojpeg0-dev libpng-dev
- name: Build - name: Build
run: | run: |
meson . build -Dexamples=true -Dloaders="all" -Dsavers="all" meson . build -Dexamples=true -Dloaders="all" -Dsavers="all" -Dbindings="capi"
cd build sudo ninja -C build install
sudo ninja -C . install
unit_test: unit_test:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
@ -70,24 +64,13 @@ jobs:
sudo apt-get install curl jq sudo apt-get install curl jq
sudo apt-get install software-properties-common sudo apt-get install software-properties-common
sudo apt-get install python3-pip sudo apt-get install python3-pip
sudo apt-get install libturbojpeg0-dev libpng-dev
sudo pip3 install meson sudo pip3 install meson
- name: Install TurboJPEG library
run: sudo apt-get install libturbojpeg0-dev libpng-dev
- name: Install-ThorVG
run: |
meson . build -Dloaders="all" -Dsavers="all" -Dbindings="capi"
cd build
sudo ninja -C . install
cd ..
sudo rm -rf ./build
- name: Build - name: Build
run: | run: |
meson . build -Dtests=true -Dloaders="all" -Dsavers="all" -Dbindings="capi" --errorlogs meson . build -Dtests=true -Dloaders="all" -Dsavers="all" -Dbindings="capi" --errorlogs
cd build sudo ninja -C build install test
sudo ninja -C . install test
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
with: with:
@ -106,11 +89,9 @@ jobs:
run: | run: |
sudo rm -rf ./build sudo rm -rf ./build
meson . build -Db_sanitize="address,undefined" -Dloaders="all" -Dsavers="all" -Dtests="true" -Dbindings="capi" meson . build -Db_sanitize="address,undefined" -Dloaders="all" -Dsavers="all" -Dtests="true" -Dbindings="capi"
cd build sudo ninja -C build install
sudo ninja -C . install
export PATH=$PATH:~/.local/bin/ export PATH=$PATH:~/.local/bin/
chmod +x "${GITHUB_WORKSPACE}/.github/workflows/memcheck_asan.sh" chmod +x "${GITHUB_WORKSPACE}/.github/workflows/memcheck_asan.sh"
"${GITHUB_WORKSPACE}/.github/workflows/memcheck_asan.sh" "${GITHUB_WORKSPACE}/.github/workflows/memcheck_asan.sh"
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}