Skip to content

Resolve deps differently depending on whether the parent is an addon or an app (inspired by EBM) #1550

Resolve deps differently depending on whether the parent is an addon or an app (inspired by EBM)

Resolve deps differently depending on whether the parent is an addon or an app (inspired by EBM) #1550

Workflow file for this run

---
name: CI
on:
push:
branches:
- master
tags:
- v*
pull_request:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NODE_VERSION: '16'
FONTAWESOME_NPM_AUTH_TOKEN: ${{ secrets.FONTAWESOME_NPM_AUTH_TOKEN }}
jobs:
test:
name: Lint & Test
runs-on: ubuntu-20.04
if: (!contains(github.ref, 'refs/heads/master') || contains(github.ref, 'refs/tags/v'))
timeout-minutes: 10
steps:
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: '${{ env.NODE_VERSION }}'
cache: 'pnpm'
- name: Install Dependencies
run: pnpm install
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
- name: Lint
run: pnpm lint:js
- name: Test
run: pnpm test:ember
build:
runs-on: ubuntu-latest
needs: test
if: contains(github.ref, 'refs/tags/v')
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: '${{ env.NODE_VERSION }}'
cache: 'pnpm'
- name: Install Dependencies
run: pnpm install
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
- name: Ember Build
run: pnpm ember build --silent
- name: Webpack assets workaround fix
run: |
cp -R public/assets/fonts app/styles/core
- name: Storybook Build
run: pnpm build-storybook --quiet
- name: Deploy website
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./storybook-static/
cname: storybook.upfluence.co
release:
name: Release Package
runs-on: ubuntu-20.04
needs: test
if: contains(github.ref, 'refs/tags/v')
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: '${{ env.NODE_VERSION }}'
cache: 'pnpm'
- name: Install Dependencies
run: pnpm install
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}
- name: Publish
run: |
echo "//npm.pkg.github.com/:_authToken=$GITHUB_TOKEN" >> ~/.npmrc
npm publish --access public
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}