Skip to content

makefile-builder

makefile-builder #1332

Workflow file for this run

name: makefile-builder
on:
push:
paths-ignore:
- 'netlify/**'
schedule:
- cron: '30 21 * * 0' # 9:30pm UTC Sunday, 7:30am AEST Monday.
workflow_dispatch:
concurrency:
group: builder
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: arm64
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-config-inline: |
[worker.oci]
max-parallelism = 1
- name: Inspect builder
run: |
echo "Name: ${{ steps.buildx.outputs.name }}"
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
echo "Status: ${{ steps.buildx.outputs.status }}"
echo "Flags: ${{ steps.buildx.outputs.flags }}"
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
- name: login to docker
run: 'docker login -u aburgess -p ${{ secrets.DOCKERHUB_PASSWORD }}'
- name: restore Makefile cache
uses: actions/cache@v4
with:
path: builder
key: ${{ hashFiles('version.yml') }}-${{ github.sha }}-${{ github.run_id }}
restore-keys: |
${{ hashFiles('version.yml') }}-
- name: Create builder if not exists
run: mkdir -p builder
- name: Print Makefile cache (pre)
run: ls -Al builder
- name: Fetch Makefile
run: curl --data-binary "@images.yml" https://adamburgess-image-builder.netlify.app/.netlify/functions/makefile > builder/Makefile
- name: Build packages
working-directory: builder
run: make all
- name: Print Makefile cache (post)
run: ls -Al builder