Skip to content

0.8.0

0.8.0 #11

Workflow file for this run

name: CI
on:
push:
branches: ['**']
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm lint
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm typecheck
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm test
e2e:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm test:e2e:install
- run: pnpm build
- run: pnpm test:e2e
build:
needs: [lint, typecheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- name: Bundle size
run: |
echo '## Bundle Size' >> $GITHUB_STEP_SUMMARY
echo '' >> $GITHUB_STEP_SUMMARY
echo '| Entry | gzip |' >> $GITHUB_STEP_SUMMARY
echo '|-------|-----:|' >> $GITHUB_STEP_SUMMARY
for f in dist/index.mjs dist/vast/index.mjs dist/vmap/index.mjs dist/hls/index.mjs dist/dash/index.mjs dist/drm/index.mjs dist/ssai/index.mjs dist/omid/index.mjs dist/simid/index.mjs dist/ui/index.mjs; do
name=$(echo "$f" | sed 's|dist/||;s|/index\.mjs||;s|index\.mjs|core|')
size=$(gzip -c "$f" | wc -c)
kb=$(echo "scale=1; $size / 1024" | bc)
echo "| \`$name\` | ${kb} KB |" >> $GITHUB_STEP_SUMMARY
done
if [ -f dist/ui/theme.css ]; then
size=$(gzip -c dist/ui/theme.css | wc -c)
kb=$(echo "scale=1; $size / 1024" | bc)
echo "| \`ui/theme.css\` | ${kb} KB |" >> $GITHUB_STEP_SUMMARY
fi