diff --git a/.github/actions/build-frontend/action.yml b/.github/actions/build-frontend/action.yml new file mode 100644 index 0000000..aa39679 --- /dev/null +++ b/.github/actions/build-frontend/action.yml @@ -0,0 +1,15 @@ +name: Build Frontend +description: Build Frontend + +runs: + using: "composite" + steps: + - name: Setup Node Environment + uses: ./.github/actions/setup-node + + - name: Build Frontend + shell: bash + working-directory: ./admin-frontend + run: | + yarn install + yarn build diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index f6f3e06..8760da4 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -7,9 +7,29 @@ on: pull_request: jobs: + 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: Build Frontend + uses: ./.github/actions/build-frontend + + - name: Upload dist + uses: actions/upload-artifact@v3 + with: + name: frontend + path: ./admin-frontend/build/ + test: name: Test Coverage runs-on: ${{ matrix.os }} + needs: build-frontend concurrency: group: test-coverage-${{ github.ref }}-${{ matrix.os }}-${{ matrix.python-version }} cancel-in-progress: true @@ -25,6 +45,12 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Download frontend files + uses: actions/download-artifact@v2 + with: + name: frontend + path: ./src/plugins/nonebot_bison/admin_page/dist + - name: Setup Python environment uses: he0119/setup-python@v0.1.0 with: @@ -40,28 +66,3 @@ 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/