T6527: add legacy Vyatta interpreter files still in use #63
Workflow file for this run
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
name: VyOS ISO integration Test | |
on: | |
pull_request_target: | |
branches: | |
- current | |
- circinus | |
permissions: | |
pull-requests: write | |
contents: read | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed for PR comments | |
jobs: | |
build: | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 45 | |
container: | |
image: vyos/vyos-build:current | |
options: --sysctl net.ipv6.conf.lo.disable_ipv6=0 --privileged | |
env: | |
BUILD_BY: [email protected] | |
DEBIAN_MIRROR: http://deb.debian.org/debian/ | |
outputs: | |
build_version: ${{ steps.version.outputs.build_version }} | |
steps: | |
- name: Clone vyos-build source code | |
uses: actions/checkout@v4 | |
with: | |
repository: vyos/vyos-build | |
- name: Clone vyos-1x source code | |
uses: actions/checkout@v4 | |
with: | |
path: packages/vyos-1x | |
- name: Build vyos-1x package | |
run: | | |
cd packages/vyos-1x; dpkg-buildpackage -uc -us -tc -b | |
- name: Generate ISO version string | |
id: version | |
run: | | |
echo "build_version=1.5-integration-$(date -u +%Y%m%d%H%M)" >> $GITHUB_OUTPUT | |
- name: Build custom ISO image | |
run: | | |
sudo --preserve-env ./build-vyos-image \ | |
--architecture amd64 \ | |
--build-by $BUILD_BY \ | |
--debian-mirror $DEBIAN_MIRROR \ | |
--version ${{ steps.version.outputs.build_version }} \ | |
--build-type release \ | |
generic | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: vyos-${{ steps.version.outputs.build_version }} | |
path: build/live-image-amd64.hybrid.iso | |
cli-smoketests: | |
needs: build | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 180 | |
container: | |
image: vyos/vyos-build:current | |
options: --sysctl net.ipv6.conf.lo.disable_ipv6=0 --privileged | |
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.outputs.build_version }} | |
path: build | |
- name: VyOS CLI smoketests | |
run: sudo make test | |
- name: Add PR comment | |
if: always() | |
uses: mshick/add-pr-comment@v2 | |
with: | |
message-success: 'π VyOS CLI smoketests finished successfully!' | |
message-failure: 'β VyOS CLI smoketests failed!' | |
message-cancelled: 'β VyOS CLI smoketests cancelled!' | |
allow-repeats: false | |
refresh-message-position: true | |
config-load-tests: | |
needs: build | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 90 | |
container: | |
image: vyos/vyos-build:current | |
options: --sysctl net.ipv6.conf.lo.disable_ipv6=0 --privileged | |
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.outputs.build_version }} | |
path: build | |
- name: VyOS config tests | |
run: sudo make testc | |
- name: Add PR comment | |
if: always() | |
uses: mshick/add-pr-comment@v2 | |
with: | |
message-success: 'π VyOS config tests finished successfully!' | |
message-failure: 'β VyOS config tests failed!' | |
message-cancelled: 'β VyOS config tests cancelled!' | |
allow-repeats: false | |
refresh-message-position: true | |
raid1-install-test: | |
needs: build | |
runs-on: ubuntu-24.04 | |
timeout-minutes: 20 | |
container: | |
image: vyos/vyos-build:current | |
options: --sysctl net.ipv6.conf.lo.disable_ipv6=0 --privileged | |
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.outputs.build_version }} | |
path: build | |
- name: VyOS RAID1 install test | |
run: sudo make testraid | |
- name: Add PR comment | |
if: always() | |
uses: mshick/add-pr-comment@v2 | |
with: | |
message-success: 'π RAID1 Smoketests finished successfully!' | |
message-failure: 'β RAID1 Smoketests failed!' | |
message-cancelled: 'β RAID1 action cancelled!' | |
allow-repeats: false | |
refresh-message-position: true |