|
@@ -0,0 +1,78 @@
|
|
|
+name: build and test
|
|
|
+
|
|
|
+on:
|
|
|
+ pull_request:
|
|
|
+ branches:
|
|
|
+ - develop
|
|
|
+ paths-ignore:
|
|
|
+ - ".github/**"
|
|
|
+ - "docs/**"
|
|
|
+ - "README.md"
|
|
|
+
|
|
|
+concurrency:
|
|
|
+ group: ${{ github.workflow }}-${{ github.ref }}
|
|
|
+ cancel-in-progress: true
|
|
|
+
|
|
|
+jobs:
|
|
|
+ build_and_test_cpu:
|
|
|
+ runs-on: ${{ matrix.os }}
|
|
|
+ strategy:
|
|
|
+ matrix:
|
|
|
+ os: [ubuntu-latest, windows-latest]
|
|
|
+ python-version: ["3.7", "3.8"]
|
|
|
+ steps:
|
|
|
+ - uses: actions/checkout@v3
|
|
|
+ - name: Set up Python ${{ matrix.python-version }}
|
|
|
+ uses: actions/setup-python@v4
|
|
|
+ with:
|
|
|
+ python-version: ${{ matrix.python-version }}
|
|
|
+ - name: Upgrade pip
|
|
|
+ run: python -m pip install pip --upgrade --user
|
|
|
+ - name: Install PaddlePaddle
|
|
|
+ run: python -m pip install paddlepaddle==2.3.1 -i https://mirror.baidu.com/pypi/simple
|
|
|
+ - name: Install PaddleRS
|
|
|
+ run: |
|
|
|
+ pip install -r requirements.txt
|
|
|
+ pip install -e .
|
|
|
+ - name: Install pre-commit hooks
|
|
|
+ run: |
|
|
|
+ pip install pre-commit
|
|
|
+ pre-commit install
|
|
|
+ - name: Lint
|
|
|
+ run: pre-commit run --all-files
|
|
|
+ - name: Run unittests
|
|
|
+ run: |
|
|
|
+ cd tests
|
|
|
+ bash check_coverage.sh
|
|
|
+ shell: bash
|
|
|
+
|
|
|
+ build_and_test_cuda102:
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ container:
|
|
|
+ image: registry.baidubce.com/paddlepaddle/paddle:2.3.1-gpu-cuda10.2-cudnn7
|
|
|
+ strategy:
|
|
|
+ matrix:
|
|
|
+ python-version: ["3.7", "3.8"]
|
|
|
+ steps:
|
|
|
+ - uses: actions/checkout@v3
|
|
|
+ - name: Set up Python ${{ matrix.python-version }}
|
|
|
+ uses: actions/setup-python@v4
|
|
|
+ with:
|
|
|
+ python-version: ${{ matrix.python-version }}
|
|
|
+ - name: Upgrade pip
|
|
|
+ run: python -m pip install pip --upgrade --user
|
|
|
+ - name: Install PaddleRS
|
|
|
+ run: |
|
|
|
+ pip install -r requirements.txt
|
|
|
+ pip install -e .
|
|
|
+ - name: Install pre-commit hooks
|
|
|
+ run: |
|
|
|
+ pip install pre-commit
|
|
|
+ pre-commit install
|
|
|
+ - name: Lint
|
|
|
+ run: pre-commit run --all-files
|
|
|
+ - name: Run unittests
|
|
|
+ run: |
|
|
|
+ cd tests
|
|
|
+ bash check_coverage.sh
|
|
|
+ shell: bash
|