diff --git a/.github/workflows/ci-cd-trigger.yml b/.github/workflows/ci-cd-trigger.yml index af4a5a30c..d1bee761d 100644 --- a/.github/workflows/ci-cd-trigger.yml +++ b/.github/workflows/ci-cd-trigger.yml @@ -99,80 +99,7 @@ jobs: # See affected apps - name: See affected apps - run: | - affected="$(yarn nx print-affected --base=${{ env.NX_BASE }} --head=${{ env.NX_HEAD }} --select=projects)" - branch_slug="$(echo '${{ github.head_ref || github.ref_name }}' | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | cut -c 1-50 )" - - echo ">>>> debug" - echo "NX_BASE: ${{ env.NX_BASE }}" - echo "NX_HEAD: ${{ env.NX_HEAD }}" - echo "Affected: ${affected}" - echo "Branch slug: ${branch_slug}" - echo ">>>> eof debug" - - projects_e2e="" - preview_governance="not deployed" - preview_trading="not deployed" - preview_explorer="not deployed" - preview_tools="not deployed" - if echo "$affected" | grep -q governance; then - echo "Governance is affected" - projects_e2e+='"governance-e2e" ' - preview_governance=$(printf "https://%s.%s.vega.rocks" "governance" "$branch_slug") - fi - if echo "$affected" | grep -q trading; then - echo "Trading is affected" - projects_e2e+='"trading-e2e" ' - preview_trading=$(printf "https://%s.%s.vega.rocks" "trading" "$branch_slug") - fi - if echo "$affected" | grep -q explorer; then - echo "Explorer is affected" - projects_e2e+='"explorer-e2e" ' - preview_explorer=$(printf "https://%s.%s.vega.rocks" "explorer" "$branch_slug") - fi - if [[ -z "$projects_e2e" ]]; then - projects_e2e+='"governance-e2e" "trading-e2e" "explorer-e2e" ' - preview_governance=$(printf "https://%s.%s.vega.rocks" "governance" "$branch_slug") - preview_trading=$(printf "https://%s.%s.vega.rocks" "trading" "$branch_slug") - preview_explorer=$(printf "https://%s.%s.vega.rocks" "explorer" "$branch_slug") - fi - projects="$(echo $projects_e2e | sed 's|-e2e||g')" - if [[ "${{ github.event_name }}" = "pull_request" ]]; then - if echo "$affected" | grep -q multisig-signer; then - echo "Tools are affected" - # tools are only applicable to check previews or deploy from develop to mainnet - echo "Deploying tools on preview" - preview_tools=$(printf "https://%s.%s.vega.rocks" "tools" "$branch_slug") - projects+=' "multisig-signer" ' - fi - elif [[ "${{ github.ref }}" =~ .*develop$ ]]; then - if echo "$affected" | grep -q multisig-signer; then - echo "Tools are affected" - # tools are only applicable to check previews or deploy from develop to mainnet - echo "Deploying tools on s3" - projects+=' "multisig-signer" ' - fi - if echo "$affected" | grep -q static; then - echo "static is affected" - echo "Deploying static on s3" - projects+=' "static" ' - fi - if echo "$affected" | grep -q ui-toolkit; then - echo "ui-toolkit is affected" - echo "Deploying ui-toolkit on s3" - projects+=' "ui-toolkit" ' - fi - fi - - projects_e2e=${projects_e2e%?} - projects_e2e=[${projects_e2e// /,}] - projects=[${projects// /,}] - echo PROJECTS_E2E=$projects_e2e >> $GITHUB_ENV - echo PROJECTS=$projects >> $GITHUB_ENV - echo PREVIEW_GOVERNANCE=$preview_governance >> $GITHUB_ENV - echo PREVIEW_TRADING=$preview_trading >> $GITHUB_ENV - echo PREVIEW_EXPLORER=$preview_explorer >> $GITHUB_ENV - echo PREVIEW_TOOLS=$preview_tools >> $GITHUB_ENV + run: node tools/scripts/ci-cd-trigger-affected.js outputs: projects: ${{ env.PROJECTS }}