chore: release packaging run in parallel (#10314)

This commit is contained in:
Sebastian Spaink 2021-12-21 16:00:44 -06:00 committed by GitHub
parent 3dcc99124c
commit 883d532d12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 59 additions and 26 deletions

View File

@ -113,9 +113,6 @@ commands:
package-build:
parameters:
release:
type: boolean
default: false
type:
type: string
default: ""
@ -127,10 +124,6 @@ commands:
- check-changed-files-or-halt
- attach_workspace:
at: '/go'
- when:
condition: << parameters.release >>
steps:
- run: 'make package'
- when:
condition: << parameters.nightly >>
steps:
@ -139,7 +132,6 @@ commands:
condition:
or:
- << parameters.nightly >>
- << parameters.release >>
steps:
- run: 'make package include_packages="$(make << parameters.type >>)"'
- store_artifacts:
@ -326,12 +318,6 @@ jobs:
- package-build:
type: armhf
nightly: << parameters.nightly >>
release:
executor: go-1_17
steps:
- package-build:
release: true
nightly:
executor: go-1_17
steps:
@ -429,6 +415,9 @@ commonjobs:
requires:
- 'test-go-1_17'
- 'test-go-1_17-386'
filters:
tags:
only: /.*/
workflows:
version: 2
@ -462,42 +451,81 @@ workflows:
- 'windows-package':
requires:
- 'test-go-windows'
filters:
tags:
only: /.*/
- 'darwin-amd64-package':
requires:
- 'test-go-mac'
filters:
tags:
only: /.*/
- 'darwin-arm64-package':
requires:
- 'test-go-mac'
filters:
tags:
only: /.*/
- 'i386-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'ppc64le-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 's390x-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'armel-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'amd64-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'arm64-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'armhf-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'static-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'mipsel-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'mips-package':
requires:
- 'test-awaiter'
filters:
tags:
only: /.*/
- 'generate-config':
requires:
- 'amd64-package'
@ -534,29 +562,34 @@ workflows:
- release.*
tags:
ignore: /.*/
- 'release':
requires:
- 'test-go-windows'
- 'test-go-mac'
- 'test-go-1_17'
- 'test-go-1_17-386'
filters:
tags:
only: /.*/
branches:
ignore: /.*/
- 'package-sign-windows':
requires:
- 'release'
- 'i386-package'
- 'ppc64le-package'
- 's390x-package'
- 'armel-package'
- 'amd64-package'
- 'mipsel-package'
- 'mips-package'
- 'darwin-amd64-package'
- 'darwin-arm64-package'
- 'windows-package'
- 'static-package'
- 'arm64-package'
- 'armhf-package'
filters:
tags:
only: /.*/
branches:
ignore: /.*/
- 'package-sign-mac':
requires:
- 'package-sign-windows'
filters:
tags:
only: /.*/
branches:
ignore: /.*/
nightly:
jobs: