Skip to content
check

GitHub Action

Container Structure Test Composite Action

v1.1.0 Latest version

Container Structure Test Composite Action

check

Container Structure Test Composite Action

A composite action to verify a container structure using GoogleContainerTools/container-structure-test

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Container Structure Test Composite Action

uses: actungs/container-structure-test-action@v1.1.0

Learn more about this action in actungs/container-structure-test-action

Choose a version

Container Structure Test Action

An action to setup, cache and run the GoogleContainerTools/container-structure-test executable.

actions/cache is used to cache the executable under <OS name>-container-structure-test.

The cache should be deleted if the executable should be re-installed.

Note

Currently this action only supports Linux and macOS GitHub runners.

Usage

- uses: actungs/container-structure-test-action@v1
  with:
    # The full docker image tag to be verified.
    #
    # Required.
    image: ''

    # The path to the container structure configuration files.
    #
    # Required.
    config_files: ''

    # The version of container-structure-test to be installed.
    # See the key property in https://storage.googleapis.com/container-structure-test for available versions.
    #
    # Default: 'latest'
    version: ''

    # The path to where the executable will be installed to.
    #
    # Default: '.bin'
    install_path: ''

    # Set to 'false' if color should be used in the output.
    #
    # Default: 'true'
    no_color: ''

    # Set to 'true' to force a pull of the image before running the tests.
    #
    # Default: 'false'
    pull_image: ''

    # The output format for the test report. Available format: text, json, junit.
    #
    # Default: 'text'
    output_format: ''

    # Write the test report to the specified file. Supported file types are json and junit.
    # Set the `output_format` accordingly.
    # If the `output_format` does not match the given file type, then `json` will be used instead.
    #
    # Default: ''
    report_file: ''

Example

A simplified example, on how this action can be utilized, could look like this.

"on": [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      # Build the container image
      # ...
      # Run the container test, assuming the image is 'actungs/test-image:local' and the configuration file is 'config.yaml'.
      - uses: actungs/container-structure-test-action@v1
        with:
          image: actungs/test-image:local
          config_files: config.yaml

License

This project is released under the MIT License.