Skip to content

Docker Multi Arch Image CI #34

Docker Multi Arch Image CI

Docker Multi Arch Image CI #34

Workflow file for this run

name: Docker Multi Arch Image CI
on: workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check Out Repo
uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Create Manifest
id: docker_manifest
run: |-
docker manifest create ${{ secrets.docker_USERNAME }}/spotifyd:latest \
${{ secrets.docker_USERNAME }}/spotifyd:amd64 \
${{ secrets.docker_USERNAME }}/spotifyd:arm64 \
${{ secrets.docker_USERNAME }}/spotifyd:armel \
${{ secrets.docker_USERNAME }}/spotifyd:armhf
- name: AMD64
id: x86_64
run: docker manifest annotate --arch amd64 --os linux ${{ secrets.docker_USERNAME }}/spotifyd:latest ${{ secrets.docker_USERNAME }}/spotifyd:amd64
- name: ARM64
id: arm64
run: docker manifest annotate --arch arm64 --variant v8 --os linux ${{ secrets.docker_USERNAME }}/spotifyd:latest ${{ secrets.docker_USERNAME }}/spotifyd:arm64
- name: ARMHF
id: armv7
run: docker manifest annotate --arch arm --variant v7 --os linux ${{ secrets.docker_USERNAME }}/spotifyd:latest ${{ secrets.docker_USERNAME }}/spotifyd:armhf
- name: ARMEL
id: armv5
run: docker manifest annotate --arch arm --variant v5 --os linux ${{ secrets.docker_USERNAME }}/spotifyd:latest ${{ secrets.docker_USERNAME }}/spotifyd:armel
- name: Push Manifest
id: docker_push
run: docker manifest push ${{ secrets.docker_USERNAME}}/spotifyd:latest
- name: Inspect Manifest
id: docker_inspect
run: docker manifest inspect ${{ secrets.docker_USERNAME }}/spotifyd:latest