name: Integration tests for the release process on: push: paths: - Makefile - Dockerfile - Dockerfile.rootless - docker/** - .forgejo/workflows/build-release.yml - .forgejo/workflows/build-release-integration.yml pull_request: paths: - Makefile - Dockerfile - Dockerfile.rootless - docker/** - .forgejo/workflows/build-release.yml - .forgejo/workflows/build-release-integration.yml jobs: release-simulation: if: ${{ !startsWith(vars.ROLE, 'forgejo-') }} runs-on: self-hosted steps: - uses: actions/checkout@v3 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v1 with: user: root password: admin1234 image-version: 1.21 lxc-ip-prefix: 10.0.9 - name: publish the forgejo release 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/root/forgejo/releases/download/v$version/$binary$suffix.sha256 > $binary$suffix.sha256 shasum -a 256 --check $binary$suffix.sha256 rm $binary$suffix done done sources=forgejo-src-$version.tar.gz curl --fail -L -sS $url/root/forgejo/releases/download/v$version/$sources > $sources curl --fail -L -sS $url/root/forgejo/releases/download/v$version/$sources.sha256 > $sources.sha256 shasum -a 256 --check $sources.sha256 docker pull ${{ steps.forgejo.outputs.host-port }}/root/forgejo:$version docker pull ${{ steps.forgejo.outputs.host-port }}/root/forgejo:$version-rootless