go-hello-world/.metroline.yml

50 lines
2.0 KiB
YAML

version: '1'
image: alpine
docker:
auth: '{{DOCKER_AUTH_JSON}}'
jobs:
build:
image: docker.leffler.media/leffler.media/go-docker
script:
- export CGO_ENABLED=0
- mkdir -p bin
- env GOOS=windows GOARCH=amd64 go build -o bin/hello-amd64.exe hello.go
- env GOOS=windows GOARCH=386 go build -o bin/hello-i386.exe hello.go
- env GOOS=darwin GOARCH=amd64 go build -o bin/hello-amd64-darwin hello.go
# - env GOOS=darwin GOARCH=386 go build -o bin/hello-i386-darwin hello.go# 64-bit
- env GOOS=linux GOARCH=amd64 go build -o bin/hello-amd64-linux hello.go
- env GOOS=linux GOARCH=386 go build -o bin/hello-i386-linux hello.go
- env GOOS=linux GOARCH=arm64 go build -o bin/hello-arm64-linux hello.go
- env GOOS=linux GOARCH=arm go build -o bin/hello-arm32-linux hello.go
# - env GOOS=windows GOARCH=arm64 go build -o bin/hello-i386-linux hello.go
gitea_release:
image: docker.leffler.media/leffler.media/gitea-release
env:
GITEA_URL: git.leffler.media
REPO_FULL: Leffler.Media-LLC/go-hello-world
GITEA_TOKEN: '{{AUTORELEASE_BOT_API}}'
RELEASE_DIR: bin
TAGBOT_USERNAME: autorelease.bot
TAGBOT_EMAIL: autoreleasebot@leffler.media
script:
- bash -x /bin/run.sh
dependencies:
- build
# email-zipper:
# image: docker.leffler.media/leffler.media/email-zipper
# env:
# EMAIL_ZIPPER_SUBJECT: Copy of Go Hello-world project
# EMAIL_ZIPPER_ADDRESS_FROM: '{{ZIPPER_SMTP_USER}}'
# EMAIL_ZIPPER_SMTP_PASSWD: '{{ZIPPER_SMTP_PASS}}'
# EMAIL_ZIPPER_ADDRESS_TO: nick@leffler.me
# EMAIL_ZIPPER_ADDRESS_CC: nick@leffler.media
# EMAIL_ZIPPER_SMTP_SERVER: mx.leffler.media:587
# EMAIL_ZIPPER_FRIENDLY_NAME: Leffler.Media Zipper
# EMAIL_ZIPPER_UPLOAD_URL: https://files.leffler.support/upload/
# EMAIL_ZIPPER_EXPIRE_SECONDS: "604800"
# EMAIL_ZIPPER_FOLDER: bin
# script:
# - /bin/run.sh
# dependencies:
# - build