mirror of https://sc.cryxtal.org/crystal/forgejo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.6 KiB
66 lines
1.6 KiB
platform: linux/amd64
|
|
|
|
depends_on:
|
|
- testing-amd64
|
|
|
|
workspace:
|
|
base: /source
|
|
path: /
|
|
|
|
pipeline:
|
|
fetch-tags:
|
|
image: docker:git
|
|
pull: true
|
|
commands:
|
|
- git config --add safe.directory '*'
|
|
- git fetch --tags --force
|
|
|
|
deps-frontend:
|
|
image: node:18
|
|
pull: true
|
|
commands:
|
|
- make deps-frontend
|
|
|
|
deps-backend:
|
|
image: golang:1.19
|
|
pull: true
|
|
commands:
|
|
- make deps-backend
|
|
|
|
static:
|
|
image: techknowlogick/xgo:go-1.19.x
|
|
pull: true
|
|
commands:
|
|
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs
|
|
- export PATH=$PATH:$GOPATH/bin
|
|
- make CI=true LINUX_ARCHS=linux/amd64,linux/arm64 release
|
|
environment:
|
|
TAGS: bindata sqlite sqlite_unlock_notify
|
|
DEBIAN_FRONTEND: noninteractive
|
|
|
|
gpg-sign:
|
|
image: plugins/gpgsign:1
|
|
pull: true
|
|
settings:
|
|
detach_sign: true
|
|
excludes:
|
|
- "dist/release/*.sha256"
|
|
files:
|
|
- "dist/release/*"
|
|
key:
|
|
from_secret: releaseteamgpg
|
|
|
|
release:
|
|
image: golang:1.19
|
|
commands:
|
|
- curl -sL https://dl.gitea.io/tea/0.9.0/tea-0.9.0-linux-amd64 > /bin/tea && chmod +x /bin/tea
|
|
- REMOTE=$(echo $CI_REPO_LINK | sed -e 's|.*://||' -e 's|/.*||')
|
|
- GITEA_SERVER_URL=$CI_REPO_LINK GITEA_SERVER_TOKEN=$RELEASETEAMTOKEN tea login add --name $RELEASETEAMUSER --url $REMOTE
|
|
- ASSETS=$(ls dist/release/* | sed -e 's/^/-a /')
|
|
- tea release create $ASSETS --tag $CI_COMMIT_TAG --title $CI_COMMIT_TAG
|
|
when:
|
|
event: tag
|
|
secrets:
|
|
- releaseteamtoken
|
|
- releaseteamuser
|