-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make isotovideo workflows more GitHub Native
- Improved isotovideo example workflow, it can be easily extended with a matrix as per GitHub Actions docs [0]. It brings: - A perl script for checking the test results, to remove `jq` usages. - Pipeline Artifacts, it's possible to inspect the test results after a run. And now the example workflow is green and not repeated. - Skip job openQA if credentials are not configured. [0]: https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs#example-expanding-configurations Co-authored-by: Martchus <[email protected]> Co-authored-by: Tina Müller <[email protected]> Co-authored-by: Oliver Kurz <[email protected]>
- Loading branch information
1 parent
c54933b
commit bd5b5af
Showing
4 changed files
with
39 additions
and
47 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,43 @@ | ||
--- | ||
name: isotovideo | ||
# yamllint disable-line rule:truthy | ||
on: [push, pull_request] | ||
on: | ||
- push | ||
- pull_request | ||
jobs: | ||
test: | ||
runs-on: ubuntu-latest | ||
isotovideo: | ||
strategy: | ||
matrix: | ||
# An example matrix, it'll create a derivate job for each | ||
# item specified here. For simplicity sake the example below | ||
# has the full var line since it's easy enough. | ||
# | ||
# For more complex setups it'll be worth exploring advance matrix setups | ||
# see: https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs#example-expanding-configurations | ||
isotovideo-args: | ||
- "--exit-status-from-test-results qemu_no_kvm=1 casedir=." | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Run isotovideo against test code in happy-path scenario | ||
run: podman run --rm -it -v .:/tests:Z registry.opensuse.org/devel/openqa/containers/isotovideo:qemu-x86 qemu_no_kvm=1 casedir=/tests | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Run isotovideo against test code | ||
uses: "docker://registry.opensuse.org/devel/openqa/containers/isotovideo:qemu-x86" | ||
with: | ||
args: ${{ matrix.isotovideo-args }} ${{ env.ACTIONS_STEP_DEBUG && '--debug' || '' }} | ||
entrypoint: 'isotovideo' | ||
|
||
- name: Archive test artifcats | ||
if: always() | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: isotovideo-artifacts | ||
path: | | ||
./testresults/ | ||
./video.ogv | ||
./video_time.vtt | ||
./qemu_state.json | ||
./serial_terminal.txt | ||
./virtio_console.log | ||
./virtio_console1.log | ||
./virtio_console_user.log | ||
retention-days: 7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters