Skip to content

Bump examples to use new kairos init and improve them a bit #3

Bump examples to use new kairos init and improve them a bit

Bump examples to use new kairos init and improve them a bit #3

Workflow file for this run

name: Build Examples
on:
push:
paths:
- 'examples/builds/**'
jobs:
set-matrix:
runs-on: ubuntu-latest
outputs:
example-dirs: ${{ steps.set-matrix.outputs.example-dirs }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set examples directories
id: set-matrix
run: |
example_dirs=$(find examples/builds -mindepth 1 -maxdepth 1 -type d -exec basename {} \;)
example_dirs_json=$(printf '%s\n' "${example_dirs[@]}" | jq -R . | jq -s .)
echo "example-dirs=${example_dirs_json}" >> $GITHUB_ENV
build:
needs: set-matrix
runs-on: ubuntu-latest
strategy:
matrix:
example-dir: ${{ fromJson(needs.set-matrix.outputs.example-dirs) }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build Dockerfile
uses: docker/build-push-action@v6
with:
file: examples/builds/${{ matrix.example-dir }}/Dockerfile
context: examples/builds/${{ matrix.example-dir }}/