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

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