added new change #8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: E2E Tests for Stage | |
| on: | |
| push: | |
| branches: | |
| - check | |
| paths: | |
| - 'e2e/**' | |
| - 'utils/**' | |
| jobs: | |
| e2e-test: | |
| name: Run E2E Tests for Stage | |
| environment: dev | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '22' | |
| cache: 'npm' | |
| - name: Install dependencies | |
| run: npm ci --legacy-peer-deps | |
| - name: Restore IMS token cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: .ims-token-dev-cache.json | |
| # Static cache key - expires when token is invalid (checked by imsHelper.js) | |
| # Change the version number (v1) to force cache invalidation if needed | |
| key: ims-token-dev-${{ github.repository }}-v1 | |
| restore-keys: | | |
| ims-token-dev-${{ github.repository }}- | |
| - name: Run E2E Tests | |
| env: | |
| # IMS OAuth credentials | |
| IMS_CLIENT_ID: ${{ secrets.CLIENT_ID_STAGE }} | |
| IMS_CLIENT_SECRET: ${{ secrets.CLIENT_SECRET_STAGE }} | |
| IMS_TOKEN_URL: ${{ vars.IMS_TOKEN_URL_STAGE }} | |
| # APIM endpoint | |
| APIM_ENDPOINT: ${{ vars.APIM_ENDPOINT_STAGE }} | |
| # CI flag to use OAuth instead of aio CLI (GITHUB_ACTIONS is set automatically by GitHub) | |
| CI: true | |
| CACHE_ENV: dev | |
| run: | | |
| echo "Running E2E tests..." | |
| npm run test:e2e --verbose | |