You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
YAML
51 lines
1.7 KiB
YAML
platform: linux/amd64
|
|
|
|
variables:
|
|
- &golang_image 'golang:1.20'
|
|
|
|
pipeline:
|
|
forgejo-wait:
|
|
image: *golang_image
|
|
commands:
|
|
- for i in $(seq 60) ; do test -f /woodpecker/token-admin && break ; sleep 1 ; done
|
|
- test -f /woodpecker/token-admin
|
|
|
|
test:
|
|
image: *golang_image
|
|
group: test
|
|
commands: |
|
|
apt-get update --quiet && apt-get install -y -qq jq
|
|
export FORGEJO_TOKEN=$(cat /woodpecker/token-admin)
|
|
export FORGEJO_INSTANCE=forgejo
|
|
export OWNER=root
|
|
export NAME=other
|
|
export FORGEJO_SCHEME=http
|
|
export REMOTE=forgejo
|
|
./tests.sh \
|
|
rebase_create_branch_test \
|
|
rebase_create_pr_test \
|
|
rebase_switch_test \
|
|
rebase_cherry_pick_test \
|
|
rebase_check_status_test \
|
|
rebase_feature_branch_test \
|
|
archive_branches_tests
|
|
|
|
services:
|
|
forgejo:
|
|
image: codeberg.org/forgejo/forgejo:1.19
|
|
pull: true
|
|
ports: ["80"]
|
|
environment:
|
|
- FORGEJO__security__INSTALL_LOCK=true
|
|
- FORGEJO__server__HTTP_PORT=80
|
|
- FORGEJO__server__ROOT_URL=http://forgejo/
|
|
- FORGEJO__repository__ENABLE_PUSH_CREATE_USER=true
|
|
commands: |
|
|
/usr/bin/entrypoint &
|
|
sleep 5
|
|
su git -c 'gitea admin user create --admin --username root --password admin1234 --email root@example.com'
|
|
su git -c 'gitea admin user generate-access-token --scopes all -u root --raw' > /woodpecker/token-admin
|
|
( echo -n 'Authorization: token ' ; cat /woodpecker/token-admin ) > /woodpecker/header
|
|
( echo "#/bin/sh" ; echo 'curl -sS -H "Content-Type: application/json" -H @/woodpecker/header "$@"' ) > /woodpecker/api && chmod +x /woodpecker/api
|
|
wait
|