74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
#
|
|
#
|
|
# https://code.forgejo.org/forgejo/end-to-end/settings/actions
|
|
#
|
|
# secrets.CASCADE_DOCS_ORIGIN_TOKEN
|
|
# https://code.forgejo.org/forgejo-ci scope write:issue, read:repository, read:user
|
|
# vars.CASCADE_DOCS_DESTINATION_DOER
|
|
# forgejo-cascading-pr (https://codeberg.org/forgejo-cascading-pr)
|
|
# secrets.CASCADE_DOCS_DESTINATION_TOKEN
|
|
# https://codeberg.org/forgejo-cascading-pr scope write:issue, write:repository, read:user
|
|
# vars.CASCADE_DOCS_FORCE_VERSION
|
|
# replace the generated documentation for a given version even if it has already
|
|
# been generated (e.g. v7.0.0-test)
|
|
#
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- 'main'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: docker
|
|
container:
|
|
image: 'code.forgejo.org/oci/node:20-bookworm'
|
|
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
|
|
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
|
|
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
|
|
- uses: actions/upload-artifact@v3
|
|
with:
|
|
name: forgejo-dev
|
|
path: /tmp/forgejo-upload
|
|
|
|
upgrade:
|
|
name: upgrade and storage
|
|
needs: [build]
|
|
runs-on: lxc-bookworm
|
|
steps:
|
|
- uses: https://data.forgejo.org/actions/checkout@v4
|
|
- uses: ./.forgejo/prepare-end-to-end
|
|
- run: su forgejo -c "./end-to-end.sh test_upgrades"
|
|
- run: su forgejo -c "./end-to-end.sh test_storage"
|
|
- name: full logs
|
|
if: always()
|
|
run: su forgejo -c "./end-to-end.sh show_logs"
|