GitHub Action implementation for pulling/updating a docker image cache to speed up builds.
Use with GitHub Actions
Example: .github/workflows/CI.yml
name: "CI"
on:
push:
branches:
- devel
pull_request:
jobs:
build_images:
name: "Build Images"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Determine tag
id: get_tag
uses: MasterOfMalt/Atom.DevOps.GitHubActions/Docker_Image_Tag@v1
- name: Login to registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Pull cache layers (if any)
id: cache
uses: MasterOfMalt/Atom.DevOps.GitHubActions/Docker_Image_Cache@v1
with:
image_name: "dash"
tag_name: ${{ steps.get_tag.outputs.tag_name }}
registry: ghcr.io/your_repository_in_lower_case/
Mandatory argument:
image_name: "<your image name>"
Optional input values (and defaults):
tag: "latest"
registry: "ghcr.io/your_repository_in_lower_case/"
Outputs:
setting: "Docker Cache setting for use in docker build."
You can find a working and not working PR here