Skip to content

devcontainer: Activate #21

devcontainer: Activate

devcontainer: Activate #21

Workflow file for this run

name: Build devcontainer image
on:
push:
branches:
- master
paths:
- '.github/workflows/devcontainer.yml'
- '.devcontainer/**'
jobs:
devcontainer:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v4
- name: Install devcontainer-cli
run: npm install -g @devcontainers/cli
- name: Register qemu binfmt-misc entries for Docker
run: docker run --privileged --rm tonistiigi/binfmt --install all
- name: Authenticate with ghcr.io
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Build devcontainer image
run: |
IMAGE_NAME=rav1e-devcontainer
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
VERSION=latest
IMAGE_TAG=${IMAGE_ID,,}:$VERSION
devcontainer build --image-name $IMAGE_TAG-amd64 --platform linux/amd64 --push \
--workspace-folder $PWD --config .devcontainer/build-amd64.json
devcontainer build --image-name $IMAGE_TAG-arm64 --platform linux/arm64 --push \
--workspace-folder $PWD --config .devcontainer/build-arm64.json
docker manifest create $IMAGE_TAG \
--amend $IMAGE_TAG-amd64 \
--amend $IMAGE_TAG-arm64
docker push $IMAGE_TAG