294857fd93
(cherry picked from commitc2a7aaeee8
) (cherry picked from commit6b6007fbce
) (cherry picked from commit63608a221e
) (cherry picked from commit5cfe60baa7
) (cherry picked from commit2af4c73d12
) (cherry picked from commit1985959bfe
) (cherry picked from commit880424c77e
) (cherry picked from commitc78a861d1b
) (cherry picked from commit25c1227011
) (cherry picked from commit7195e894ee
) (cherry picked from commitcf15153873
) (cherry picked from commit9bee773c95
) (cherry picked from commit581c3060da
) (cherry picked from commitbf550f9b2c
) (cherry picked from commitb570eca0b9
) [CI] implementation: Woodpecker based CI (squash) Upgrade xgo to Go v1.20 for building binaries (cherry picked from commit6308c776b6
) [CI] v1.20: switch PR check from Woodpecker CI to Forgejo Actions The PR checks for v1.19 still rely on Woodpecker CI. Keeping .woodpecker in v1.20 while both Woodpecker CI & Forgejo Actions are enabled would dupicate the checks. The release process in releases remains Woodpecker CI. (cherry picked from commit93e42f3f53
) (cherry picked from commit599c5162ad
) (cherry picked from commit6f8b723a55
) (cherry picked from commite238d7d72f
) (cherry picked from commit2258fb575b
) (cherry picked from commit52195d9456
) (cherry picked from commit633a61809e
) (cherry picked from commit9ff1e2561d
) (cherry picked from commit de14e04e42a7fafa18dfa5e5e67cd38586fdc3ce) (cherry picked from commit04821b4696
)
65 lines
1.6 KiB
YAML
65 lines
1.6 KiB
YAML
platform: linux/amd64
|
|
|
|
when:
|
|
event: tag
|
|
tag: v*
|
|
|
|
variables:
|
|
- &golang_image 'golang:1.20'
|
|
- &dind_image 'docker:20.10-dind'
|
|
- &buildx_image 'woodpeckerci/plugin-docker-buildx:2.0.0'
|
|
- &integration_image 'codeberg.org/forgejo-integration/forgejo'
|
|
- &dockerfile_root 'Dockerfile'
|
|
# for testing purposes
|
|
# - &dockerfile_root 'releases/Dockerfile'
|
|
- &dockerfile_rootless 'Dockerfile.rootless'
|
|
# for testing purposes
|
|
# - &dockerfile_rootless 'releases/Dockerfile-rootless'
|
|
- &verify 'true'
|
|
# for testing purposes
|
|
# - &verify 'false'
|
|
- &archs 'amd64 arm64'
|
|
|
|
pipeline:
|
|
fetch-tags:
|
|
image: *golang_image
|
|
pull: true
|
|
commands:
|
|
- git config --add safe.directory '*'
|
|
- git fetch --tags --force
|
|
|
|
build-root:
|
|
image: *buildx_image
|
|
group: integration
|
|
pull: true
|
|
settings:
|
|
platforms: linux/amd64,linux/arm64
|
|
dockerfile: *dockerfile_root
|
|
registry:
|
|
from_secret: domain
|
|
tag: ${CI_COMMIT_TAG##v}
|
|
repo: *integration_image
|
|
build_args:
|
|
- GOPROXY=https://proxy.golang.org
|
|
password:
|
|
from_secret: releaseteamtoken
|
|
username:
|
|
from_secret: releaseteamuser
|
|
|
|
build-rootless:
|
|
image: *buildx_image
|
|
group: integration
|
|
pull: true
|
|
settings:
|
|
platforms: linux/amd64,linux/arm64
|
|
dockerfile: *dockerfile_rootless
|
|
registry:
|
|
from_secret: domain
|
|
tag: ${CI_COMMIT_TAG##v}-rootless
|
|
repo: *integration_image
|
|
build_args:
|
|
- GOPROXY=https://proxy.golang.org
|
|
password:
|
|
from_secret: releaseteamtoken
|
|
username:
|
|
from_secret: releaseteamuser
|