From e31ba92d6f1be45974d915b73f3bf592d7bf0964 Mon Sep 17 00:00:00 2001 From: Petu Eusebiu Date: Mon, 20 Nov 2023 13:01:21 +0200 Subject: [PATCH] ci: add publish squashfs layers Signed-off-by: Petu Eusebiu --- .github/workflows/ci.yaml | 28 ++++++++++++++++++++++++++++ test/builds/first/stacker.yaml | 6 +++--- test/builds/second/stacker.yaml | 8 ++++---- test/builds/third/stacker.yaml | 8 ++++---- 4 files changed, 39 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 18e74b1..376d62b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -98,3 +98,31 @@ jobs: url: docker://localhost:5000/five/app layer-type: 'tar squashfs' skip-tls: true + + - name: Run stacker-build with push, tags, build-args and layer-type(squashfs) + uses: ./ + with: + file: 'test/stacker.yaml' + build-args: | + SUB1=VAR1 + SUB2=VAR2 + SUB3=VAR3 + tags: v1 latest + url: docker://localhost:5000/six/app + layer-type: 'squashfs' + skip-tls: true + + - name: Check images were published + run: | + docker pull localhost:5000/one/app/test:v1 + docker pull localhost:5000/one/app/test + docker pull localhost:5000/two/app/test:v1 + docker pull localhost:5000/two/app/test + docker pull localhost:5000/three/app/test:v1 + docker pull localhost:5000/three/app/test + docker pull localhost:5000/four/app/app:v1 + docker pull localhost:5000/four/app/app + docker pull localhost:5000/five/app/test:v2 + docker pull localhost:5000/six/app/test:v1 + docker pull localhost:5000/six/app/test + diff --git a/test/builds/first/stacker.yaml b/test/builds/first/stacker.yaml index 88fcfa1..42db05c 100644 --- a/test/builds/first/stacker.yaml +++ b/test/builds/first/stacker.yaml @@ -3,12 +3,12 @@ layer1_1: type: docker url: docker://centos:latest import: - - import1 + - importfile1 run: | - cp /stacker/imports/import1 /root/import1 + cp /stacker/imports/importfile1 /root/importfile1 layer1_2: from: type: docker url: docker://centos:latest run: - touch /root/import0 + touch /root/importfile0 diff --git a/test/builds/second/stacker.yaml b/test/builds/second/stacker.yaml index bac37cb..1657ef6 100644 --- a/test/builds/second/stacker.yaml +++ b/test/builds/second/stacker.yaml @@ -1,12 +1,12 @@ config: prerequisites: - - ../sub1/stacker.yaml + - ../first/stacker.yaml layer2: from: type: built tag: layer1_1 import: - - import2 + - importfile2 run: | - cp /stacker/imports/import2 /root/import2 - cp /root/import1 /root/import1_copied + cp /stacker/imports/importfile2 /root/importfile2 + cp /root/importfile1 /root/importfile1_copied diff --git a/test/builds/third/stacker.yaml b/test/builds/third/stacker.yaml index 89f9a81..67bf21b 100644 --- a/test/builds/third/stacker.yaml +++ b/test/builds/third/stacker.yaml @@ -1,16 +1,16 @@ config: prerequisites: - - ../sub1/stacker.yaml - - ../sub2/stacker.yaml + - ../first/stacker.yaml + - ../second/stacker.yaml layer3_1: from: type: built tag: layer2 run: | - cp /root/import2 /root/import2_copied + cp /root/importfile2 /root/importfile2_copied layer3_2: from: type: built tag: layer1_2 run: | - cp /root/import0 /root/import0_copied + cp /root/import0 /root/importfile0_copied