UNPKG

@mcdevsl/mc-superset-ui

Version:
70 lines (61 loc) 2.08 kB
name: build-and-test-workflow on: push: branches: - '*' tags-ignore: - 'trigger-patch-test.*' pull_request: jobs: build: name: Build and test runs-on: ubuntu-20.04 env: CODECOV_TOKEN: '${{ secrets.CODECOV_TOKEN }}' strategy: matrix: node-version: [14.x] steps: - uses: actions/checkout@v2 with: # pulls all commits (needed for lerna / semantic release to correctly version) fetch-depth: '0' - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - name: Cache npm uses: actions/cache@v1 with: path: ~/.npm # npm cache files are stored in `~/.npm` on Linux/macOS key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.OS }}-node- ${{ runner.OS }}- - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" - name: Cache yarn uses: actions/cache@v1 id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies run: yarn install --frozen-lockfile - name: Build packages run: yarn build - name: Run ESLint run: yarn lint --quiet - name: Run unit tests run: yarn test - name: Build Storybook run: yarn build-storybook - uses: actions/upload-artifact@v2 with: name: storybookBuild path: ./packages/superset-ui-demo/storybook-static/ - name: Report code coverage run: .github/workflows/codecov.sh