Skip to content

Add AArch64 container variants #81

Add AArch64 container variants

Add AArch64 container variants #81

Workflow file for this run

# Copyright 2021, Proofcraft Pt Ltd
#
# SPDX-License-Identifier: BSD-2-Clause
# Build standard set of docker containers
name: Build
on: [pull_request]
jobs:
build-amd64:
name: Docker images (AMD64)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: ./build.sh -v -b sel4
# the following will also build the plain camkes image:
- run: ./build.sh -v -b camkes -s cakeml -s rust
build-arm64:
name: Docker images (ARM64)
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Install Docker
run: brew install --cask docker
- run: open -a /Applications/Docker.app --args --unattended
- run: echo "We are waiting for Docker to be up and running. It can take over 2 minutes..."
- run: while ! /Applications/Docker.app/Contents/Resources/bin/docker info &>/dev/null; do sleep 1; done
- run: ./build.sh -v -b sel4
# the following will also build the plain camkes image:
- run: ./build.sh -v -b camkes -s cakeml -s rust
# This needs to rebuild the seL4 and camkes images (apart from cakeml/rust),
# but putting l4v in the same job as the large camkes-cakeml-rust image
# overflows the disk space of the GitHub runner.
build-l4v:
name: Docker images (l4v)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: ./build.sh -v -b sel4
- run: ./build.sh -v -b camkes
- run: ./build.sh -v -b l4v