diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 60c4efbe5a..8abff5ecd0 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -11,9 +11,9 @@ on: - '**/*.md' jobs: - build-lint-test: + lint-test: runs-on: ${{ matrix.os }} - name: Build and Verify + name: Lint and Test on ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest] @@ -39,3 +39,44 @@ jobs: - name: Run unit tests run: yarn test-unit + + build: + runs-on: ubuntu-latest + name: Build on ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + registry-url: 'https://registry.npmjs.org' + cache: 'yarn' + + - name: Setup Yarn + run: | + npm uninstall -g yarn + npm i -g yarn@1.22.10 + yarn install --frozen-lockfile + + - name: Build + run: yarn build + + - name: Package artifacts + run: yarn pack --filename oui.tgz + + - name: Upload build artifacts + uses: actions/upload-artifact@v3 + with: + name: build + path: oui.tgz + + - name: Build Docs + run: yarn build-docs + + - name: Upload doc artifacts + uses: actions/upload-artifact@v3 + with: + name: docs + path: docs/