Skip to content

Docker nightly build #774

Docker nightly build

Docker nightly build #774

Workflow file for this run

name: Docker nightly build
on:
schedule:
- cron: '0 1 * * *'
workflow_dispatch:
jobs:
build_image:
name: Build Docker images
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup QEMU
run: docker run --rm --privileged multiarch/qemu-user-static:register --reset
- name: Download aom-dev
run: |
wget https://github.com/Brooooooklyn/canvas/releases/download/libaom-v3.4.0/aom-aarch64-linux-musl.tar
tar -xvf aom-aarch64-linux-musl.tar
rm aom-aarch64-linux-musl.tar
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ secrets.GH_CONTAINER_UNAME }}
password: ${{ secrets.GH_TOKEN }}
- name: Build docker image
run: |
docker build . --pull --no-cache -t ghcr.io/brooooooklyn/canvas/ubuntu-builder:focal
docker build . --pull --no-cache -f musl.Dockerfile -t ghcr.io/brooooooklyn/canvas/musl-builder:lts
- name: Push docker image
run: |
docker push ghcr.io/brooooooklyn/canvas/ubuntu-builder:focal
docker push ghcr.io/brooooooklyn/canvas/musl-builder:lts
- name: Install latest libc++-dev for cross build
uses: addnab/docker-run-action@v3
with:
image: ghcr.io/napi-rs/napi-rs/nodejs:aarch64-16
options: '--user 0:0 -e GITHUB_TOKEN -v ${{ github.workspace }}/lib/llvm-15:/usr/lib/llvm-15'
run: >-
apt-get update &&
apt-get install -y wget &&
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - &&
echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main" >> /etc/apt/sources.list &&
echo "deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main" >> /etc/apt/sources.list &&
apt-get update &&
apt-get install libc++-15-dev libc++abi-15-dev -y --fix-missing --no-install-recommends &&
rm /usr/lib/llvm-15/lib/libc++abi.so
- name: Build and push Linux aarch64
uses: docker/build-push-action@v4
with:
file: aarch64.Dockerfile
context: .
platforms: linux/amd64
push: true
tags: ghcr.io/brooooooklyn/canvas/ubuntu-builder:focal-aarch64