docker-build-push/setup-buildx
CrazyMax a1eb1729d4
Update READMEs
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2020-08-11 21:58:01 +02:00
..
__tests__ Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
dist Add install input to set buildx as default builder (#71) 2020-08-11 14:34:00 +02:00
src Add install input to set buildx as default builder (#71) 2020-08-11 14:34:00 +02:00
.gitattributes Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
.gitignore Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
.prettierrc.json Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
action.yml Add install input to set buildx as default builder (#71) 2020-08-11 14:34:00 +02:00
jest.config.js Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
package.json Will be named docker/actions 2020-08-11 14:34:00 +02:00
README.md Update READMEs 2020-08-11 21:58:01 +02:00
tsconfig.json Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00
yarn.lock Add setup-buildx action (#71) 2020-08-11 14:33:49 +02:00

About

GitHub Action to set up Docker Buildx.


Usage

Quick start

name: ci

on:
  pull_request:
    branches: master
  push:
    branches: master
    tags:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Set up Docker Buildx
        id: buildx
        uses: docker/actions/setup-buildx@v1
        with:
          buildx-version: latest
      -
        name: Available platforms
        run: echo ${{ steps.buildx.outputs.platforms }}

With QEMU

If you want support for more platforms you can use our setup-qemu action:

name: ci

on:
  pull_request:
    branches: master
  push:
    branches: master
    tags:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Set up QEMU
        uses: docker/actions/setup-qemu@v1
        with:
          platforms: all
      -
        name: Set up Docker Buildx
        id: buildx
        uses: docker/actions/setup-buildx@v1
        with:
          buildx-version: latest
      -
        name: Available platforms
        run: echo ${{ steps.buildx.outputs.platforms }}

Customizing

inputs

Following inputs can be used as step.with keys

Name Type Default Description
buildx-version String latest Buildx version. Example: v0.3.0
install Bool false Sets up docker build command as an alias to docker buildx

outputs

Following outputs are available

Name Type Description
platforms String Available platforms (comma separated)

environment variables

The following official docker environment variables are supported:

Name Type Default Description
DOCKER_CONFIG String ~/.docker The location of your client configuration files

Limitation

This action is only available for Linux virtual environments.