ci.yaml: fixed components build and added website buidl

This commit is contained in:
Quinn Dougherty 2022-03-23 18:51:53 -04:00
parent f492899117
commit 12208fcefb

View File

@ -10,6 +10,7 @@ jobs:
outputs: outputs:
should_skip_lang: ${{ steps.skip_lang_check.outputs.should_skip }} should_skip_lang: ${{ steps.skip_lang_check.outputs.should_skip }}
should_skip_components: ${{ steps.skip_components_check.outputs.should_skip }} should_skip_components: ${{ steps.skip_components_check.outputs.should_skip }}
should_skip_website: ${{ steps.skip_website_check.outputs.should_skip }}
steps: steps:
- id: skip_lang_check - id: skip_lang_check
name: Check if the changes are about squiggle-lang src files name: Check if the changes are about squiggle-lang src files
@ -21,6 +22,11 @@ jobs:
uses: fkirc/skip-duplicate-actions@master uses: fkirc/skip-duplicate-actions@master
with: with:
paths: '["packages/components/*"]' paths: '["packages/components/*"]'
- id: skip_website_check
name: Check if the changes are about website src files
uses: fkirc/skip-duplicate-actions@master
with:
paths: '["packages/website/*"]'
lang-build-test: lang-build-test:
name: Language build and test name: Language build and test
@ -53,9 +59,33 @@ jobs:
working-directory: packages/components working-directory: packages/components
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Install packages - name: Install packages at monorepo-level and build squiggle-language
run: |
cd ../../ &&
yarn &&
cd packages/squiggle-lang &&
yarn &&
yarn build &&
yarn bundle
- name: Install packages for components package
run: yarn run: yarn
- name: See if storybook builds - name: See if storybook builds
run: yarn build run: yarn build
- name: Run tsc and webpack - name: Run tsc and webpack
run: yarn bundle run: yarn bundle
website-dry-build:
name: Website dry build
runs-on: ubuntu-latest
needs: pre_check
if: ${{ needs.pre_check.outputs.should_skip_website != 'true' }}
defaults:
run:
shell: bash
working-directory: packages/website
steps:
- uses: actions/checkout@v2
- name: Install packages
run: yarn
- name: Build website assets
run: yarn build