Skip to content

Upload CWL conformance badges

Actions
Upload CWL conformance badges
v1.2.7
Latest
Star (0)

upload-conformance-badges

It is a custom Github Action for uploading CWL conformance badges to a specified repository.

Example

jobs:
  conformance:
    runs-on: ubuntu-latest
    steps:
      ...

      - name: Run conformance tests
        id: run-conformance
        uses: common-workflow-lab/run-conformance-tests@v1
        with:
          cwlVersion: v1.0
          runner: your-runner
          timeout: 30
          skip-python-install: true

      - name: Save badges
        if: success() && github.event_name == 'push' # upload badges when this action is invoked by `push` event
        uses: common-workflow-lab/upload-conformance-badges@v1
        with:
          cwlVersion: v1.0
          runner-name: your-runner
          badgedir: ${{ steps.run-conformance.outputs.badgedir }}
          repository: ${{ github.repository_owner }}/conformance
          upload-default-branch: true
          ssh-key: ${{ secrets.CONFORMANCE_KEY }}

Input parameters

Parameters Required Default Description
cwlVersion true - target CWL version
runner-name true - name of CWL runner
badgedir true - full path to the directory that stores conformance badges
repository true - repository (in the form of owner/repo) to store badges
upload-default-branch false false whether uploading the result of HEAD in the default branch
upload-markdown-reports false false whether uploading the markdown reports in addition to the conformance badges
ssh-key true - ssh key to commit the repository specified in the repository field. See deploy keys for details

This action has no output parameters.

Upload CWL conformance badges is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Upload CWL conformance badges
v1.2.7
Latest

Upload CWL conformance badges is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.