1
0
Fork 0
mirror of https://github.com/docker/setup-buildx-action.git synced 2024-12-22 15:02:23 +00:00
GitHub Action to set up Docker Buildx
Find a file
Tõnis Tiigi 41ae3d0e5f
Add container based dev flow (#4)
* add container based dev flow

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>

* Fix yarn test for container based dev flow

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>

* Update contributing guidelines and test workflow

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>

Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
2020-08-26 23:48:38 +00:00
.github Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
__tests__ Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
dist Move zeit/ncc to vercel/ncc 2020-08-21 13:39:56 +02:00
hack Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
src Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
.editorconfig Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
.gitattributes Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
.gitignore Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
.prettierrc.json Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
action.yml Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
CHANGELOG.md Update CHANGELOG 2020-08-26 17:37:33 +02:00
docker-bake.hcl Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
Dockerfile Add container based dev flow (#4) 2020-08-26 23:48:38 +00:00
jest.config.js Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
LICENSE Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
package.json Move zeit/ncc to vercel/ncc 2020-08-21 13:39:56 +02:00
README.md Update README 2020-08-21 17:31:14 +02:00
tsconfig.json Initial commit (docker/build-push-action#87) 2020-08-18 17:40:31 +02:00
yarn.lock Move zeit/ncc to vercel/ncc 2020-08-21 13:39:56 +02:00

GitHub release GitHub marketplace CI workflow Test workflow

About

GitHub Action to set up Docker Buildx.

💡 See also our build-push and setup-qemu actions

Screenshot


Usage

Quick start

name: ci

on:
  push:

jobs:
  buildx:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Set up Docker Buildx
        id: buildx
        uses: docker/setup-buildx-action@v1
        with:
          version: latest
      -
        name: Builder instance name
        run: echo ${{ steps.buildx.outputs.name }}
      -
        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:
  push:

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

Customizing

inputs

Following inputs can be used as step.with keys

Name Type Description
version String Buildx version. (e.g. v0.3.0, latest)
driver String Sets the builder driver to be used (default docker-container)
driver-opt String Passes additional driver-specific options
buildkitd-flags String Flags for buildkitd daemon
install Bool Sets up docker build command as an alias to docker buildx (default false)
use Bool Switch to this builder instance (default true)

outputs

Following outputs are available

Name Type Description
name String Builder instance name
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

Keep up-to-date with GitHub Dependabot

Since Dependabot has native GitHub Actions support, to enable it on your GitHub repo all you need to do is add the .github/dependabot.yml file:

version: 2
updates:
  # Maintain dependencies for GitHub Actions
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "daily"

Limitation

This action is only available for Linux virtual environments.