diff --git a/.github/workflows/REUSABLE_frontend.yml b/.github/workflows/REUSABLE_frontend.yml index f68487096b..59a164c462 100644 --- a/.github/workflows/REUSABLE_frontend.yml +++ b/.github/workflows/REUSABLE_frontend.yml @@ -28,6 +28,11 @@ on: type: string required: false default: check-typings-coverage + test_script: + description: "Script to run for tests. Empty value to disable." + type: string + required: false + default: test enable_bundlewatch: description: "Enable Bundlewatch?" @@ -44,6 +49,11 @@ on: type: boolean default: true required: false + enable_tests: + description: "Enable Tests?" + type: boolean + default: false + required: false backend_directory: description: The directory of the project where backend code is located. This should contain a `composer.json` file, and is generally the root directory of the repo. @@ -96,10 +106,10 @@ jobs: steps: - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Node - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ inputs.node_version }} cache: ${{ inputs.js_package_manager }} @@ -122,7 +132,7 @@ jobs: working-directory: ${{ inputs.frontend_directory }} - name: JS Checks & Production Build - uses: flarum/action-build@3 + uses: flarum/action-build@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} build_script: ${{ inputs.build_script }} @@ -130,6 +140,7 @@ jobs: format_script: ${{ inputs.enable_prettier == true && inputs.format_script || '' }} check_typings_script: ${{ inputs.enable_typescript == true && inputs.check_typings_script || '' }} type_coverage_script: ${{ inputs.enable_typescript == true && inputs.type_coverage_script || '' }} + test_script: ${{ inputs.enable_tests == true && inputs.test_script || '' }} package_manager: ${{ inputs.js_package_manager }} js_path: ${{ inputs.frontend_directory }} do_not_commit: ${{ github.ref != format('refs/heads/{0}', inputs.main_git_branch) || github.event_name != 'push' }} diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index 1fa4a80505..60eae2d28d 100755 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -11,6 +11,9 @@ jobs: js_package_manager: yarn cache_dependency_path: ./yarn.lock main_git_branch: main + enable_tests: true + # @TODO: fix bundlewatch + enable_bundlewatch: false secrets: bundlewatch_github_token: ${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }}