# # # https://code.forgejo.org/forgejo/end-to-end/settings/actions # on: pull_request: push: branches: - 'main' enable-email-notifications: true jobs: build: runs-on: docker container: image: 'data.forgejo.org/oci/node:20-bookworm' outputs: built: "${{ steps.build.outputs.built }}" forgejo_versions_json: "${{ steps.build.outputs.forgejo_versions_json }}" steps: - uses: https://data.forgejo.org/actions/checkout@v4 - uses: https://data.forgejo.org/actions/setup-go@v5 with: go-version: "1.22" - name: lib/build.sh id: build run: | mkdir $d /tmp/forgejo-upload touch /tmp/forgejo-upload/PLACEHOLDER if ! test -f forgejo/build-from-sources; then echo forgejo/build-from-sources is not present, do not build any version from source source lib/lib.sh echo "forgejo_versions_json=$(node -p "JSON.stringify(process.argv[1].split(' '))" "$RELEASE_NUMBERS")" >> $FORGEJO_OUTPUT echo "built=no" >> $FORGEJO_OUTPUT exit 0 fi set -x # # SQLite needs gcc to be compiled # export DEBIAN_FRONTEND=noninteractive apt-get update -qq apt-get -q install -y -qq build-essential d=/tmp/forgejo-binaries for version in $(cat forgejo/build-from-sources) ; do lib/build.sh $version $d forgejo=$d/forgejo-$version-dev $forgejo --version mv $forgejo /tmp/forgejo-upload/forgejo-$version done echo "forgejo_versions_json=$(node -p "JSON.stringify(process.argv[1].split(' '))" "$(cat forgejo/build-from-sources)")" >> $FORGEJO_OUTPUT echo "built=yes" >> $FORGEJO_OUTPUT - name: steps context dump for debug run: | set -x cat <