name: Code Style on: [push, pull_request] jobs: nGraph: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 with: submodules: recursive - name: Install clang-format-3.9 run: sudo apt --assume-yes install clang-format-3.9 - name: Install dependencies run: | sudo apt --assume-yes install libusb-1.0-0-dev python3 -m pip install -r ./inference-engine/ie_bridges/python/requirements.txt - name: CMake run: | mkdir build cd build cmake .. - name: Check code style run: make style-check working-directory: build - name: Create code style diff if: failure() run: | ngraph/maint/apply-code-format.sh git diff >ngraph_code_style_diff.patch - uses: actions/upload-artifact@v2 if: failure() with: name: ngraph_code_style_diff path: ngraph_code_style_diff.patch ShellCheck: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 with: submodules: recursive - name: Install ShellCheck run: sudo apt --assume-yes install shellcheck - name: Install dependencies run: | sudo apt --assume-yes install libusb-1.0-0-dev python3 -m pip install -r ./inference-engine/ie_bridges/python/requirements.txt - name: CMake run: | mkdir build cd build cmake .. - name: ShellCheck run: make ie_shellcheck working-directory: build Java: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: '11' - name: Install dependencies run: | wget -nc https://github.com/google/google-java-format/releases/download/google-java-format-1.9/google-java-format-1.9-all-deps.jar - name: Check code style run: | java -jar google-java-format-1.9-all-deps.jar --set-exit-if-changed -a -i $(find . -type f -name "*.java") - name: Create code style diff if: failure() run: | git diff >java_code_style_diff.patch - uses: actions/upload-artifact@v2 if: failure() with: name: java_code_style_diff path: java_code_style_diff.patch