Skip to content

EDSC-4671: Fix obdaac portal config #4608

EDSC-4671: Fix obdaac portal config

EDSC-4671: Fix obdaac portal config #4608

Workflow file for this run

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