diff options
| author | crystal <crystal@noreply.codeberg.org> | 2024-11-20 04:21:37 -0700 |
|---|---|---|
| committer | crystal <crystal@noreply.codeberg.org> | 2024-11-20 04:21:37 -0700 |
| commit | 552135dc7b8b05f3046a9b360d523e15add6101d (patch) | |
| tree | 70b882d6a2b82133faf93b5a6096b443c0b92082 /.forgejo/workflows/forgejo-deb.yml | |
| parent | 47394d5dfb290c4b9b138216f5b0d1b0161eb9a6 (diff) | |
[squash] [actions] combine test jobs and use LXC for systemd tests
Diffstat (limited to '.forgejo/workflows/forgejo-deb.yml')
| -rw-r--r-- | .forgejo/workflows/forgejo-deb.yml | 127 |
1 files changed, 53 insertions, 74 deletions
diff --git a/.forgejo/workflows/forgejo-deb.yml b/.forgejo/workflows/forgejo-deb.yml index 1c310e2..3662e9b 100644 --- a/.forgejo/workflows/forgejo-deb.yml +++ b/.forgejo/workflows/forgejo-deb.yml @@ -92,24 +92,8 @@ jobs: *.deb.sha256 repo-deb/*.deb - installtest-bookworm-sqlite: - runs-on: bookworm - needs: [build-forgejo-deb] - steps: - - uses: actions/checkout@v4 - - - name: "actions prep: installtest" - id: ciprep - run: ./.ci-make.sh actions-prep installtest - - - uses: actions/download-artifact@v3 - with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} - - - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb - - installtest-bullseye-sqlite: - runs-on: bullseye + multitest-bookworm-lxc: + runs-on: lxc-bookworm needs: [build-forgejo-deb] steps: - uses: actions/checkout@v4 @@ -117,67 +101,45 @@ jobs: - name: "actions prep: installtest" id: ciprep run: ./.ci-make.sh actions-prep installtest - - - uses: actions/download-artifact@v3 - with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} - - - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb - - installtest-buster-sqlite: - runs-on: buster - needs: [build-forgejo-deb] - steps: - - uses: actions/checkout@v4 - - - name: "actions prep: installtest" - id: ciprep - run: ./.ci-make.sh actions-prep installtest - uses: actions/download-artifact@v3 with: name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb - - installtest-bookworm-user: - runs-on: bookworm - needs: [build-forgejo-deb] - steps: - - uses: actions/checkout@v4 - - - name: "actions prep: installtest" - id: ciprep - run: ./.ci-make.sh actions-prep installtest - - - uses: actions/download-artifact@v3 - with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} - + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-run-test ./forgejo_*_amd64.deb + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh test-userinst-prep + - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb + - run: ./.ci-make.sh full-instance-clean userinst - run: ./.ci-make.sh test-userinst-prep - run: ./.ci-make.sh install-run-test ./forgejo_*_amd64.deb - - testsuite-repo-upgrade-sqlite: - runs-on: bookworm - needs: [build-forgejo-deb] - steps: - - uses: actions/checkout@v4 - - - name: "actions prep: installtest" - id: ciprep - run: ./.ci-make.sh actions-prep installtest - - - uses: actions/download-artifact@v3 - with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} - + - run: ./.ci-make.sh full-instance-clean userinst + - run: ./.ci-make.sh test-userinst-prep + - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb + - run: ./.ci-make.sh full-instance-clean userinst - run: ./.ci-make.sh install-repo-test ./repo-deb/forgejo-deb-repo_0-0_all.deb forgejo-sqlite - - run: ./.ci-make.sh force-clean-forgejo - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb - run: ./.ci-make.sh verify-data-dir-chmod + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-repo-test ./repo-deb/forgejo-deb-repo_0-0_all.deb forgejo + - run: ./.ci-make.sh install-run-test ./forgejo_*_amd64.deb + - run: ./.ci-make.sh verify-data-dir-chmod + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-repo-test ./repo-deb/forgejo-deb-repo_0-0_all.deb forgejo-bin + - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb + - run: ./.ci-make.sh verify-data-dir-chmod + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh complex-test split-deb-upgrade -sqlite + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh complex-test split-deb-upgrade + - run: ./.ci-make.sh full-instance-clean - installtest-buster-bin: - runs-on: buster + multitest-bullseye-docker: + runs-on: bullseye needs: [build-forgejo-deb] steps: - uses: actions/checkout@v4 @@ -188,13 +150,24 @@ jobs: - uses: actions/download-artifact@v3 with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} + name: forgejo-deb-${{steps.ciprep.outputs.artifactlabel }} + - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-run-test ./forgejo_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo + - run: ./.ci-make.sh full-instance-clean - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo + - run: ./.ci-make.sh full-instance-clean - complextest-split-deb-upgrade: - runs-on: bookworm + multitest-buster-docker: + runs-on: buster needs: [build-forgejo-deb] + env: + TEST_DEBIAN_BUSTER: 1 + steps: - uses: actions/checkout@v4 @@ -204,15 +177,21 @@ jobs: - uses: actions/download-artifact@v3 with: - name: forgejo-deb-${{ steps.ciprep.outputs.artifactlabel }} + name: forgejo-deb-${{steps.ciprep.outputs.artifactlabel }} - - run: ./.ci-make.sh complex-test split-deb-upgrade -sqlite + - run: ./.ci-make.sh install-run-test ./forgejo-sqlite_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-run-test ./forgejo_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo + - run: ./.ci-make.sh full-instance-clean + - run: ./.ci-make.sh install-run-test ./forgejo-bin_*_amd64.deb + - run: ./.ci-make.sh force-clean-forgejo - run: ./.ci-make.sh full-instance-clean - - run: ./.ci-make.sh complex-test split-deb-upgrade publish-release-repo: runs-on: bookworm - needs: [installtest-bookworm-sqlite, installtest-bullseye-sqlite, installtest-buster-sqlite, installtest-bookworm-user, testsuite-repo-upgrade-sqlite, installtest-buster-bin, complextest-split-deb-upgrade] + needs: [multitest-bookworm-lxc, multitest-bullseye-docker, multitest-buster-docker] if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') && github.repository == 'forgejo-contrib/forgejo-deb' steps: - uses: actions/checkout@v4 |
