EDSC-4661: As a user, I would like to set variables and concatenation and know which parameters are still valid #4618
Workflow file for this run
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: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: {} | |
| jobs: | |
| eslint: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node-version: ['lts/jod'] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup | |
| uses: ./.github/actions/npm-setup | |
| - name: Run eslint | |
| run: npm run lint | |
| vitest: | |
| needs: [eslint] | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node-version: ['lts/jod'] | |
| shard: [1/3, 2/3, 3/3] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup | |
| uses: ./.github/actions/npm-setup | |
| - name: Run Vitest tests | |
| run: npm test -- run --shard=${{ matrix.shard }} | |
| - name: Upload coverage to codecov | |
| uses: codecov/codecov-action@v4 | |
| env: | |
| CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
| runBuild: | |
| needs: [eslint] | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node-version: ['lts/jod'] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup | |
| uses: ./.github/actions/npm-setup | |
| - name: Run build | |
| run: npm run prestart-ci | |
| - name: Upload build artifacts | |
| uses: actions/upload-artifact@v4 | |
| if: always() | |
| with: | |
| name: static-build | |
| path: | | |
| static/dist/ | |
| retention-days: 5 | |
| playwright: | |
| needs: [runBuild] | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| node-version: ['lts/jod'] | |
| shardIndex: [1, 2, 3, 4, 5, 6, 7, 8, 9] | |
| shardTotal: [9] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup | |
| uses: ./.github/actions/npm-setup | |
| - name: Install Playwright Browsers | |
| run: npx playwright install --with-deps | |
| - name: Download build | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: static-build | |
| path: static/dist/ | |
| - name: Run Playwright tests | |
| run: bin/start-playwright.sh ${{ matrix.shardIndex }}/${{ matrix.shardTotal }} | |
| - name: Upload coverage to codecov | |
| uses: codecov/codecov-action@v4 | |
| env: | |
| CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
| with: | |
| directory: 'playwright-coverage' | |
| - uses: actions/upload-artifact@v4 | |
| if: always() | |
| with: | |
| name: playwright-report-${{ strategy.job-index }} | |
| path: | | |
| playwright-report/ | |
| test-results/ | |
| retention-days: 30 | |
| tests-passed: | |
| needs: ['vitest', 'playwright'] | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: All Tests Have Passed | |
| run: 'echo true' | |
| deploy: | |
| if: success() && github.ref == 'refs/heads/main' # only run on main success | |
| needs: [tests-passed] # only run after all test jobs complete | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install SSH key | |
| uses: shimataro/ssh-key-action@v2 | |
| with: | |
| key: ${{ secrets.SSH_KEY }} | |
| known_hosts: ${{ secrets.KNOWN_HOSTS }} | |
| - name: Push to ECC | |
| run: | | |
| git remote add ecc ssh://git@git.earthdata.nasa.gov:7999/edsc/edsc.git | |
| git fetch ecc "+refs/heads/*:refs/remotes/origin/*" | |
| git fetch --unshallow || true | |
| echo "GITHUB_COMMIT=$GITHUB_SHA" | |
| git push ecc $GITHUB_SHA:refs/heads/main |