smoke.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Deploy Smoke Tests
  2. # Container smoke tests for the unattended install path and first-boot
  3. # credential generation. Runs only when the install/deploy assets change.
  4. on:
  5. push:
  6. paths:
  7. - "install.sh"
  8. - "deploy/**"
  9. - ".github/workflows/smoke.yml"
  10. pull_request:
  11. paths:
  12. - "install.sh"
  13. - "deploy/**"
  14. - ".github/workflows/smoke.yml"
  15. permissions:
  16. contents: read
  17. jobs:
  18. noninteractive-install:
  19. strategy:
  20. fail-fast: false
  21. matrix:
  22. runner: [ubuntu-latest, ubuntu-24.04-arm]
  23. runs-on: ${{ matrix.runner }}
  24. timeout-minutes: 15
  25. steps:
  26. - uses: actions/checkout@v6
  27. - name: Non-interactive install smoke test
  28. run: bash deploy/test/smoke-noninteractive.sh
  29. first-boot:
  30. strategy:
  31. fail-fast: false
  32. matrix:
  33. runner: [ubuntu-latest, ubuntu-24.04-arm]
  34. runs-on: ${{ matrix.runner }}
  35. timeout-minutes: 15
  36. steps:
  37. - uses: actions/checkout@v6
  38. - name: First-boot credential smoke test
  39. run: bash deploy/test/smoke-firstboot.sh