Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 41 additions & 21 deletions .github/workflows/spread-manual.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
uses: canonical/action-build@v1
id: snapcraft
- name: Upload snap artifact
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: snap
path: ${{ steps.snapcraft.outputs.snap }}
Expand Down Expand Up @@ -69,11 +69,14 @@ jobs:
name: snap
path: tests
- name: Kernel plugin test
run: |
spread openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel \
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-bin \
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-cross \
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-deb
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: >-
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-bin
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-cross
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-deb
junit-name: kernel-plugins

initrd-plugins:
needs: [predicate, snap-build]
Expand All @@ -95,8 +98,10 @@ jobs:
name: snap
path: tests
- name: Initrd plugin test
run: |
spread openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/initrd
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/initrd
junit-name: initrd-plugins

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -126,11 +131,14 @@ jobs:
name: snap
path: tests
- name: remote-build test
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
env:
LAUNCHPAD_TOKEN: "${{ secrets.LAUNCHPAD_TOKEN }}"
run: |
spread openstack:ubuntu-22.04-64:tests/spread/core22/remote-build \
with:
args: >-
openstack:ubuntu-22.04-64:tests/spread/core22/remote-build
openstack:ubuntu-24.04-64:tests/spread/core24/remote-build
junit-name: remote-build

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -160,12 +168,15 @@ jobs:
name: snap
path: tests
- name: colcon plugin test
run: |
spread openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-hello \
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-msg-package \
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-packages-ignore \
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-talker-listener \
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: >-
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-hello
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-msg-package
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-packages-ignore
openstack:ubuntu-22.04-64:tests/spread/core24-suites/plugins/colcon-talker-listener
openstack:ubuntu-22.04-64:tests/spread/plugins/craft-parts/colcon-hello
junit-name: colcon-plugins

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -195,8 +206,10 @@ jobs:
name: snap
path: tests
- name: extensions test
run: |
spread openstack.*:tests/spread/extensions/
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: openstack.*:tests/spread/extensions/
junit-name: extensions

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -226,8 +239,10 @@ jobs:
name: snap
path: tests
- name: Spread test
run: |
spread openstack:ubuntu-22.04-64:tests/spread/snaps/snapd
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: openstack:ubuntu-22.04-64:tests/spread/snaps/snapd
junit-name: snapd-bases

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -257,8 +272,13 @@ jobs:
name: snap
path: tests
- name: Spread test
run: |
spread openstack:ubuntu-24.04-64:tests/spread/core24/squid-proxy openstack:ubuntu-22.04-64:tests/spread/core22/squid-proxy
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
with:
args: >-
openstack:ubuntu-24.04-64:tests/spread/core24/squid-proxy
openstack:ubuntu-22.04-64:tests/spread/core22/squid-proxy
junit-name: squid-proxy

- name: Discard spread workers
if: always()
run: |
Expand Down
28 changes: 21 additions & 7 deletions .github/workflows/spread.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: steps.filter.outputs.source-files == 'true'

- name: Upload snapcraft snap
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: steps.filter.outputs.source-files == 'true'
with:
name: snap
Expand Down Expand Up @@ -82,7 +82,8 @@ jobs:
name: snap
path: tests

- name: Run Ubuntu Pro spread tests
- name: Check Ubuntu Pro token
id: pro-token
if: matrix.spread-jobs != 'openstack:ubuntu-22.04-64'
env:
UBUNTU_PRO_TOKEN: ${{ secrets.UBUNTU_PRO_TOKEN }}
Expand All @@ -93,16 +94,27 @@ jobs:
exit 1
else
echo "Warning: UBUNTU_PRO_TOKEN is not set. Skipping Pro tests"
exit 0
echo "skip=true" >> "$GITHUB_OUTPUT"
fi
fi
spread ${{ matrix.spread-jobs }}:tests/spread/pro/

- name: Run Ubuntu Pro spread tests
if: matrix.spread-jobs != 'openstack:ubuntu-22.04-64' && steps.pro-token.outputs.skip != 'true'
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
env:
UBUNTU_PRO_TOKEN: ${{ secrets.UBUNTU_PRO_TOKEN }}
with:
args: ${{ matrix.spread-jobs }}:tests/spread/pro/
junit-name: pro-${{ matrix.spread-jobs }}

- name: Run spread
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
env:
UBUNTU_PRO_TOKEN: ${{ secrets.UBUNTU_PRO_TOKEN }}
RUN_UA_TESTS: ${{ ! github.event.pull_request.head.repo.fork }}
run: spread ${{ matrix.spread-jobs }}
with:
args: ${{ matrix.spread-jobs }}
junit-name: ${{ matrix.spread-jobs }}

- name: Discard spread workers
if: always()
Expand Down Expand Up @@ -152,13 +164,15 @@ jobs:

- if: steps.decisions.outputs.RUN == 'true'
name: Run spread
uses: canonical/starflow/run-spread@work/junit-for-spread # zizmor: ignore[unpinned-uses] testing a starflow branch
env:
SNAPCRAFT_ASSERTION_KEY: "${{ secrets.SNAPCRAFT_ASSERTION_KEY }}"
SNAPCRAFT_STORE_CREDENTIALS_STAGING: "${{ secrets.SNAPCRAFT_STORE_CREDENTIALS_STAGING }}"
SNAPCRAFT_STORE_CREDENTIALS_STAGING_CANDID: "${{ secrets.SNAPCRAFT_STORE_CREDENTIALS_STAGING_CANDID }}"
SNAPCRAFT_STORE_CREDENTIALS_STAGING_LEGACY: "${{ secrets.SNAPCRAFT_STORE_CREDENTIALS_STAGING_LEGACY }}"
run: |
spread openstack:ubuntu-22.04-64:tests/spread/store/
with:
args: openstack:ubuntu-22.04-64:tests/spread/store/
junit-name: store

- name: Discard spread workers
if: always()
Expand Down
Loading