smoke.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. jobs:
  16. noninteractive-install:
  17. strategy:
  18. fail-fast: false
  19. matrix:
  20. runner: [ubuntu-latest, ubuntu-24.04-arm]
  21. runs-on: ${{ matrix.runner }}
  22. timeout-minutes: 15
  23. steps:
  24. - uses: actions/checkout@v6
  25. - name: Non-interactive install smoke test
  26. run: bash deploy/test/smoke-noninteractive.sh
  27. first-boot:
  28. strategy:
  29. fail-fast: false
  30. matrix:
  31. runner: [ubuntu-latest, ubuntu-24.04-arm]
  32. runs-on: ${{ matrix.runner }}
  33. timeout-minutes: 15
  34. steps:
  35. - uses: actions/checkout@v6
  36. - name: First-boot credential smoke test
  37. run: bash deploy/test/smoke-firstboot.sh