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
2 changes: 1 addition & 1 deletion .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
check:
strategy:
matrix:
os: [ubuntu-latest]
os: [ubuntu-latest, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
timeout-minutes: 5
steps:
Expand Down
24 changes: 20 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,13 @@ jobs:
libc6-dbg \
elfutils \
patchelf
# if [ "($uname -m)" = "x86_64" ]; then
# echo "Installing gcc-multilib for 32-bit build."
# sudo apt-get install -y --no-install-recommends -o Acquire::Retries=3 /
# gcc-multilib
# else
# echo "Skipping gcc-multilib for 64-bit build."
# fi

# Print diagnostics to help when Corefile doctests fail.
- name: Testing Corefiles
Expand Down Expand Up @@ -140,7 +147,16 @@ jobs:
run: |
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope # required by some gdb doctests

# - name: Detect running architecture
# run: uname -m

# - name: Skip doctests on ARM64 runners (requires x86-specific content)
# if: runner.arch == 'ARM64'
# run: |
# echo "Skipping doctests as they contain x86-specific test content not valid on ARM64"

- name: Coverage doctests
# if: runner.arch == 'X64'
run: |
# Python version installed using setup-python interferes with gdb's python
# by setting LD_LIBRARY_PATH and gdb's python becoming unable to load built-in modules
Expand Down Expand Up @@ -244,7 +260,7 @@ jobs:
sudo chown -R runner:runner /home/runner/libcdb-cache

android-test:
runs-on: ubuntu-latest
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
timeout-minutes: 30
continue-on-error: true
steps:
Expand Down Expand Up @@ -349,7 +365,7 @@ jobs:
include-hidden-files: true

upload-coverage:
runs-on: ubuntu-latest
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
needs: test
steps:
- uses: actions/checkout@v5
Expand All @@ -372,7 +388,7 @@ jobs:


staging-merge:
runs-on: ubuntu-latest
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
if: github.repository_owner == 'Gallopsled' && github.event_name == 'push' && startsWith(github.event.ref, 'refs/heads/') && endsWith(github.event.ref, '-staging')
needs: test
steps:
Expand All @@ -391,7 +407,7 @@ jobs:


pypi:
runs-on: ubuntu-latest
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
permissions:
id-token: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
runs-on: [ubuntu-latest, ubuntu-24.04-arm]
if: github.repository_owner == 'Gallopsled'
steps:
# Required for subdirectories in Git context
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
strategy:
matrix:
python-version: ['3.10']
os: [ubuntu-latest]
os: [ubuntu-latest, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
timeout-minutes: 30
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/merge-conflict.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
mergecheck:
strategy:
matrix:
os: [ubuntu-latest]
os: [ubuntu-latest, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
timeout-minutes: 5
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
strategy:
matrix:
python-version: ['3.10']
os: [ubuntu-latest]
os: [ubuntu-latest, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
timeout-minutes: 30
steps:
Expand Down
Loading