From 198805f043248eb1f2f81ad7a2a60b4d066490dd Mon Sep 17 00:00:00 2001 From: Liora Milbaum Date: Tue, 26 Dec 2023 16:46:24 +0200 Subject: [PATCH] on-boarding testing farm --- .fmf/version | 1 + .github/workflows/testing-farm.yml | 43 ++++++++++++++++++++++++++++++ plans/example.fmf | 7 +++++ 3 files changed, 51 insertions(+) create mode 100644 .fmf/version create mode 100644 .github/workflows/testing-farm.yml create mode 100644 plans/example.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 00000000..d00491fd --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/.github/workflows/testing-farm.yml b/.github/workflows/testing-farm.yml new file mode 100644 index 00000000..ce81d0d2 --- /dev/null +++ b/.github/workflows/testing-farm.yml @@ -0,0 +1,43 @@ +name: Testing farm tests + +on: + pull_request_target: + types: [opened, synchronize, reopened] + +jobs: + testing-farm: + name: "Run in testing farm" + runs-on: ubuntu-latest + steps: + - name: Get User Permission + id: checkAccess + uses: actions-cool/check-user-permission@v2.2.0 + with: + require: write + username: ${{ github.triggering_actor }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Check User Permission + if: steps.checkAccess.outputs.require-result == 'false' + run: | + echo "${{ github.triggering_actor }} does not have permissions on this repo." + echo "Current permission level is ${{ steps.checkAccess.outputs.user-permission }}" + echo "Job originally triggered by ${{ github.actor }}" + exit 1 + + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Schedule test on Testing Farm + uses: sclorg/testing-farm-as-github-action@v1.3.1 + with: + compose: Fedora-39 + api_key: ${{ secrets.TESTING_FARM_API_TOKEN }} + git_url: ${{ github.event.pull_request.head.repo.clone_url }} + git_ref: ${{ github.event.pull_request.head.ref }} + tmt_plan_regex: "example" + pull_request_status_name: "Testing farm" + tf_scope: private diff --git a/plans/example.fmf b/plans/example.fmf new file mode 100644 index 00000000..cc29ed31 --- /dev/null +++ b/plans/example.fmf @@ -0,0 +1,7 @@ +summary: Example test +execute: + how: tmt + script: | + set +x + dnf install -y tmt + tmt --help