From 6928ab4fb64ca1b3d0a1473ee3493c2fc3de16ff Mon Sep 17 00:00:00 2001 From: Corneil du Plessis Date: Fri, 28 Oct 2022 10:53:11 +0200 Subject: [PATCH] [GitHub Actions] enable use of private runners --- .github/workflows/common.yml | 108 +++++++++++++++++------------------ 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index 26b4e0e5..c88723a4 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -90,27 +90,27 @@ jobs: matrix: ${{ env.matrix }} jdk_build: ${{ env.JDK_BUILD }} jre_version: ${{ env.JRE_DEFAULT }} -# scale-runners-up: -# runs-on: ubuntu-latest -# needs: -# - parameters -# concurrency: -# group: stream-apps-gh-runners -# cancel-in-progress: false -# steps: -# - name: 'Configure: checkout stream-applications' -# uses: actions/checkout@v3 -# with: -# ref: 'main' -# - name: 'Action: Scale Runners Up by ${{ needs.parameters.outputs.max_parallel }}' -# uses: ./.github/actions/scale-runners-up -# timeout-minutes: 45 -# with: -# verbose: ${{ inputs.verbose }} -# max_parallel: ${{ toJson(needs.parameters.outputs.max_parallel) }} - core: + scale-runners-up: runs-on: ubuntu-latest -# runs-on: 'stream-ci-large' + needs: + - parameters + concurrency: + group: stream-apps-gh-runners + cancel-in-progress: false + steps: + - name: 'Configure: checkout stream-applications' + uses: actions/checkout@v3 + with: + ref: 'main' + - name: 'Action: Scale Runners Up by ${{ needs.parameters.outputs.max_parallel }}' + uses: ./.github/actions/scale-runners-up + timeout-minutes: 45 + with: + verbose: ${{ inputs.verbose }} + max_parallel: ${{ toJson(needs.parameters.outputs.max_parallel) }} + core: +# runs-on: ubuntu-latest + runs-on: 'stream-ci-large' needs: - parameters steps: @@ -170,14 +170,14 @@ jobs: needs: - core - parameters -# - scale-runners-up + - scale-runners-up strategy: fail-fast: false - max-parallel: 4 +# max-parallel: 4 matrix: app: ${{ fromJson(needs.parameters.outputs.processors) }} - runs-on: 'ubuntu-latest' -# runs-on: 'stream-ci' +# runs-on: 'ubuntu-latest' + runs-on: 'stream-ci' steps: - name: 'Configure: checkout stream-applications' uses: actions/checkout@v3 @@ -232,14 +232,14 @@ jobs: needs: - core - parameters -# - scale-runners-up + - scale-runners-up strategy: - max-parallel: 4 +# max-parallel: 4 fail-fast: false matrix: app: ${{ fromJson(needs.parameters.outputs.sinks) }} - runs-on: 'ubuntu-latest' -# runs-on: 'stream-ci' +# runs-on: 'ubuntu-latest' + runs-on: 'stream-ci' steps: - name: 'Configure: checkout stream-applications' uses: actions/checkout@v3 @@ -294,15 +294,15 @@ jobs: needs: - core - parameters -# - scale-runners-up + - scale-runners-up strategy: - max-parallel: 4 +# max-parallel: 4 fail-fast: false # will be removed when private runners are used. matrix: app: ${{ fromJson(needs.parameters.outputs.sources) }} - runs-on: 'ubuntu-latest' -# runs-on: 'stream-ci' +# runs-on: 'ubuntu-latest' + runs-on: 'stream-ci' steps: - name: 'Configure: checkout stream-applications' uses: actions/checkout@v3 @@ -352,25 +352,25 @@ jobs: DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }} DEFAULT_JDK: ${{ needs.parameters.outputs.jre_version }} run: ./publish-app.sh "stream-applications" "applications/source/${{ matrix.app }}" -# scale-runners-down: -# if: ${{ success() }} -# runs-on: ubuntu-latest -# needs: -# - parameters -# - processors -# - sinks -# - sources -# concurrency: -# group: stream-apps-gh-runners -# cancel-in-progress: false -# steps: -# - name: 'Configure: checkout stream-applications' -# uses: actions/checkout@v3 -# with: -# ref: 'main' -# - name: 'Action: Scale Runners Down with ${{ needs.parameters.outputs.max_parallel }}' -# uses: ./.github/actions/scale-runners-down -# timeout-minutes: 15 -# with: -# verbose: ${{ inputs.verbose }} -# max_parallel: ${{ needs.parameters.outputs.max_parallel }} + scale-runners-down: + if: ${{ success() }} + runs-on: ubuntu-latest + needs: + - parameters + - processors + - sinks + - sources + concurrency: + group: stream-apps-gh-runners + cancel-in-progress: false + steps: + - name: 'Configure: checkout stream-applications' + uses: actions/checkout@v3 + with: + ref: 'main' + - name: 'Action: Scale Runners Down with ${{ needs.parameters.outputs.max_parallel }}' + uses: ./.github/actions/scale-runners-down + timeout-minutes: 15 + with: + verbose: ${{ inputs.verbose }} + max_parallel: ${{ needs.parameters.outputs.max_parallel }}