squiggle/.github/workflows/ci.yaml

62 lines
1.7 KiB
YAML
Raw Normal View History

2022-03-23 19:23:47 +00:00
name: Squiggle packages check
2022-03-23 17:55:31 +00:00
on: [push]
jobs:
pre_check:
2022-03-23 18:35:20 +00:00
name: Precheck for skipping redundant jobs
2022-03-23 17:55:31 +00:00
runs-on: ubuntu-latest
outputs:
should_skip_lang: ${{ steps.skip_lang_check.outputs.should_skip }}
should_skip_components: ${{ steps.skip_components_check.outputs.should_skip }}
steps:
- id: skip_lang_check
name: Check if the changes are about squiggle-lang src files
uses: fkirc/skip-duplicate-actions@master
with:
2022-03-23 18:17:00 +00:00
paths: '["packages/squiggle-lang/*"]'
2022-03-23 17:55:31 +00:00
- id: skip_components_check
name: Check if the changes are about components src files
uses: fkirc/skip-duplicate-actions@master
with:
paths: '["packages/components/*"]'
lang-build-test:
2022-03-23 19:23:47 +00:00
name: Language build and test
2022-03-23 17:55:31 +00:00
runs-on: ubuntu-latest
needs: pre_check
if: ${{ needs.pre_check.outputs.should_skip_lang != 'true' }}
defaults:
run:
shell: bash
working-directory: packages/squiggle-lang
steps:
- uses: actions/checkout@v2
- name: Install packages
run: yarn
2022-03-23 18:35:20 +00:00
- name: Build rescript codebase
2022-03-23 17:55:31 +00:00
run: yarn build
- name: Run tests
run: yarn test
- name: Run tsc and webpack
run: yarn bundle
2022-03-23 17:55:31 +00:00
components-build-test:
2022-03-23 19:23:47 +00:00
name: Components build and test
2022-03-23 17:55:31 +00:00
runs-on: ubuntu-latest
needs: pre_check
if: ${{ needs.pre_check.outputs.should_skip_components != 'true' }}
defaults:
run:
shell: bash
working-directory: packages/components
steps:
2022-03-23 18:17:00 +00:00
- uses: actions/checkout@v2
2022-03-23 17:55:31 +00:00
- name: Install packages
run: yarn
- name: See if storybook builds
run: yarn build
- name: Run tsc and webpack
run: yarn bundle