Skip to content

Release 7.1.0: WGS84 ground sites, Doppler/rate fixes, SGP4 WASM seam, new sensors and orbit design tools #285

Release 7.1.0: WGS84 ground sites, Doppler/rate fixes, SGP4 WASM seam, new sensors and orbit design tools

Release 7.1.0: WGS84 ground sites, Doppler/rate fixes, SGP4 WASM seam, new sensors and orbit design tools #285

Workflow file for this run

name: CI
on: [pull_request]
jobs:
compliance:
name: Audit Report
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: '24.x'
cache: 'pnpm'
- run: pnpm install --frozen-lockfile --ignore-scripts
- name: Audit dependencies
run: pnpm audit
lint:
needs: compliance
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: '24.x'
cache: 'pnpm'
- run: pnpm install --frozen-lockfile --ignore-scripts
- run: pnpm run lint
circular-check:
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: '24.x'
cache: 'pnpm'
- run: pnpm install --frozen-lockfile --ignore-scripts
- name: Check for circular dependencies
run: pnpm run circular
build:
needs: circular-check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: '24.x'
cache: 'pnpm'
- uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
path: |
**/lib
key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-node-
- run: pnpm install --frozen-lockfile --ignore-scripts
- run: pnpm run build
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
retention-days: 1
test:
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['24.x']
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
path: |
**/lib
key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-node-${{ matrix.node-version }}-
- run: pnpm install --frozen-lockfile --ignore-scripts
- name: Test
run: pnpm run test
test-integration:
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['24.x']
steps:
- uses: actions/checkout@v4.1.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4.0.1
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- run: pnpm install --frozen-lockfile --ignore-scripts
- name: Integration Tests
run: pnpm run test:integration:only