From ae2b3a15cb96944f4c322f05a2f8a122e5307f6f Mon Sep 17 00:00:00 2001 From: Namit Nathwani Date: Wed, 13 Aug 2025 12:33:09 +0530 Subject: [PATCH] update: use new get-versions-from-repo action in auth-react --- .github/workflows/auth-react-test-1.yml | 45 ++++++++++++++++++------- .github/workflows/auth-react-test-2.yml | 28 ++++++--------- 2 files changed, 44 insertions(+), 29 deletions(-) diff --git a/.github/workflows/auth-react-test-1.yml b/.github/workflows/auth-react-test-1.yml index 48e4d5f1..515bcacb 100644 --- a/.github/workflows/auth-react-test-1.yml +++ b/.github/workflows/auth-react-test-1.yml @@ -22,6 +22,12 @@ jobs: outputs: fdiVersions: ${{ steps.versions.outputs.fdiVersions }} webJsInterfaceVersion: ${{ steps.versions.outputs.webJsInterfaceVersion }} + + authReactFdiVersionMap: ${{ steps.auth-react-versions.outputs.fdiVersions }} + authReactWjiVersionMap: ${{ steps.auth-react-versions.outputs.webJsInterfaceVersions }} + + nodeFdiVersionMap: ${{ steps.node-versions.outputs.fdiVersions }} + steps: - uses: actions/checkout@v4 @@ -31,6 +37,21 @@ jobs: has-fdi: true has-web-js: true + - uses: supertokens/actions/get-versions-from-repo@main + id: auth-react-versions + with: + repo: supertokens-auth-react + github-token: ${{ secrets.GITHUB_TOKEN }} + fdi-versions: ${{ steps.versions.outputs.fdiVersions }} + wji-versions: '[${{ steps.versions.outputs.webJsInterfaceVersion }}]' + + - uses: supertokens/actions/get-versions-from-repo@main + id: node-versions + with: + repo: supertokens-node + github-token: ${{ secrets.GITHUB_TOKEN }} + fdi-versions: ${{ steps.versions.outputs.fdiVersions }} + setup-auth-react: runs-on: ubuntu-latest needs: define-versions @@ -58,21 +79,21 @@ jobs: with: node-version: 20 - - uses: supertokens/get-versions-action@main - id: versions - with: - driver-name: node - fdi-version: ${{ matrix.fdi-version }} - fetch-frontend-versions: false - web-js-interface-version: ${{ needs.define-versions.outputs.webJsInterfaceVersion }} - env: - SUPERTOKENS_API_KEY: ${{ secrets.SUPERTOKENS_API_KEY }} + - id: repo-versions + run: | + authReactVersionFromFdi=$( echo '${{ needs.define-versions.outputs.authReactFdiVersionMap }}' | jq -r '.["${{ matrix.fdi-version }}"]' ) + authReactVersionFromWji=$( echo '${{ needs.define-versions.outputs.authReactWjiVersionMap }}' | jq -r '.["${{ matrix.fdi-version }}"]' ) + nodeVersion=$( echo '${{ needs.define-versions.outputs.nodeFdiVersionMap }}' | jq -r '.["${{ matrix.fdi-version }}"]' ) + + echo "authReactVersionFromFdi=${authReactVersionFromFdi}" >> $GITHUB_OUTPUT + echo "authReactVersionFromWji=${authReactVersionFromWji}" >> $GITHUB_OUTPUT + echo "nodeVersion=${nodeVersion}" >> $GITHUB_OUTPUT - uses: supertokens/auth-react-testing-action/setup@main id: envs with: - auth-react-version: ${{ steps.versions.outputs.webJsReactVersionXy }} - node-sdk-version: ${{ steps.versions.outputs.nodeTag }} + auth-react-version: ${{ steps.repo-versions.outputs.authReactVersionFromFdi }} + node-sdk-version: ${{ steps.repo-versions.outputs.nodeVersion }} fdi-version: ${{ matrix.fdi-version }} use-common-app-and-test-server: "true" persist-workspace: "false" @@ -81,7 +102,7 @@ jobs: - uses: actions/checkout@v4 with: repository: supertokens/supertokens-node - ref: ${{ steps.versions.outputs.nodeTag }} + ref: ${{ steps.repo-versions.outputs.nodeVersion }} path: supertokens-node - name: Copy over required dependencies diff --git a/.github/workflows/auth-react-test-2.yml b/.github/workflows/auth-react-test-2.yml index 501dd250..889e1281 100644 --- a/.github/workflows/auth-react-test-2.yml +++ b/.github/workflows/auth-react-test-2.yml @@ -82,32 +82,26 @@ jobs: has-cdi: true working-directory: supertokens-node - - uses: supertokens/get-versions-action@main - id: versions + - uses: supertokens/actions/get-versions-from-repo@main + id: core-versions with: - driver-name: node - fdi-version: ${{ inputs.fdi-version }} + repo: supertokens-core + github-token: ${{ secrets.GITHUB_TOKEN }} + cdi-versions: ${{ steps.node-cdi-versions.outputs.cdiVersions }} - - name: Get last Node CDI version - id: last-node-cdi-version + - name: Get core version from latest Node CDI version + id: core-version run: | - export lastVersion=$(echo '${{ steps.node-cdi-versions.outputs.cdiVersions }}' | jq -r '.[-1]') - echo "lastNodeCdiVersion=$lastVersion" | tee -a "$GITHUB_OUTPUT" "$GITHUB_ENV" + lastNodeCdiVersion=$(echo '${{ steps.node-cdi-versions.outputs.cdiVersions }}' | jq -r '.[-1]') | sed -e 's/"/\\"/g' + coreVersion=$(echo '${{ steps.core-versions.outputs.cdiVersions }}' | jq -r ".[$lastNodeCdiVersion]") - - name: Get Core version - id: core-version - uses: supertokens/get-versions-action@main - with: - driver-name: node - cdi-version: ${{ steps.last-node-cdi-version.outputs.lastNodeCdiVersion }} - env: - SUPERTOKENS_API_KEY: ${{ secrets.SUPERTOKENS_API_KEY }} + echo "coreVersion=${coreVersion}" >> $GITHUB_OUTPUT - name: Start core run: docker compose up --wait working-directory: supertokens-web-js env: - SUPERTOKENS_CORE_VERSION: ${{ steps.core-version.outputs.coreVersionXy }} + SUPERTOKENS_CORE_VERSION: ${{ steps.core-version.outputs.coreVersion }} - uses: supertokens/auth-react-testing-action@main name: test ${{ matrix.spec }} for ${{ inputs.fdi-version }}