diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml new file mode 100644 index 0000000..0286424 --- /dev/null +++ b/.github/actions/setup-node/action.yml @@ -0,0 +1,18 @@ +name: Setup Node +description: Setup Node + +runs: + using: "composite" + steps: + - uses: actions/setup-node@v2 + with: + node-version: "16" + + - id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + shell: bash + + - uses: actions/cache@v2 + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 9c10516..f6f3e06 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -29,7 +29,7 @@ jobs: uses: he0119/setup-python@v0.1.0 with: python-version: ${{ matrix.python-version }} - + - name: Install prerequisites run: poetry install @@ -40,3 +40,28 @@ jobs: uses: codecov/codecov-action@v3 with: env_vars: OS,PYTHON_VERSION + + build-frontend: + name: Build Frontend + runs-on: ubuntu-latest + concurrency: + group: build-frontend-${{ github.ref }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v3 + + - name: Setup Node Environment + uses: ./.github/actions/setup-node + + - name: Build Frontend + run: | + cd ./admin-frontend + yarn install + yarn build + + - name: Upload dist + uses: actions/upload-artifact@v3 + with: + name: frontend + path: ${{ github.workspace }}/admin-frontend/build/