on: pull_request: push: branches: - 'main' jobs: actions: runs-on: node-bookworm strategy: matrix: info: - binary: https://codeberg.org/forgejo-experimental/forgejo/releases/download/v1.22.0-test/forgejo-1.22.0-test-linux-amd64 version: v1_22 tests: ${{ vars.V1_22_TESTS }} - binary: https://codeberg.org/forgejo/forgejo/releases/download/v1.21.3-0/forgejo-1.21.3-0-linux-amd64 version: v1_21 tests: ${{ vars.V1_21_TESTS }} - binary: https://codeberg.org/forgejo/forgejo/releases/download/v1.20.6-1/forgejo-1.20.6-1-linux-amd64 version: v1_20 tests: ${{ vars.V1_20_TESTS }} steps: - uses: actions/checkout@v4 - uses: https://code.forgejo.org/actions/setup-forgejo@v2 with: install-only: true - if: matrix.info.tests != 'none' shell: bash run: | set -x forgejo-binary.sh ensure_user forgejo test "${{ matrix.info.binary }}" test "${{ matrix.info.version }}" export DIR=$(mktemp -d) chown forgejo $DIR /srv su -c "actions/run.sh ${{ matrix.info.binary }} ${{ matrix.info.version }} ${{ matrix.info.tests }}" forgejo