Skip to content

Commit

Permalink
ci: add fedora 40 and 41 tests
Browse files Browse the repository at this point in the history
Signed-off-by: Xiaofeng Wang <[email protected]>
  • Loading branch information
henrywang committed May 14, 2024
1 parent 473e051 commit 7e0f043
Show file tree
Hide file tree
Showing 7 changed files with 519 additions and 297 deletions.
134 changes: 91 additions & 43 deletions .github/workflows/anaconda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ jobs:
endsWith(github.event.comment.body, '/test-cs9') ||
endsWith(github.event.comment.body, '/test-cs9-anaconda') ||
endsWith(github.event.comment.body, '/test-cs9-dev') ||
endsWith(github.event.comment.body, '/test-cs9-dev-anaconda')) }}
endsWith(github.event.comment.body, '/test-cs9-dev-anaconda') ||
endsWith(github.event.comment.body, '/test-fedora-40') ||
endsWith(github.event.comment.body, '/test-fedora-40-anaconda') ||
endsWith(github.event.comment.body, '/test-fedora-41') ||
endsWith(github.event.comment.body, '/test-fedora-41-anaconda')) }}
runs-on: ubuntu-latest
steps:
- name: Query author repository permissions
Expand Down Expand Up @@ -59,11 +63,6 @@ jobs:
strategy:
matrix:
arch: [x86_64, aarch64]
partition: [standard, lvm]
firmware: [bios, uefi]
exclude:
- firmware: bios
arch: aarch64
runs-on: ubuntu-latest

steps:
Expand All @@ -74,20 +73,19 @@ jobs:
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v1
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: RHEL-9.5.0-Nightly
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
tmt_context: "arch=${{ matrix.arch }}"
update_pull_request_status: true
pull_request_status_name: "bootc-rhel95-${{ matrix.arch }}-anaconda-${{ matrix.firmware }}-${{ matrix.partition }}"
tmt_plan_regex: "${{ matrix.firmware }}-${{ matrix.partition }}"
pull_request_status_name: "bootc-rhel95-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "TIER1_IMAGE_URL=${{ secrets.RHEL95_TIER1_IMAGE_URL }};QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }};DOWNLOAD_NODE=${{ secrets.DOWNLOAD_NODE }};RHC_AK=${{ secrets.RHC_AK }};RHC_ORGID=${{ secrets.RHC_ORGID }}"
variables: "FIRMWARE=${{ matrix.firmware }};PARTITION=${{ matrix.partition }}"

rhel94-anaconda:
needs: pr-info
Expand All @@ -98,11 +96,6 @@ jobs:
strategy:
matrix:
arch: [x86_64, aarch64]
partition: [standard, lvm]
firmware: [bios, uefi]
exclude:
- firmware: bios
arch: aarch64
runs-on: ubuntu-latest

steps:
Expand All @@ -113,20 +106,19 @@ jobs:
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v1
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: RHEL-9.4.0-Nightly
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
tmt_context: "arch=${{ matrix.arch }}"
update_pull_request_status: true
pull_request_status_name: "bootc-rhel94-${{ matrix.arch }}-anaconda-${{ matrix.firmware }}-${{ matrix.partition }}"
tmt_plan_regex: "${{ matrix.firmware }}-${{ matrix.partition }}"
pull_request_status_name: "bootc-rhel94-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "TIER1_IMAGE_URL=${{ secrets.RHEL94_TIER1_IMAGE_URL }};QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }};DOWNLOAD_NODE=${{ secrets.DOWNLOAD_NODE }};RHC_AK=${{ secrets.RHC_AK }};RHC_ORGID=${{ secrets.RHC_ORGID }}"
variables: "FIRMWARE=${{ matrix.firmware }};PARTITION=${{ matrix.partition }}"

cs9-anaconda:
needs: pr-info
Expand All @@ -137,11 +129,6 @@ jobs:
strategy:
matrix:
arch: [x86_64, aarch64]
partition: [standard, lvm]
firmware: [bios, uefi]
exclude:
- firmware: bios
arch: aarch64
runs-on: ubuntu-latest

steps:
Expand All @@ -152,20 +139,19 @@ jobs:
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v1
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: RHEL-9.5.0-Nightly
compose: Fedora-40
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
tmt_context: "arch=${{ matrix.arch }}"
update_pull_request_status: true
pull_request_status_name: "bootc-cs9-${{ matrix.arch }}-anaconda-${{ matrix.firmware }}-${{ matrix.partition }}"
tmt_plan_regex: "${{ matrix.firmware }}-${{ matrix.partition }}"
pull_request_status_name: "bootc-cs9-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "TIER1_IMAGE_URL=${{ secrets.CS9_TIER1_IMAGE_URL }};QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }}"
variables: "FIRMWARE=${{ matrix.firmware }};PARTITION=${{ matrix.partition }}"

cs9-dev-anaconda:
needs: pr-info
Expand All @@ -176,11 +162,6 @@ jobs:
strategy:
matrix:
arch: [x86_64, aarch64]
partition: [standard, lvm]
firmware: [bios, uefi]
exclude:
- firmware: bios
arch: aarch64
runs-on: ubuntu-latest

steps:
Expand All @@ -191,17 +172,84 @@ jobs:
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v1
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: RHEL-9.5.0-Nightly
compose: Fedora-40
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
tmt_context: "arch=${{ matrix.arch }}"
update_pull_request_status: true
pull_request_status_name: "bootc-cs9-dev-${{ matrix.arch }}-anaconda-${{ matrix.firmware }}-${{ matrix.partition }}"
tmt_plan_regex: "${{ matrix.firmware }}-${{ matrix.partition }}"
pull_request_status_name: "bootc-cs9-dev-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "TIER1_IMAGE_URL=${{ secrets.CS9_DEV_TIER1_IMAGE_URL }};QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }}"
variables: "FIRMWARE=${{ matrix.firmware }};PARTITION=${{ matrix.partition }}"

fedora-40-anaconda:
needs: pr-info
if: ${{ needs.pr-info.outputs.allowed_user == 'true' && github.event.issue.pull_request &&
(endsWith(github.event.comment.body, '/test-fedora-40') ||
endsWith(github.event.comment.body, '/test-fedora-40-anaconda')) }}
continue-on-error: true
strategy:
matrix:
arch: [x86_64, aarch64]
runs-on: ubuntu-latest

steps:
- name: Clone repository
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
ref: ${{ needs.pr-info.outputs.sha }}
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: Fedora-40
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
update_pull_request_status: true
pull_request_status_name: "bootc-fedora-40-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }}"
variables: "TIER1_IMAGE_URL=${{ vars.FEDORA_40_TIER1_IMAGE_URL }}"

fedora-41-anaconda:
needs: pr-info
if: ${{ needs.pr-info.outputs.allowed_user == 'true' && github.event.issue.pull_request &&
(endsWith(github.event.comment.body, '/test-fedora-41') ||
endsWith(github.event.comment.body, '/test-fedora-41-anaconda')) }}
continue-on-error: true
strategy:
matrix:
arch: [x86_64, aarch64]
runs-on: ubuntu-latest

steps:
- name: Clone repository
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
ref: ${{ needs.pr-info.outputs.sha }}
fetch-depth: 0

- name: Run the tests
uses: sclorg/testing-farm-as-github-action@v2
with:
compose: Fedora-40
api_key: ${{ secrets.TF_API_KEY }}
git_url: https://github.com/virt-s1/bootc-workflow-test
git_ref: main
arch: ${{ matrix.arch }}
update_pull_request_status: true
pull_request_status_name: "bootc-fedora-41-anaconda-${{ matrix.arch }}"
tmt_context: "arch=${{ matrix.arch }}"
tmt_plan_regex: "/anaconda/"
tf_scope: private
secrets: "QUAY_USERNAME=${{ secrets.QUAY_USERNAME }};QUAY_PASSWORD=${{ secrets.QUAY_PASSWORD }};QUAY_SECRET=${{ secrets.QUAY_SECRET }};CERT_URL=${{ secrets.CERT_URL }}"
variables: "TIER1_IMAGE_URL=${{ vars.FEDORA_41_TIER1_IMAGE_URL }}"
Loading

0 comments on commit 7e0f043

Please sign in to comment.