name: Build Client, Server & Run only Cypress on: # This workflow can be triggered manually from the GitHub Actions page workflow_dispatch: inputs: previous_run_id: description: 'Run id to download the docker image artifact:' required: false type: string default: "0" jobs: server-build: name: server-build if: inputs.previous_run_id == '0' uses: ./.github/workflows/server-build.yml secrets: inherit with: pr: 0 skip-tests: "true" client-build: name: client-build if: inputs.previous_run_id == '0' uses: ./.github/workflows/client-build.yml secrets: inherit with: pr: 0 skip-tests: "true" rts-build: name: rts-build if: inputs.previous_run_id == '0' uses: ./.github/workflows/rts-build.yml secrets: inherit with: pr: 0 build-docker-image: needs: [ client-build, server-build, rts-build ] # Only run if the build step is successful if: success() && inputs.previous_run_id == '0' name: build-docker-image uses: ./.github/workflows/build-docker-image.yml secrets: inherit with: pr: 0 ci-test-limited: needs: [ build-docker-image ] # Only run if the build step is successful if: success() && inputs.previous_run_id == '0' name: ci-test-limited uses: ./.github/workflows/ci-test-limited.yml secrets: inherit with: pr: 0 ci-test-limited-existing-docker-image: # Only run if the previous run-id is provided if: inputs.previous_run_id != '0' name: ci-test-limited-existing-image uses: ./.github/workflows/ci-test-limited.yml secrets: inherit with: pr: 0 previous-workflow-run-id: ${{ fromJson(inputs.previous_run_id) }}