diff --git a/_data/toc.yaml b/_data/toc.yaml index 6e4bbb9233..d70fb43186 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1619,6 +1619,8 @@ manuals: title: Manage tags and labels - path: /build/ci/github-actions/cache/ title: Cache management + - path: /build/ci/github-actions/export-docker/ + title: Export to Docker - path: /build/ci/github-actions/examples/ title: Examples - sectiontitle: Bake diff --git a/build/ci/github-actions/examples.md b/build/ci/github-actions/examples.md index aa8ef2ed71..09437b4635 100644 --- a/build/ci/github-actions/examples.md +++ b/build/ci/github-actions/examples.md @@ -7,42 +7,6 @@ keywords: ci, github actions, gha, examples This page showcases different examples of how you can customize and use the Docker GitHub Actions in your CI pipelines. -## Export image to Docker - -You may want your build result to be available in the Docker client through -`docker images` to be able to use it in another step of your workflow: - -```yaml -name: ci - -on: - push: - branches: - - "main" - -jobs: - docker: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Build - uses: docker/build-push-action@v4 - with: - context: . - load: true - tags: myimage:latest - - - name: Inspect - run: | - docker image inspect myimage:latest -``` - ## Test your image before pushing it In some cases, you might want to validate that the image works as expected diff --git a/build/ci/github-actions/export-docker.md b/build/ci/github-actions/export-docker.md new file mode 100644 index 0000000000..96390db5be --- /dev/null +++ b/build/ci/github-actions/export-docker.md @@ -0,0 +1,40 @@ +--- +title: Export to Docker with GitHub Actions +keywords: ci, github actions, gha, buildkit, buildx, docker +--- + +You may want your build result to be available in the Docker client through +`docker images` to be able to use it in another step of your workflow: + +{% raw %} +```yaml +name: ci + +on: + push: + branches: + - "main" + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: Build + uses: docker/build-push-action@v4 + with: + context: . + load: true + tags: myimage:latest + - + name: Inspect + run: | + docker image inspect myimage:latest +``` +{% endraw %}