Skip to content
Compare
Choose a tag to compare
@KevinRohn KevinRohn released this 17 Jan 08:25
· 2 commits to main since this release
2bd20bb

Create mender artifact module-image docker action

This actions generates an mender artifact file.

The action is running in a docker container.

It uses the current mender-artifact version 3.6.1.
See the mender-artifact documentation page for more information.

Inputs

artifact-name

Description:
Name of the artifact

Required: true

device-type

Description:
Type of device(s) supported by the Artifact. You can specify multiple compatible devices providing this parameter multiple times.

Required: true

type

Description:
Type of payload. This is the same as the name of the update module.

Required: true

artifact-content

Description:
Content for the artifact payload, based on the payload type.

Required: true

output-path

Description:
Full path to output artifact file.

Required: true

state-scripts

Description:
Full path to the state script(s). You can specify multiple scripts providing this parameter multiple times.

Required: false

See mender documentation state-scripts for more information.

software-name

Description:
Name of the key to store the software version: rootfs-image.NAME.version, instead of rootfs-image.PAYLOAD_TYPE.version.

Required: false

software-version

Description:
Value for the software version, defaults to the name of the artifact.

Required: false

See mender documentation software versioning for more information.

Outputs

path-to-artifact

The path to the generated mender artifact.

Example usage

      - name: create mender artifact
        id: artifact
        uses: KevinRohn/create-mender-artifact@main
        with: 
          artifact-name: "test-artifact" 
          device-type: "raspberrypi3"  # device type, add multiple device types with comma separator (e.g.: "raspberrypi3,mydevice" )
          type: "deb" # module type
          artifact-content: "content" # contains *.deb files
          output-path: "out"
          state-scripts: "state_scripts" # optional: folder to the state scripts
          software-name: "my-app" # optional: software name
          software-version: "v1.0" # optional: software version

      - name: check-output
        run: |
          echo ${{ steps.artifact.outputs.path-to-artifact }}

Progress

Options State
--artifact-name
--device-type
--type
--artifact-name-depends
--augment-file
--augment-meta-data
--augment-provides
--augment-type
--clears-provides
--compression
--depends
--depends-groups
--file
--key
--meta-data
--no-default-clears-provides
--no-default-software-version
--output-path
--provides
--provides-group
--script
--software-filesystem
--software-name
--software-version
--version