diff --git a/.github/workflows/github_actions.yml b/.github/workflows/github_actions.yml new file mode 100644 index 000000000000..9ad27812f9b8 --- /dev/null +++ b/.github/workflows/github_actions.yml @@ -0,0 +1,44 @@ +name: Github Actions + +on: + pull_request: + branches: [main] + +jobs: + # for validate test cases + host_arm: + runs-on: ubuntu-20.04 + strategy: + matrix: + arch: [armv7, aarch64] + cxx_compiler: [g++-10, clang++-11] + steps: + - name: checkout code + uses: actions/checkout@v3.2.0 + - name: build artifact + # The Github Action for non-x86 CPU + # https://github.com/uraimo/run-on-arch-action + uses: uraimo/run-on-arch-action@v2.5.0 + with: + arch: ${{ matrix.arch }} + distro: ubuntu20.04 + env: | + CXX: ${{ matrix.cxx_compiler }} + install: | + apt-get update -q -y + apt-get install -q -y "${{ matrix.cxx_compiler }}" make + apt-get install -q -y gcc + run: | + make check + + coding_style: + runs-on: ubuntu-20.04 + steps: + - name: checkout code + uses: actions/checkout@v3.2.0 + - name: style check + # clang-format version should be set + run: | + sudo apt-get install -q -y clang-format + sh .ci/check-format.sh + shell: bash