115 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: e2e
 | |
| 
 | |
| concurrency:
 | |
|   group: ${{ github.workflow }}-${{ github.ref }}
 | |
|   cancel-in-progress: true
 | |
| 
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   schedule:
 | |
|     - cron: '0 10 * * *'
 | |
|   push:
 | |
|     branches:
 | |
|       - 'master'
 | |
|     tags:
 | |
|       - 'v*'
 | |
| 
 | |
| jobs:
 | |
|   build:
 | |
|     uses: ./.github/workflows/.e2e-run.yml
 | |
|     strategy:
 | |
|       fail-fast: false
 | |
|       matrix:
 | |
|         include:
 | |
|           -
 | |
|             name: Distribution
 | |
|             id: distribution
 | |
|             type: local
 | |
|           -
 | |
|             name: Docker Hub
 | |
|             registry: ''
 | |
|             slug: ghactionstest/ghactionstest
 | |
|             username_secret: DOCKERHUB_USERNAME
 | |
|             password_secret: DOCKERHUB_TOKEN
 | |
|             type: remote
 | |
|           -
 | |
|             name: GitHub
 | |
|             registry: ghcr.io
 | |
|             slug: ghcr.io/docker-ghactiontest/test
 | |
|             username_secret: GHCR_USERNAME
 | |
|             password_secret: GHCR_PAT
 | |
|             type: remote
 | |
|           -
 | |
|             name: GitLab
 | |
|             registry: registry.gitlab.com
 | |
|             slug: registry.gitlab.com/test1716/test
 | |
|             username_secret: GITLAB_USERNAME
 | |
|             password_secret: GITLAB_TOKEN
 | |
|             type: remote
 | |
|           -
 | |
|             name: AWS ECR
 | |
|             registry: 175142243308.dkr.ecr.us-east-2.amazonaws.com
 | |
|             slug: 175142243308.dkr.ecr.us-east-2.amazonaws.com/sandbox/test-docker-action
 | |
|             username_secret: AWS_ACCESS_KEY_ID
 | |
|             password_secret: AWS_SECRET_ACCESS_KEY
 | |
|             type: remote
 | |
|           -
 | |
|             name: AWS ECR Public
 | |
|             registry: public.ecr.aws
 | |
|             slug: public.ecr.aws/q3b5f1u4/test-docker-action
 | |
|             username_secret: AWS_ACCESS_KEY_ID
 | |
|             password_secret: AWS_SECRET_ACCESS_KEY
 | |
|             type: remote
 | |
|           -
 | |
|             name: Google Artifact Registry
 | |
|             registry: us-east4-docker.pkg.dev
 | |
|             slug: us-east4-docker.pkg.dev/sandbox-298914/docker-official-github-actions/test-docker-action
 | |
|             username_secret: GAR_USERNAME
 | |
|             password_secret: GAR_JSON_KEY
 | |
|             type: remote
 | |
|           -
 | |
|             name: Google Container Registry
 | |
|             registry: gcr.io
 | |
|             slug: gcr.io/sandbox-298914/test-docker-action
 | |
|             username_secret: GCR_USERNAME
 | |
|             password_secret: GCR_JSON_KEY
 | |
|             type: remote
 | |
|           -
 | |
|             name: Azure Container Registry
 | |
|             registry: officialgithubactions.azurecr.io
 | |
|             slug: officialgithubactions.azurecr.io/test-docker-action
 | |
|             username_secret: AZURE_CLIENT_ID
 | |
|             password_secret: AZURE_CLIENT_SECRET
 | |
|             type: remote
 | |
|           -
 | |
|             name: Quay
 | |
|             registry: quay.io
 | |
|             slug: quay.io/docker_build_team/ghactiontest
 | |
|             username_secret: QUAY_USERNAME
 | |
|             password_secret: QUAY_TOKEN
 | |
|             type: remote
 | |
|           -
 | |
|             name: Artifactory
 | |
|             registry: infradock.jfrog.io
 | |
|             slug: infradock.jfrog.io/test-ghaction/build-push-action
 | |
|             username_secret: ARTIFACTORY_USERNAME
 | |
|             password_secret: ARTIFACTORY_TOKEN
 | |
|             type: remote
 | |
|           -
 | |
|             name: Harbor
 | |
|             id: harbor
 | |
|             type: local
 | |
|           -
 | |
|             name: Nexus
 | |
|             id: nexus
 | |
|             type: local
 | |
|     with:
 | |
|       id: ${{ matrix.id }}
 | |
|       type: ${{ matrix.type }}
 | |
|       name: ${{ matrix.name }}
 | |
|       registry: ${{ matrix.registry }}
 | |
|       slug: ${{ matrix.slug }}
 | |
|       username_secret: ${{ matrix.username_secret }}
 | |
|       password_secret: ${{ matrix.password_secret }}
 | |
|     secrets: inherit
 | 
