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