diff options
| author | Christian Breunig <christian@breunig.cc> | 2024-10-06 16:15:12 +0200 | 
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2024-10-06 16:15:12 +0200 | 
| commit | 72a132e46ad186dc1447be58b1b1daf65a01ee8c (patch) | |
| tree | baad7e0008b28a93ddf48a8aca13aaeed63e814e | |
| parent | 17c9b444ecc7883f1d8af01fefc8d00f6f1ef49b (diff) | |
| download | vyos-1x-72a132e46ad186dc1447be58b1b1daf65a01ee8c.tar.gz vyos-1x-72a132e46ad186dc1447be58b1b1daf65a01ee8c.zip  | |
GitHub: T6494: add parallel step to run interface based smoketests
| -rw-r--r-- | .github/workflows/package-smoketest.yml | 41 | 
1 files changed, 37 insertions, 4 deletions
diff --git a/.github/workflows/package-smoketest.yml b/.github/workflows/package-smoketest.yml index 3595bcf0e..91c968c82 100644 --- a/.github/workflows/package-smoketest.yml +++ b/.github/workflows/package-smoketest.yml @@ -83,12 +83,43 @@ jobs:          with:            name: vyos-${{ needs.build_iso.outputs.build_version }}            path: build -      - name: VyOS CLI smoketests +      - name: VyOS CLI smoketests (no interfaces)          id: test          shell: bash          run: |            set -e -          sudo make test +          sudo make test-no-interfaces +          if [[ $? == 0 ]]; then +            echo "exit_code=success" >> $GITHUB_OUTPUT +          else +            echo "exit_code=fail" >> $GITHUB_OUTPUT +          fi + +  test_interfaces_cli: +    needs: build_iso +    runs-on: ubuntu-24.04 +    timeout-minutes: 180 +    container: +      image: vyos/vyos-build:current +      options: --sysctl net.ipv6.conf.lo.disable_ipv6=0 --privileged +    outputs: +      exit_code: ${{ steps.test.outputs.exit_code }} +    steps: +      # We need the test script from vyos-build repo +      - name: Clone vyos-build source code +        uses: actions/checkout@v4 +        with: +          repository: vyos/vyos-build +      - uses: actions/download-artifact@v4 +        with: +          name: vyos-${{ needs.build_iso.outputs.build_version }} +          path: build +      - name: VyOS CLI smoketests (interfaces only) +        id: test +        shell: bash +        run: | +          set -e +          sudo make test-interfaces            if [[ $? == 0 ]]; then              echo "exit_code=success" >> $GITHUB_OUTPUT            else @@ -191,6 +222,7 @@ jobs:    result:      needs:        - test_smoketest_cli +      - test_interfaces_cli        - test_config_load        - test_raid1_install        - test_encrypted_config_tpm @@ -203,13 +235,14 @@ jobs:          uses: mshick/add-pr-comment@v2          with:            message: | -            CI integration ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && needs.test_config_load.outputs.exit_code == 'success' && needs.test_raid1_install.outputs.exit_code == 'success' && '👍 passed!' || '❌ failed!' }} +            CI integration ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && needs.test_interfaces_cli.outputs.exit_code == 'success' && needs.test_config_load.outputs.exit_code == 'success' && needs.test_raid1_install.outputs.exit_code == 'success' && '👍 passed!' || '❌ failed!' }}              ### Details              [CI logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) -            * CLI Smoketests ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }} +            * CLI Smoketests (no interfaces) ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }} +            * CLI Smoketests (interfaces only) ${{ needs.test_interfaces_cli.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }}              * Config tests ${{ needs.test_config_load.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }}              * RAID1 tests ${{ needs.test_raid1_install.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }}              * TPM tests ${{ needs.test_encrypted_config_tpm.outputs.exit_code == 'success' && '👍 passed' || '❌ failed' }}  | 
