@ -74,8 +74,11 @@ jobs:
build:
strategy:
matrix:
arch : ${{ fromJson('["x86_64"]') }} # TODO: Re-add build test for aarch64 once we switched to ubuntu-2404
runs-on : ubuntu-latest
arch : ${{ fromJson(
((github.repository == 'commaai/openpilot') &&
((github.event_name != 'pull_request') ||
(github.event.pull_request.head.repo.full_name == 'commaai/openpilot'))) && '["x86_64", "aarch64"]' || '["x86_64"]' ) }}
runs-on : ${{ (matrix.arch == 'aarch64') && 'namespace-profile-arm64-2x8' || 'ubuntu-latest' }}
steps:
- uses : actions/checkout@v4
with:
@ -84,7 +87,7 @@ jobs:
if : github.ref == 'refs/heads/master' && github.event_name != 'pull_request' && github.repository == 'commaai/openpilot'
run : |
echo "PUSH_IMAGE=true" >> "$GITHUB_ENV"
: # (TODO : Re-add this once we test other archs) echo "TARGET_ARCHITECTURE=${{ matrix.arch }}" >> "$GITHUB_ENV"
echo "TARGET_ARCHITECTURE=${{ matrix.arch }}" >> "$GITHUB_ENV"
$DOCKER_LOGIN
- uses : ./.github/workflows/setup-with-retry
with:
@ -118,6 +121,23 @@ jobs:
- name : Building openpilot
run : . .venv/bin/activate && scons -j$(nproc)
docker_push_multiarch:
name : docker push multiarch tag
runs-on : ubuntu-latest
if : github.ref == 'refs/heads/master' && github.event_name != 'pull_request' && github.repository == 'commaai/openpilot'
needs : [ build]
steps:
- uses : actions/checkout@v4
with:
submodules : false
- name : Setup docker
run : |
$DOCKER_LOGIN
- name : Merge x64 and arm64 tags
run : |
export PUSH_IMAGE=true
scripts/retry.sh selfdrive/test/docker_tag_multiarch.sh base x86_64 aarch64
static_analysis:
name : static analysis
runs-on : ${{ ((github.repository == 'commaai/openpilot') &&