apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: labels: workflows.argoproj.io/no-test: "environment" annotations: workflows.argoproj.io/no-test-resons: | the code that checks images allowed to run in test runs before the actual image value is applied. In this case it checks for the template variable and it is not an allowed image generateName: loops-maps- spec: entrypoint: loop-map-example templates: - name: loop-map-example steps: - - name: test-linux template: cat-os-release arguments: parameters: - name: image value: "{{item.image}}" - name: tag value: "{{item.tag}}" withItems: - { image: 'debian', tag: '9.1' } - { image: 'debian', tag: '8.9' } - { image: 'alpine', tag: '3.6' } - { image: 'ubuntu', tag: '17.10' } - name: cat-os-release inputs: parameters: - name: image - name: tag container: image: "{{inputs.parameters.image}}:{{inputs.parameters.tag}}" command: [cat] args: [/etc/os-release]