chore: update nightly to package by arch (#9781)

This commit is contained in:
Sebastian Spaink 2021-09-21 12:19:45 -07:00 committed by GitHub
parent c4c3c8ade9
commit 1c0b74eacd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 96 additions and 72 deletions

View File

@ -109,9 +109,6 @@ commands:
release: release:
type: boolean type: boolean
default: false default: false
nightly:
type: boolean
default: false
type: type:
type: string type: string
default: "" default: ""
@ -124,15 +121,9 @@ commands:
condition: << parameters.release >> condition: << parameters.release >>
steps: steps:
- run: 'make package' - run: 'make package'
- when:
condition: << parameters.nightly >>
steps:
- run: 'make package'
- run: 'make upload-nightly'
- unless: - unless:
condition: condition:
or: or:
- << parameters.nightly >>
- << parameters.release >> - << parameters.release >>
steps: steps:
- run: 'make package include_packages="$(make << parameters.type >>)"' - run: 'make package include_packages="$(make << parameters.type >>)"'
@ -269,8 +260,17 @@ jobs:
nightly: nightly:
executor: go-1_17 executor: go-1_17
steps: steps:
- package-build: - attach_workspace:
nightly: true at: '/build'
- run:
command: |
aws s3 sync /build/dist s3://dl.influxdata.com/telegraf/nightlies/ \
--exclude "*" \
--include "*.tar.gz" \
--include "*.deb" \
--include "*.rpm" \
--include "*.zip" \
--acl public-read
package-consolidate: package-consolidate:
executor: executor:
name: win/default name: win/default
@ -336,6 +336,63 @@ jobs:
printf -v payload '{ "pullRequestNumber": "%s" }' "$PR" printf -v payload '{ "pullRequestNumber": "%s" }' "$PR"
curl -X POST "https://182c7jdgog.execute-api.us-east-1.amazonaws.com/prod/shareArtifacts" --data "$payload" curl -X POST "https://182c7jdgog.execute-api.us-east-1.amazonaws.com/prod/shareArtifacts" --data "$payload"
commonjobs:
- &test-awaiter
'test-awaiter':
requires:
- 'test-go-1_16'
- 'test-go-1_16-386'
- 'test-go-1_17'
- 'test-go-1_17-386'
- &windows-package
'windows-package':
requires:
- 'test-go-windows'
- &darwin-package
'darwin-package':
requires:
- 'test-go-mac'
- &i386-package
'i386-package':
requires:
- 'test-awaiter'
- &ppc64le-package
'ppc64le-package':
requires:
- 'test-awaiter'
- &s390x-package
's390x-package':
requires:
- 'test-awaiter'
- &armel-package
'armel-package':
requires:
- 'test-awaiter'
- &amd64-package
'amd64-package':
requires:
- 'test-awaiter'
- &arm64-package
'arm64-package':
requires:
- 'test-awaiter'
- &armhf-package
'armhf-package':
requires:
- 'test-awaiter'
- &static-package
'static-package':
requires:
- 'test-awaiter'
- &mipsel-package
'mipsel-package':
requires:
- 'test-awaiter'
- &mips-package
'mips-package':
requires:
- 'test-awaiter'
workflows: workflows:
version: 2 version: 2
check: check:
@ -376,48 +433,19 @@ workflows:
filters: filters:
tags: tags:
only: /.*/ only: /.*/
- 'test-awaiter': - *test-awaiter
requires: - *windows-package
- 'test-go-1_16' - *darwin-package
- 'test-go-1_16-386' - *i386-package
- 'test-go-1_17' - *ppc64le-package
- 'test-go-1_17-386' - *s390x-package
- 'windows-package': - *armel-package
requires: - *amd64-package
- 'test-go-windows' - *arm64-package
- 'darwin-package': - *armhf-package
requires: - *static-package
- 'test-go-mac' - *mipsel-package
- 'i386-package': - *mips-package
requires:
- 'test-awaiter'
- 'ppc64le-package':
requires:
- 'test-awaiter'
- 's390x-package':
requires:
- 'test-awaiter'
- 'armel-package':
requires:
- 'test-awaiter'
- 'amd64-package':
requires:
- 'test-awaiter'
- 'arm64-package':
requires:
- 'test-awaiter'
- 'armhf-package':
requires:
- 'test-awaiter'
- 'static-package':
requires:
- 'test-awaiter'
- 'mipsel-package':
requires:
- 'test-awaiter'
- 'mips-package':
requires:
- 'test-awaiter'
- 'share-artifacts': - 'share-artifacts':
requires: requires:
- 'i386-package' - 'i386-package'
@ -479,14 +507,20 @@ workflows:
- 'deps' - 'deps'
- 'test-go-mac' - 'test-go-mac'
- 'test-go-windows' - 'test-go-windows'
- 'nightly': - *test-awaiter
requires: - *windows-package
- 'test-go-windows' - *darwin-package
- 'test-go-mac' - *i386-package
- 'test-go-1_16' - *ppc64le-package
- 'test-go-1_16-386' - *s390x-package
- 'test-go-1_17' - *armel-package
- 'test-go-1_17-386' - *amd64-package
- *arm64-package
- *armhf-package
- *static-package
- *mipsel-package
- *mips-package
- nightly
triggers: triggers:
- schedule: - schedule:
cron: "0 7 * * *" cron: "0 7 * * *"

View File

@ -203,7 +203,7 @@ plugin-%:
ci-1.16: ci-1.16:
docker build -t quay.io/influxdb/telegraf-ci:1.16.7 - < scripts/ci-1.16.docker docker build -t quay.io/influxdb/telegraf-ci:1.16.7 - < scripts/ci-1.16.docker
docker push quay.io/influxdb/telegraf-ci:1.16.7 docker push quay.io/influxdb/telegraf-ci:1.16.7
.PHONY: ci-1.17 .PHONY: ci-1.17
ci-1.17: ci-1.17:
docker build -t quay.io/influxdb/telegraf-ci:1.17.0 - < scripts/ci-1.17.docker docker build -t quay.io/influxdb/telegraf-ci:1.17.0 - < scripts/ci-1.17.docker
@ -346,16 +346,6 @@ $(include_packages):
tar --owner 0 --group 0 -czvf $(pkgdir)/telegraf-$(tar_version)_$@ -C $(dir $(DESTDIR)) . ;\ tar --owner 0 --group 0 -czvf $(pkgdir)/telegraf-$(tar_version)_$@ -C $(dir $(DESTDIR)) . ;\
fi fi
.PHONY: upload-nightly
upload-nightly:
aws s3 sync $(pkgdir) s3://dl.influxdata.com/telegraf/nightlies/ \
--exclude "*" \
--include "*.tar.gz" \
--include "*.deb" \
--include "*.rpm" \
--include "*.zip" \
--acl public-read
amd64.deb x86_64.rpm linux_amd64.tar.gz: export GOOS := linux amd64.deb x86_64.rpm linux_amd64.tar.gz: export GOOS := linux
amd64.deb x86_64.rpm linux_amd64.tar.gz: export GOARCH := amd64 amd64.deb x86_64.rpm linux_amd64.tar.gz: export GOARCH := amd64