Package service integration tests fail on non-amd64 architectures
Metadata
Current evaluation
No evaluation has been recorded for this issue yet.
Issue body
### Bug Description
We have 'amd64' hardcoded in some of the package service integration tests that cause them to fail on other architectures.
### To Reproduce
https://github.com/canonical/charmcraft/actions/runs/12205703353/job/34053604513?pr=2015
### Environment
Canonical hosted GH CI, arm64
### charmcraft.yaml
```yaml
n/a
```
### Relevant log output
```shell
=========================== short test summary info ============================
FAILED tests/integration/commands/test_pack.py::test_build_basic_charm[platforms-jammy-charm] - IndexError: list index out of range
FAILED tests/integration/services/test_package.py::test_write_metadata[complex-legacy] - RuntimeError: Could not determine run-on bases.
FAILED tests/integration/services/test_package.py::test_write_metadata[basic] - check charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- arm64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
== charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- amd64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
test_package.py:69 in test_write_metadata() -> pytest_check.equal((test_prime_dir / file.name).read_text(), file.read_text())
------------------------------------------------------------
Failed Checks: 1
FAILED tests/integration/services/test_package.py::test_write_metadata[complex-self-contained] - RuntimeError: Could not determine run-on bases.
FAILED tests/integration/services/test_package.py::test_write_metadata[basic-reactive] - check charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- arm64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
== charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- amd64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
test_package.py:69 in test_write_metadata() -> pytest_check.equal((test_prime_dir / file.name).read_text(), file.read_text())
------------------------------------------------------------
Failed Checks: 1
FAILED tests/integration/services/test_package.py::test_overwrite_metadata[complex-legacy] - RuntimeError: Could not determine run-on bases.
FAILED tests/integration/services/test_package.py::test_overwrite_metadata[basic] - check charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- arm64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
== charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- amd64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
test_package.py:103 in test_overwrite_metadata() -> pytest_check.equal((test_prime_dir / file.name).read_text(), file.read_text())
------------------------------------------------------------
Failed Checks: 1
FAILED tests/integration/services/test_package.py::test_overwrite_metadata[complex-self-contained] - RuntimeError: Could not determine run-on bases.
FAILED tests/integration/services/test_package.py::test_overwrite_metadata[basic-reactive] - check charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- arm64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
== charmcraft-version: 3.0-test-version
charmcraft-started-at: '2020-03-14T00:00:00+00:00'
bases:
- name: ubuntu
channel: '22.04'
architectures:
- amd64
analysis:
attributes:
- name: language
result: unknown
- name: framework
result: unknown
test_package.py:103 in test_overwrite_metadata() -> pytest_check.equal((test_prime_dir / file.name).read_text(), file.read_text())
------------------------------------------------------------
Failed Checks: 1
= 9 failed, 2398 passed, 1 skipped, 20 deselected, 1 xfailed, 2078 warnings in 54.37s =
```
Evaluation history
No evaluation history available.