Merge pull request #43 from BretFisher/dependabot/github_actions/acti… #102
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: 04 Build with Metadata | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| jobs: | |
| build-image: | |
| name: Build Images | |
| runs-on: ubuntu-latest | |
| steps: | |
| - 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 | |
| uses: docker/login-action@v3 | |
| with: | |
| username: ${{ secrets.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_TOKEN }} | |
| #NEW: (START) ########################################################## | |
| - name: Docker meta | |
| id: docker_meta | |
| uses: docker/metadata-action@v5 | |
| with: | |
| images: bretfisher/docker-ci-automation | |
| flavor: | | |
| latest=false | |
| tags: | | |
| type=raw,value=04 | |
| type=raw,value=latest,enable=${{ endsWith(github.ref, github.event.repository.default_branch) }} | |
| type=ref,event=pr | |
| type=ref,event=branch | |
| type=semver,pattern={{version}} | |
| #NEW: (END) ############################################################ | |
| - name: Docker build | |
| uses: docker/build-push-action@v6 | |
| with: | |
| #NEW: (START) ########################################################## | |
| push: true | |
| tags: ${{ steps.docker_meta.outputs.tags }} | |
| labels: ${{ steps.docker_meta.outputs.labels }} | |
| #NEW: (END) ############################################################ | |
| cache-from: type=gha | |
| cache-to: type=gha,mode=max | |
| # comma seperated list of what OS and architechtures to build for (in parallel) | |
| # default is linux/amd64 (the OS of the runner) but you can add more | |
| # adding linux/arm64 is recommended for Apple Silicon, Raspberry Pi, AWS Graviton, etc. | |
| # linux/arm/v7 is for 32-bit ARM devices like Raspberry Pi 2/3 | |
| platforms: linux/amd64,linux/arm64 |