name: integration on: [push, pull_request_target] jobs: integration: runs-on: self-hosted steps: - uses: actions/checkout@v4 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v1 with: user: root password: admin1234 image: codeberg.org/forgejo-integration/forgejo image-version: 1.21.0-3-rc0 lxc-ip-prefix: 10.1.15 - name: tests run: | .forgejo/run-test.sh forgejo-test-helper.sh push_self_action http://root:admin1234@${{ steps.forgejo.outputs.host-port }} root forgejo-release vTest - name: admin user create --username testuser run: | forgejo='docker exec --user 1000 forgejo forgejo' user=testuser if ! $forgejo admin user list | grep -q "$user" ; then $forgejo admin user create --username "$user" --password "admin1324" --email "$user@example.com" fi - name: build & publish run: | set -x version=1.2.3 cat > /etc/docker/daemon.json < $binary$suffix if test "$suffix" = .xz ; then unxz --keep $binary$suffix fi chmod +x $binary ./$binary --version | grep $version curl --fail -L -sS $url/$user/forgejo/releases/download/v$version/$binary$suffix.sha256 > $binary$suffix.sha256 shasum -a 256 --check $binary$suffix.sha256 rm $binary$suffix done done docker pull ${{ steps.forgejo.outputs.host-port }}/$user/forgejo:$version done