forked from NYANDEV/forgejo
d6f6ca7d3e
Refs: https://codeberg.org/forgejo/forgejo/issues/73 Refs: https://codeberg.org/forgejo/forgejo/issues/101 Refs: https://codeberg.org/woodpecker-plugins/plugin-docker-buildx/issues/51 Refs: https://codeberg.org/forgejo/forgejo/issues/117 Refs: https://codeberg.org/forgejo/forgejo/issues/25 Refs: https://codeberg.org/forgejo/forgejo/issues/154 Refs: https://codeberg.org/forgejo/forgejo/issues/180 Refs: https://codeberg.org/forgejo/forgejo/issues/230 Refs: https://codeberg.org/forgejo/forgejo/issues/316
47 lines
1.3 KiB
Bash
Executable file
47 lines
1.3 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
set -ex
|
|
|
|
test_teardown() {
|
|
setup_api
|
|
api DELETE repos/$PUSH_USER/forgejo/releases/tags/$TAG || true
|
|
api DELETE repos/$PUSH_USER/forgejo/tags/$TAG || true
|
|
rm -fr dist/release
|
|
setup_tea
|
|
$BIN_DIR/tea login delete $RELEASETEAMUSER || true
|
|
}
|
|
|
|
test_setup() {
|
|
mkdir -p $RELEASE_DIR
|
|
touch $RELEASE_DIR/file-one.txt
|
|
touch $RELEASE_DIR/file-two.txt
|
|
}
|
|
|
|
#
|
|
# Running the test locally instead of within Woodpecker
|
|
#
|
|
# 1. Setup: obtain a token at https://codeberg.org/user/settings/applications
|
|
# 2. Run: RELEASETEAMUSER=<username> RELEASETEAMTOKEn=<apptoken> binaries-pull-push-test.sh test_run
|
|
# 3. Verify: (optional) manual verification at https://codeberg.org/<username>/forgejo/releases
|
|
# 4. Cleanup: RELEASETEAMUSER=<username> RELEASETEAMTOKEn=<apptoken> binaries-pull-push-test.sh test_teardown
|
|
#
|
|
test_run() {
|
|
test_teardown
|
|
to_push=/tmp/binaries-releases-to-push
|
|
pulled=/tmp/binaries-releases-pulled
|
|
RELEASE_DIR=$to_push
|
|
test_setup
|
|
echo "================================ TEST BEGIN"
|
|
push
|
|
RELEASE_DIR=$pulled
|
|
pull
|
|
diff -r $to_push $pulled
|
|
echo "================================ TEST END"
|
|
}
|
|
|
|
: ${CI_REPO_OWNER:=dachary}
|
|
: ${PULL_USER=$CI_REPO_OWNER}
|
|
: ${PUSH_USER=$CI_REPO_OWNER}
|
|
: ${CI_COMMIT_TAG:=v17.8.20-1}
|
|
|
|
. $(dirname $0)/binaries-pull-push.sh
|