diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..39c1e2f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,20 @@ +name: Build + +on: push +concurrency: gpu + +jobs: + build: + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: poetry install + - name: Build figures + run: make all -j 2 + - name: Upload files + uses: actions/upload-artifact@v4 + with: + name: files + path: | + output/*.svg diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..3a1119c --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,30 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Test + +on: push + +jobs: + build: + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: poetry install + - name: Run mypy check + run: make mypy + - name: Run ruff check + run: poetry run ruff check spatialpf2 + - name: Run ruff format check + run: poetry run ruff format --check spatialpf2 + - name: Test with pytest + run: make coverage.xml + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage.xml + flags: unittests + name: codecov-umbrella + fail_ci_if_error: true