action, переделанный для alt https://github.com/project-stacker/stacker-build-push-action
Go to file
Ramkumar Chinchani fc08bb412f
Merge pull request #1 from peusebiu/added_publish
Added stacker publish
2022-04-06 10:00:05 -07:00
.github/workflows Added stacker publish 2022-04-06 19:00:54 +03:00
dist Added stacker publish 2022-04-06 19:00:54 +03:00
src Added stacker publish 2022-04-06 19:00:54 +03:00
test Added stacker publish 2022-04-06 19:00:54 +03:00
.gitignore Prepare for migrating to project-stacker/stacker-build-action 2022-03-31 17:24:32 +03:00
action.yml Added stacker publish 2022-04-06 19:00:54 +03:00
LICENSE Initial commit 2022-03-25 13:26:33 +02:00
package-lock.json Prepare for migrating to project-stacker/stacker-build-action 2022-03-31 17:24:32 +03:00
package.json Added stacker publish 2022-04-06 19:00:54 +03:00
README.md Added stacker publish 2022-04-06 19:00:54 +03:00
tsconfig.json Prepare for migrating to project-stacker/stacker-build-action 2022-03-31 17:24:32 +03:00

stacker-build-push-action

ci

stacker build action builds OCI container images via a declarative yaml format.

stacker only works on Linux

For more information about stacker tool see: https://github.com/project-stacker/stacker

Action Inputs

Input Name Description Default
stackerfile the yaml file to be built as an OCI image, example: stacker.yaml stacker.yaml
layer-type output layer type (supported values: tar, squashfs), ca be both separated by whitespace tar
substitutes variable substitution in stackerfile, see stacker.yaml doc None
url remote OCI registry None
tags one or more tags to give the new image, eparated by whitespace None
username used to login to registry None
username used to login to registry None
skip-tls used with unsecure (http) registries false

Build only example:

- name: Run stacker-build
  uses: project-stacker/stacker-build-push-action@main
  with:
    stackerfile: 'test/stacker.yaml'
    substitutes: 'SUB1=VAR1 SUB2=VAR2 SUB3=VAR3'
    layer-type: 'tar squashfs'

Build and push example to ghcr.io:

- name: Run stacker-build
  uses: project-stacker/stacker-build-push-action@main
  with:
    stackerfile: 'test/stacker.yaml'
    substitutes: 'SUB1=VAR1 SUB2=VAR2 SUB3=VAR3'
    layer-type: 'tar squashfs'
    url: ghcr.io
    username: ${{ github.actor }}
    password: ${{ secrets.GITHUB_TOKEN }}
    skip-tls: true

Build and push example to localhost:

- name: Run stacker-build
  uses: project-stacker/stacker-build-push-action@main
  with:
    stackerfile: 'test/stacker.yaml'
    substitutes: 'SUB1=VAR1 SUB2=VAR2 SUB3=VAR3'
    layer-type: 'tar squashfs'
    url: localhost:5000
    skip-tls: true