Skip to content

Docker images dev build #8

Docker images dev build

Docker images dev build #8

Workflow file for this run

name: Docker images dev build
on:
workflow_dispatch:
push:
branches:
- '*'
pull_request:
branches:
- 'main'
env:
IMAGE_ORG: 'throwtheswitch'
IMAGE_BASE_NAME: 'madsciencelab'
jobs:
# Jobs organized for concurrent Docker image builds
# Jobs only build :latest images without pushing to Docker Hub
madsciencelab:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
env:
IMAGE_NAME: "${{ env.IMAGE_BASE_NAME }}"

Check failure on line 29 in .github/workflows/dev.yml

View workflow run for this annotation

GitHub Actions / Docker images dev build

Invalid workflow file

The workflow is not valid. .github/workflows/dev.yml (Line: 29, Col: 19): Unrecognized named-value: 'env'. Located at position 1 within expression: env.IMAGE_BASE_NAME .github/workflows/dev.yml (Line: 31, Col: 18): Unrecognized named-value: 'env'. Located at position 1 within expression: env.IMAGE_ORG
# Cannot reference IMAGE_NAME as it does not exist yet
IMAGE_URL: "${{ env.IMAGE_ORG }}/${{ env.IMAGE_BASE_NAME }}-plugins"
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@v4
- name: 'Set up QEMU'
uses: docker/setup-qemu-action@v3
- name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v3
- name: 'Login to Docker Hub'
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Docker image: madsciencelab
# Note: standard/ directory maps to madsciencelab image (no variants)
- name: 'Build Docker image ${{ env.IMAGE_BASE_NAME }}'
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
file: build/standard/docker/Dockerfile
build-args: |
CONTAINER_VERSION=${{ github.ref_name }}
IMAGE_NAME=${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_URL }}:latest
madsciencelab-plugins:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
env:
VARIANT: 'plugins'
# Cannot reference VARIANT as it does not exist yet
IMAGE_NAME: "${{ env.IMAGE_BASE_NAME }}-plugins"
# Cannot reference IMAGE_NAME as it does not exist yet
IMAGE_URL: "${{ env.IMAGE_ORG }}/${{ env.IMAGE_BASE_NAME }}-plugins"
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@v4
- name: 'Set up QEMU'
uses: docker/setup-qemu-action@v3
- name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v3
- name: 'Login to Docker Hub'
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Docker image: madsciencelab-plugins
- name: 'Build Docker image ${{ env.IMAGE_NAME }}'
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
file: build/${{ env.VARIANT }}/docker/Dockerfile
build-args: |
CONTAINER_VERSION=${{ github.ref_name }}
IMAGE_NAME=${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_URL }}:latest
madsciencelab-arm-none-eabi:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
env:
VARIANT: 'arm-none-eabi'
# Cannot reference VARIANT as it does not exist yet
IMAGE_NAME: "${{ env.IMAGE_BASE_NAME }}-arm-none-eabi"
# Cannot reference IMAGE_NAME as it does not exist yet
IMAGE_URL: "${{ env.IMAGE_ORG }}/${{ env.IMAGE_BASE_NAME }}-arm-none-eabi"
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@v4
- name: 'Set up QEMU'
uses: docker/setup-qemu-action@v3
- name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v3
- name: 'Login to Docker Hub'
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Docker image: madsciencelab-arm-none-eabi
- name: 'Build Docker image ${{ env.IMAGE_BASE_NAME }}-${{ env.VARIANT }}'
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
file: build/${{ env.VARIANT }}/docker/Dockerfile
build-args: |
CONTAINER_VERSION=${{ github.ref_name }}
IMAGE_NAME=${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_URL }}:latest
madsciencelab-arm-none-eabi-plugins:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
env:
VARIANT: 'arm-none-eabi-plugins'
# Cannot reference VARIANT as it does not exist yet
IMAGE_NAME: "${{ env.IMAGE_BASE_NAME }}-arm-none-eabi-plugins"
# Cannot reference IMAGE_NAME as it does not exist yet
IMAGE_URL: "${{ env.IMAGE_ORG }}/${{ env.IMAGE_BASE_NAME }}-arm-none-eabi-plugins"
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@v4
- name: 'Set up QEMU'
uses: docker/setup-qemu-action@v3
- name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v3
- name: 'Login to Docker Hub'
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Docker image: madsciencelab-arm-none-eabi-plugins
- name: 'Build Docker image ${{ env.IMAGE_BASE_NAME }}-${{ env.VARIANT }}'
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
file: build/${{ env.VARIANT }}/docker/Dockerfile
build-args: |
CONTAINER_VERSION=${{ github.ref_name }}
IMAGE_NAME=${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_URL }}:latest