Skip to content

chore(deps): update all non-major dependencies #796

chore(deps): update all non-major dependencies

chore(deps): update all non-major dependencies #796

name: Integration tests for application
on:
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
integration-tests:
name: Integration test
runs-on: [self-hosted, X64, pfe-ci]
strategy:
fail-fast: false
matrix:
image: [focal, jammy, noble, resolute]
arch: [amd64, arm64, s390x, ppc64le]
exclude:
- image: focal
arch: ppc64le
- image: focal
arch: s390x
- image: jammy
arch: arm64
- image: jammy
arch: ppc64le
- image: jammy
arch: s390x
- image: resolute
arch: arm64
- image: resolute
arch: ppc64le
- image: resolute
arch: s390x
steps:
- uses: actions/checkout@v6.0.2
- uses: canonical/setup-lxd@v0.1.3
- uses: actions/setup-python@v6
with:
python-version: '3.14'
- name: Install tox
run: |
sudo apt-get update
sudo apt-get install pipx -y
pipx ensurepath
pipx install tox
- name: Run integration tests (amd64)
if: matrix.arch == 'amd64'
env:
OPENSTACK_PASSWORD: ${{ secrets.OPENSTACK_PASSWORD_AMD64 }}
run: |
tox -e integration -- --arch amd64 --image=${{ matrix.image }} ${{ secrets.INTEGRATION_TEST_ARGS_APP_AMD64 }}
working-directory: app
- name: Run integration tests (arm64)
if: matrix.arch == 'arm64'
env:
OPENSTACK_PASSWORD: ${{ secrets.OPENSTACK_PASSWORD_ARM64 }}
run: |
tox -e integration -- --arch arm64 --image=${{ matrix.image }} ${{ secrets.INTEGRATION_TEST_ARGS_APP_ARM64 }}
working-directory: app
- name: Run integration tests (s390x)
if: matrix.arch == 's390x'
env:
OPENSTACK_PASSWORD: ${{ secrets.OPENSTACK_PASSWORD_S390X }}
run: |
tox -e integration -- --arch s390x --image=${{ matrix.image }} ${{ secrets.INTEGRATION_TEST_ARGS_APP_S390X }}
working-directory: app
- name: Run integration tests (ppc64le)
if: matrix.arch == 'ppc64le'
env:
OPENSTACK_PASSWORD: ${{ secrets.OPENSTACK_PASSWORD_PPC64LE }}
run: |
tox -e integration -- --arch ppc64le --image=${{ matrix.image }} ${{ secrets.INTEGRATION_TEST_ARGS_APP_PPC64LE }}
working-directory: app
required_status_checks:
name: Required Integration Test For Application Status Checks
runs-on: ubuntu-latest
needs:
- integration-tests
if: always() && !cancelled()
timeout-minutes: 5
steps:
- run: |
[ '${{ needs.integration-tests.result }}' = 'success' ] || (echo integration-tests failed && false)