Bump qs from 6.14.1 to 6.14.2 in /frontend #3418
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: Frontend Pipeline | |
| on: | |
| push: | |
| branches: | |
| - develop | |
| - integration | |
| paths: | |
| - 'frontend/**' | |
| - 'docs/**' | |
| - '.github/workflows/frontend.yml' | |
| pull_request: | |
| branches: | |
| - develop | |
| - integration | |
| paths: | |
| - 'frontend/**' | |
| - 'docs/**' | |
| - '.github/workflows/frontend.yml' | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: '20.19.4' | |
| - name: Restore npm cache | |
| uses: actions/cache@v3 | |
| with: | |
| path: ~/.npm | |
| key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
| restore-keys: ${{ runner.os }}-node- | |
| - name: Install dependencies | |
| run: npm ci | |
| working-directory: ./frontend | |
| - name: Lint | |
| run: npm run lint | |
| working-directory: ./frontend | |
| test: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 20 | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: '20.19.4' | |
| - name: Restore npm cache | |
| uses: actions/cache@v3 | |
| with: | |
| path: ~/.npm | |
| key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-v3 | |
| restore-keys: ${{ runner.os }}-node- | |
| - name: Install dependencies | |
| run: npm ci | |
| working-directory: ./frontend | |
| - name: Build | |
| run: npm run build | |
| working-directory: ./frontend | |
| - name: Run tests with coverage | |
| run: CI=true npx vitest --run --coverage | |
| working-directory: ./frontend | |
| - name: Upload coverage to Coveralls | |
| uses: coverallsapp/github-action@v2 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| path-to-lcov: ./frontend/coverage/lcov.info | |
| deploy_staging: | |
| needs: [lint, test] | |
| runs-on: ubuntu-latest | |
| environment: staging | |
| concurrency: '1' | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/develop' | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: '20.19.4' | |
| - name: Restore npm cache | |
| uses: actions/cache@v3 | |
| with: | |
| path: ~/.npm | |
| key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
| restore-keys: ${{ runner.os }}-node- | |
| - name: Install dependencies | |
| run: npm ci | |
| working-directory: ./frontend | |
| # TODO: Reenable docs site CRASM-1070, CRASM-2124 | |
| # - name: Build Docs | |
| # run: | | |
| # npm ci | |
| # npm run build | |
| # working-directory: ./docs | |
| # - name: Copy Docs to Frontend | |
| # run: cp -R ./docs/public ./frontend/docs-build | |
| - name: Build Staging | |
| run: | | |
| cp stage-cd.env .env | |
| npm run build | |
| working-directory: ./frontend | |
| - name: Deploy Staging | |
| run: npx serverless deploy --stage=staging-cd | |
| working-directory: ./frontend | |
| env: | |
| AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| SLS_DEBUG: '*' | |
| deploy_integration: | |
| needs: [lint, test] | |
| runs-on: ubuntu-latest | |
| environment: integration | |
| concurrency: '1' | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/integration' | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Debug Directory Structure | |
| run: | | |
| pwd | |
| ls -la . | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: '20.19.4' | |
| - name: Restore npm cache | |
| uses: actions/cache@v3 | |
| with: | |
| path: ~/.npm | |
| key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
| restore-keys: ${{ runner.os }}-node- | |
| - name: Install Frontend Dependencies | |
| run: npm ci | |
| working-directory: ./frontend | |
| # TODO: Reenable docs site CRASM-1070, CRASM-2124 | |
| # - name: Install Docs Dependencies | |
| # run: | | |
| # npm ci | |
| # working-directory: ./docs | |
| # - name: Build Docs | |
| # run: npm run build | |
| # working-directory: ./docs | |
| # - name: Copy Docs to Frontend | |
| # run: cp -R ./docs/public ./frontend/docs-build | |
| - name: Build Integration | |
| run: | | |
| cp integration.env .env | |
| npm run build | |
| working-directory: ./frontend | |
| - name: Debug Directory Structure After Build | |
| run: | | |
| ls -la ./frontend/docs-build | |
| ls -la ./frontend | |
| - name: Deploy Integration | |
| run: npx serverless deploy --stage=integration | |
| working-directory: ./frontend | |
| env: | |
| AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| SLS_DEBUG: '*' |