From cd93efdb3c5a83615d8b2c8dbb0eace9f5941a03 Mon Sep 17 00:00:00 2001 From: Tiago Bento Date: Tue, 5 Dec 2023 19:12:51 -0500 Subject: [PATCH] Build only swf chrome ext --- .github/workflows/ci_build.yml | 70 +++++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 0b479fad4e3..8cc5b22f845 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -85,15 +85,75 @@ jobs: PLAYWRIGHT_BASE__installDeps: "true" uses: ./.github/actions/bootstrap - - name: "Try google-chrome" + - name: "FULL → Build (only SWF Chrome Extension)" + if: steps.setup_build_mode.outputs.mode == 'full' env: + WEBPACK__minimize: "false" + WEBPACK__tsLoaderTranspileOnly: "false" + KIE_TOOLS_BUILD__runLinters: "true" + KIE_TOOLS_BUILD__runTests: "true" + KIE_TOOLS_BUILD__runEndToEndTests: ${{ runner.os == 'Linux' }} + KIE_TOOLS_BUILD__buildContainerImages: ${{ runner.os != 'Windows' }} + KIE_TOOLS_BUILD__buildExamples: "true" + KIE_TOOLS_BUILD__ignoreTestFailures: ${{ !github.event.pull_request }} + KIE_TOOLS_BUILD__ignoreEndToEndTestFailures: ${{ !github.event.pull_request }} DISPLAY: ":99.0" + START_SERVER_AND_TEST_INSECURE: "true" + NODE_OPTIONS: "--max_old_space_size=4096" + run: >- + pnpm -F chrome-extension-serverless-workflow-editor... --workspace-concurrency=1 build:prod + + - name: "Check tests result (`main` only)" + if: always() && !cancelled() && steps.setup_build_mode.outputs.mode != 'none' + uses: actions/github-script@v6 + env: + KIE_TOOLS_CI__JUNIT_REPORT_RESULTS_PATTERNS: |- + ${{ steps.ci_patterns.outputs.tests_reports_patterns }} + ${{ steps.ci_patterns.outputs.end_to_end_tests_reports_patterns }} + with: + result-encoding: string + script: | + const patterns = process.env["KIE_TOOLS_CI__JUNIT_REPORT_RESULTS_PATTERNS"] + .split("\n") + .map(p => p.trim()) + .filter(p => p); + + const script = require("./scripts/check-junit-report-results/src/index.js"); + await script({ core, glob, patterns }); + + - name: "Check hanging uncommitted files (you should commit those!)" + if: always() && !cancelled() && steps.setup_build_mode.outputs.mode != 'none' + shell: bash + run: | + git diff + [ "0" == "$(git diff | wc -l | tr -d ' ')" ] + + - name: "Upload reports and artifacts" + if: always() && !cancelled() && steps.setup_build_mode.outputs.mode != 'none' + uses: ./.github/actions/upload-ci-reports-and-artifacts + + - name: "Upload end-to-end tests results to Buildkite (`main` only)" + if: always() && !cancelled() && steps.setup_build_mode.outputs.mode != 'none' && !github.event.pull_request shell: bash + env: + BUILDKITE_ANALYTICS_TOKEN: ${{ secrets.BUILDKITE_TOKEN }} + BUILDKITE_BRANCH: ${{ github.ref_name }} + BUILDKITE_MESSAGE: ${{ github.event.commits[0].message }} run: | - google-chrome --enable-features=UnexpireFlagsM118 --allow-insecure-localhost & - sleep 20 - kill $(pgrep chrome) - exit 0 + eval "find -P * -type f ${{ steps.ci_patterns.outputs.end_to_end_tests_reports_patterns_for_find }}" + echo "---------------------------- starting upload -----------------------" + eval "find -P * -type f ${{ steps.ci_patterns.outputs.end_to_end_tests_reports_patterns_for_find }}" | xargs -I{} curl -X POST \ + -H "Authorization: Token token=\"$BUILDKITE_ANALYTICS_TOKEN\"" \ + -F "format=junit" \ + -F "data=@{}" \ + -F "run_env[CI]=github_actions" \ + -F "run_env[key]=$GITHUB_ACTION-$GITHUB_RUN_NUMBER-$GITHUB_RUN_ATTEMPT" \ + -F "run_env[number]=$GITHUB_RUN_NUMBER" \ + -F "run_env[branch]=$BUILDKITE_BRANCH" \ + -F "run_env[commit_sha]=$GITHUB_SHA" \ + -F "run_env[message]=$BUILDKITE_MESSAGE" \ + -F "run_env[url]=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" \ + https://analytics-api.buildkite.com/v1/uploads - name: "Print storage usage (after build)" if: always() && !cancelled()