From 0da6039694aeca60a1de644aa71b2f99fd82d088 Mon Sep 17 00:00:00 2001 From: Klemek Date: Thu, 30 Apr 2026 14:11:51 +0200 Subject: [PATCH] initial commit --- action.yml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 action.yml diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..c0a1700 --- /dev/null +++ b/action.yml @@ -0,0 +1,48 @@ +name: 'Dockerfile test build' +description: 'Test build of Dockerfile' +inputs: + dockerfile: + description: 'Dockerfile name' + required: true + default: '.' + context: + description: 'Build context' + required: true + default: '.' + buildkit_version: + description: 'Buildkit version' + required: true + default: 'v0.29.0' +runs: + using: "composite" + steps: + - name: Prepare buildkit directory + shell: bash + run: mkdir -p /var/lib/buildkit + + - name: Download buildkit binaries + shell: bash + run: | + wget -nc -O /var/lib/buildkit/buildkit.tar.gz \ + https://github.com/moby/buildkit/releases/download/${{ inputs.buildkit_version }}/buildkit-${{ inputs.buildkit_version }}.linux-amd64.tar.gz + + - name: Extract buildkit binaries + shell: bash + run: tar -xf /var/lib/buildkit/buildkit.tar.gz -C /var/lib/buildkit + + - name: Launch buildkit daemon + shell: bash + run: /var/lib/buildkit/bin/buildkitd & + + - name: Wait for buildkit + shell: bash + run: | + while [ ! -f /run/buildkit/buildkitd.sock ]; do sleep 0.1; done + + - name: Run buildkit build + shell: bash + run: | + /var/lib/buildkit/binbin/buildctl build \ + --frontend=dockerfile.v0 \ + --local context=${{ inputs.context }} \ + --local dockerfile=${{ inputs.dockerfile }} \ No newline at end of file