From 6a2325bee9dc4593a6d36e86c06f3a5c75365720 Mon Sep 17 00:00:00 2001 From: Sneha Edula Date: Wed, 13 May 2026 12:37:21 -0400 Subject: [PATCH 1/4] Update CI and release pipelines to run unit and integration tests --- .github/workflows/ci.yml | 20 ++++++++++---------- .github/workflows/release.yml | 18 +++++++++--------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f794515..57b6acf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ on: jobs: test: - name: Unit tests + name: Tests runs-on: ubuntu-latest steps: @@ -25,18 +25,18 @@ jobs: - name: Generate version run: echo "VERSION=$(date +%Y.%m.%d).${{ github.run_number }}" >> $GITHUB_ENV - - name: Install tox and build - run: pip install tox build + - name: Install dependencies + run: | + pip install build + pip install -e ".[test]" - name: Run unit tests - run: tox -e unit + run: pytest -m unit -v + + - name: Run integration tests (VCR playback) + run: pytest -m integration -v env: - CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }} - CE_TEST_ACCESS_TOKEN: ${{ secrets.CE_TEST_ACCESS_TOKEN }} - CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} - CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} - CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} - CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + VCR_RECORD_MODE: none - name: Build package run: python -m build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ed7fb3..d616988 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,18 +26,18 @@ jobs: - name: Generate version run: echo "VERSION=$(date +%Y.%m.%d).${{ github.run_number }}" >> $GITHUB_ENV - - name: Install tox and build - run: pip install tox build + - name: Install dependencies + run: | + pip install build + pip install -e ".[test]" - name: Run unit tests - run: tox -e unit + run: pytest -m unit -v + + - name: Run integration tests (VCR playback) + run: pytest -m integration -v env: - CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }} - CE_TEST_ACCESS_TOKEN: ${{ secrets.CE_TEST_ACCESS_TOKEN }} - CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} - CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} - CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} - CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + VCR_RECORD_MODE: none - name: Build package run: python -m build From 13e766f068d93e8c3864c7de51e9bf60d238fd8e Mon Sep 17 00:00:00 2001 From: Sneha Edula Date: Wed, 13 May 2026 12:47:46 -0400 Subject: [PATCH 2/4] update --- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 57b6acf..f419d6f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: - name: Install dependencies run: | pip install build - pip install -e ".[test]" + pip install -e ".[dev]" - name: Run unit tests run: pytest -m unit -v diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d616988..ab80148 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: - name: Install dependencies run: | pip install build - pip install -e ".[test]" + pip install -e ".[dev]" - name: Run unit tests run: pytest -m unit -v From 13e0696789ab5f9eca4101e9cd1e45909b685b20 Mon Sep 17 00:00:00 2001 From: Sneha Edula Date: Wed, 13 May 2026 13:06:32 -0400 Subject: [PATCH 3/4] add secrets --- .github/workflows/ci.yml | 6 ++++++ .github/workflows/release.yml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f419d6f..d531c31 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,6 +36,12 @@ jobs: - name: Run integration tests (VCR playback) run: pytest -m integration -v env: + CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }} + CE_TEST_ACCESS_TOKEN: ${{ secrets.CE_TEST_ACCESS_TOKEN }} + CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} + CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} + CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} VCR_RECORD_MODE: none - name: Build package diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ab80148..ad58eab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,6 +37,12 @@ jobs: - name: Run integration tests (VCR playback) run: pytest -m integration -v env: + CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }} + CE_TEST_ACCESS_TOKEN: ${{ secrets.CE_TEST_ACCESS_TOKEN }} + CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} + CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} + CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} VCR_RECORD_MODE: none - name: Build package From c35d1bf8e49cd1f14b1333094ee4569097d1e9f2 Mon Sep 17 00:00:00 2001 From: Sneha Edula Date: Wed, 13 May 2026 13:12:47 -0400 Subject: [PATCH 4/4] add remaining secrets --- .github/workflows/ci.yml | 2 ++ .github/workflows/release.yml | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d531c31..c91683e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,6 +41,8 @@ jobs: CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + CE_TEST_DID_WEB: ${{ secrets.CE_TEST_DID_WEB }} + CE_TEST_PRIVKEY_MULTIBASE: ${{ secrets.CE_TEST_PRIVKEY_MULTIBASE }} CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} VCR_RECORD_MODE: none diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ad58eab..03c057e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,13 +37,15 @@ jobs: - name: Run integration tests (VCR playback) run: pytest -m integration -v env: - CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }} + CE_PUBLISHER_BASE: ${{ secrets.CE_PUBLISHER_BASE }}s CE_TEST_ACCESS_TOKEN: ${{ secrets.CE_TEST_ACCESS_TOKEN }} CE_TEST_CHALLENGE_UUID: ${{ secrets.CE_TEST_CHALLENGE_UUID }} CE_TEST_CTID: ${{ secrets.CE_TEST_CTID }} CE_TEST_DID_KEY: ${{ secrets.CE_TEST_DID_KEY }} + CE_TEST_DID_WEB: ${{ secrets.CE_TEST_DID_WEB }} + CE_TEST_PRIVKEY_MULTIBASE: ${{ secrets.CE_TEST_PRIVKEY_MULTIBASE }} CE_TEST_USER_ID: ${{ secrets.CE_TEST_USER_ID }} - VCR_RECORD_MODE: none + VCR_RECORD_MODE: nones - name: Build package run: python -m build