mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-02-05 13:15:26 +02:00
refactor(ci): improve pkg test task
This commit is contained in:
parent
35eb844f93
commit
12066dd8d9
98
Taskfile.yml
98
Taskfile.yml
@ -125,35 +125,101 @@ tasks:
|
|||||||
- echo {{.NEXT}}
|
- echo {{.NEXT}}
|
||||||
- git push origin --tags
|
- git push origin --tags
|
||||||
|
|
||||||
|
goreleaser:test:pkg:
|
||||||
|
desc: Test a package
|
||||||
|
cmds:
|
||||||
|
- docker run --platform linux/{{.Platform}} --rm --workdir /tmp -v $PWD/dist:/tmp {{.Image}} sh -c '{{.Cmd}} && goreleaser --version'
|
||||||
|
|
||||||
goreleaser:test:rpm:
|
goreleaser:test:rpm:
|
||||||
desc: Tests rpm packages
|
desc: Tests rpm packages
|
||||||
|
vars:
|
||||||
|
rpm: 'rpm --nodeps -ivh'
|
||||||
cmds:
|
cmds:
|
||||||
# no fedora nor centos with armv6 - docker run --platform linux/arm/6 --rm -v "$PWD/dist":/tmp/ centos:centos7 sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.arm6l.rpm && goreleaser --version'
|
- task: goreleaser:test:pkg
|
||||||
- docker run --platform linux/386 --rm -v $PWD/dist:/tmp/ centos:centos7 sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.i386.rpm && goreleaser --version'
|
vars:
|
||||||
- docker run --platform linux/amd64 --rm -v "$PWD/dist":/tmp/ fedora sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.x86_64.rpm && goreleaser --version'
|
Platform: '386'
|
||||||
- docker run --platform linux/arm64 --rm -v "$PWD/dist":/tmp/ fedora sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.aarch64.rpm && goreleaser --version'
|
Image: centos:centos7
|
||||||
- docker run --platform linux/arm/6 --rm -v "$PWD/dist":/tmp/ fedora sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.armv6hl.rpm && goreleaser --version'
|
Cmd: '{{.rpm}} goreleaser-*.i386.rpm'
|
||||||
- docker run --platform linux/arm/7 --rm -v "$PWD/dist":/tmp/ fedora sh -c 'rpm --nodeps -ivh /tmp/goreleaser-*.armv7hl.rpm && goreleaser --version'
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'amd64'
|
||||||
|
Image: fedora
|
||||||
|
Cmd: '{{.rpm}} goreleaser-*.x86_64.rpm'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm64'
|
||||||
|
Image: fedora
|
||||||
|
Cmd: '{{.rpm}} goreleaser-*.aarch64.rpm'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/6'
|
||||||
|
Image: fedora
|
||||||
|
Cmd: '{{.rpm}} goreleaser-*.armv6hl.rpm'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/7'
|
||||||
|
Image: fedora
|
||||||
|
Cmd: '{{.rpm}} goreleaser-*.armv7hl.rpm'
|
||||||
|
|
||||||
goreleaser:test:deb:
|
goreleaser:test:deb:
|
||||||
desc: Tests rpm packages
|
desc: Tests rpm packages
|
||||||
|
vars:
|
||||||
|
dpkg: 'dpkg --ignore-depends=git -i'
|
||||||
cmds:
|
cmds:
|
||||||
- docker run --platform linux/amd64 --rm -v "$PWD/dist":/tmp/ ubuntu bash -c 'dpkg --ignore-depends=git -i /tmp/goreleaser*_amd64.deb && goreleaser --version'
|
- task: goreleaser:test:pkg
|
||||||
- docker run --platform linux/arm64 --rm -v "$PWD/dist":/tmp/ ubuntu bash -c 'dpkg --ignore-depends=git -i /tmp/goreleaser*_arm64.deb && goreleaser --version'
|
vars:
|
||||||
- docker run --platform linux/arm/6 --rm -v "$PWD/dist":/tmp/ debian bash -c 'dpkg --ignore-depends=git -i /tmp/goreleaser*_armel.deb && goreleaser --version'
|
Platform: 'amd64'
|
||||||
- docker run --platform linux/arm/7 --rm -v "$PWD/dist":/tmp/ ubuntu bash -c 'dpkg --ignore-depends=git -i /tmp/goreleaser*_armhf.deb && goreleaser --version'
|
Image: ubuntu
|
||||||
|
Cmd: '{{.dpkg}} goreleaser*_amd64.deb'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm64'
|
||||||
|
Image: ubuntu
|
||||||
|
Cmd: '{{.dpkg}} goreleaser*_arm64.deb'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/6'
|
||||||
|
Image: debian
|
||||||
|
Cmd: '{{.dpkg}} goreleaser*_armel.deb'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/7'
|
||||||
|
Image: ubuntu
|
||||||
|
Cmd: '{{.dpkg}} goreleaser*_armhf.deb'
|
||||||
|
|
||||||
goreleaser:test:apk:
|
goreleaser:test:apk:
|
||||||
desc: Tests rpm packages
|
desc: Tests rpm packages
|
||||||
|
vars:
|
||||||
|
apk: 'apk add --allow-untrusted -U'
|
||||||
cmds:
|
cmds:
|
||||||
- docker run --platform linux/386 --rm -v "$PWD/dist":/tmp/ alpine ash -c 'apk add --allow-untrusted -U /tmp/goreleaser*_x86.apk && goreleaser --version'
|
- task: goreleaser:test:pkg
|
||||||
- docker run --platform linux/amd64 --rm -v "$PWD/dist":/tmp/ alpine ash -c 'apk add --allow-untrusted -U /tmp/goreleaser*_x86_64.apk && goreleaser --version'
|
vars:
|
||||||
- docker run --platform linux/arm64 --rm -v "$PWD/dist":/tmp/ alpine ash -c 'apk add --allow-untrusted -U /tmp/goreleaser*_aarch64.apk && goreleaser --version'
|
Platform: '386'
|
||||||
- docker run --platform linux/arm/6 --rm -v "$PWD/dist":/tmp/ alpine ash -c 'apk add --allow-untrusted -U /tmp/goreleaser*_armhf.apk && goreleaser --version'
|
Image: alpine
|
||||||
- docker run --platform linux/arm/7 --rm -v "$PWD/dist":/tmp/ alpine ash -c 'apk add --allow-untrusted -U /tmp/goreleaser*_armv7.apk && goreleaser --version'
|
Cmd: '{{.apk}} goreleaser*_x86.apk'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'amd64'
|
||||||
|
Image: alpine
|
||||||
|
Cmd: '{{.apk}} goreleaser*_x86_64.apk'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm64'
|
||||||
|
Image: alpine
|
||||||
|
Cmd: '{{.apk}} goreleaser*_aarch64.apk'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/6'
|
||||||
|
Image: alpine
|
||||||
|
Cmd: '{{.apk}} goreleaser*_armhf.apk'
|
||||||
|
- task: goreleaser:test:pkg
|
||||||
|
vars:
|
||||||
|
Platform: 'arm/7'
|
||||||
|
Image: alpine
|
||||||
|
Cmd: '{{.apk}} goreleaser*_armv7.apk'
|
||||||
|
|
||||||
goreleaser:test:
|
goreleaser:test:
|
||||||
desc: Runs a local release and test some stuff
|
desc: Test built linux packages
|
||||||
cmds:
|
cmds:
|
||||||
- task: goreleaser:test:apk
|
- task: goreleaser:test:apk
|
||||||
- task: goreleaser:test:deb
|
- task: goreleaser:test:deb
|
||||||
|
Loading…
x
Reference in New Issue
Block a user