From 5633122994365aee7eba4f8f9d9e66cf1ef5323a Mon Sep 17 00:00:00 2001 From: thanhdat1902 <55392694+thanhdat1902@users.noreply.github.com> Date: Wed, 1 Oct 2025 17:15:17 -0700 Subject: [PATCH 1/2] feat: add CI workflows --- .../workflows/test-sysmlv2-python-client.yml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/test-sysmlv2-python-client.yml diff --git a/.github/workflows/test-sysmlv2-python-client.yml b/.github/workflows/test-sysmlv2-python-client.yml new file mode 100644 index 0000000..ad788de --- /dev/null +++ b/.github/workflows/test-sysmlv2-python-client.yml @@ -0,0 +1,55 @@ +name: Test sysmlv2-python-client + +on: + push: + branches: [ main, develop ] + paths-ignore: + - '.github/**' + pull_request: + branches: [ main, develop ] + paths-ignore: + - '.github/**' + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + id: setup-python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + + - name: Cache pip dependencies + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('pyproject.toml') }} + restore-keys: | + ${{ runner.os }}-pip- + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e . + pip install pytest pytest-cov requests-mock + + - name: Run tests with coverage + run: | + mkdir -p test-results + pytest -v --tb=short \ + --junitxml=test-results/results.xml \ + --cov=src/sysmlv2_client \ + --cov-report=xml:test-results/coverage.xml \ + --cov-report=html:test-results/htmlcov + + - name: Upload test results + uses: actions/upload-artifact@v4 + if: always() + with: + name: test-results-sysmlv2-python-client + path: test-results/ From 1e98435ae8f689ac361d7e6bf7834a4ff5d8b76a Mon Sep 17 00:00:00 2001 From: thanhdat1902 <55392694+thanhdat1902@users.noreply.github.com> Date: Wed, 1 Oct 2025 17:18:52 -0700 Subject: [PATCH 2/2] remove incorrect path in CI yaml --- .github/workflows/test-sysmlv2-python-client.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/test-sysmlv2-python-client.yml b/.github/workflows/test-sysmlv2-python-client.yml index ad788de..67b79aa 100644 --- a/.github/workflows/test-sysmlv2-python-client.yml +++ b/.github/workflows/test-sysmlv2-python-client.yml @@ -3,12 +3,8 @@ name: Test sysmlv2-python-client on: push: branches: [ main, develop ] - paths-ignore: - - '.github/**' pull_request: branches: [ main, develop ] - paths-ignore: - - '.github/**' jobs: test: