@W-20975885 New launch agent location in header component #2034
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
| # WARNING! Conditionals are set as variables to minimize repetitive checks. | |
| # However, this results in the variables being the *string* values "true" or "false". | |
| # As a result, you must always explicitly check for those strings. For example, | |
| # ${{ env.DEVELOP }} will ALWAYS evaluate as true; to achieve the expected result | |
| # you must check ${{ env.DEVELOP == 'true' }}. There's probably a better way to DRY, | |
| # but this is what we have for now. | |
| name: SalesforceCommerceCloud/pwa-kit/lint | |
| on: | |
| pull_request: # Default: opened, reopened, synchronize (head branch updated) | |
| merge_group: # Trigger GA workflow when a pull request is added to a merge queue. | |
| push: | |
| branches: | |
| - develop | |
| - 'release-*' | |
| jobs: | |
| pwa-kit-lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 # Use latest LTS version for linting | |
| cache: npm | |
| - name: Setup Ubuntu Machine | |
| uses: "./.github/actions/setup_ubuntu" | |
| - name: Run linting | |
| uses: "./.github/actions/linting" | |
| generated-project-lint: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| template: [retail-react-app-test-project, retail-react-app-demo] | |
| runs-on: ubuntu-latest | |
| env: | |
| PROJECT_DIR: generated-${{ matrix.template }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: npm | |
| - name: Setup Ubuntu Machine | |
| uses: "./.github/actions/setup_ubuntu" | |
| - name: Generate ${{ matrix.template }} project | |
| run: |- | |
| node packages/pwa-kit-create-app/scripts/create-mobify-app-dev.js --outputDir ${{ env.PROJECT_DIR }} | |
| env: | |
| GENERATOR_PRESET: ${{ matrix.template }} | |
| timeout-minutes: 8 | |
| - name: Lint the generated project | |
| uses: "./.github/actions/linting" | |
| with: | |
| cwd: ${{ env.PROJECT_DIR }} | |
| - name: Store Verdaccio logfile artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: verdaccio-log-lint-${{ matrix.template }} | |
| path: packages/pwa-kit-create-app/local-npm-repo/verdaccio-${{ matrix.template }}.log | |
| generated-project-lint-windows: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| template: [retail-react-app-test-project, retail-react-app-demo] | |
| runs-on: windows-latest | |
| env: | |
| PROJECT_DIR: generated-${{ matrix.template }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: npm | |
| - name: Setup Windows Machine | |
| uses: "./.github/actions/setup_windows" | |
| - name: Generate ${{ matrix.template }} project | |
| run: |- | |
| node packages/pwa-kit-create-app/scripts/create-mobify-app-dev.js --outputDir ${{ env.PROJECT_DIR }} | |
| env: | |
| GENERATOR_PRESET: ${{ matrix.template }} | |
| timeout-minutes: 7 | |
| - name: Lint the generated project | |
| uses: "./.github/actions/linting" | |
| with: | |
| cwd: ${{ env.PROJECT_DIR }} | |
| - name: Store Verdaccio logfile artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: verdaccio-log-lint-windows-${{ matrix.template }} | |
| path: packages/pwa-kit-create-app/local-npm-repo/verdaccio-windows-${{ matrix.template }}.log | |