name: e2e on: workflow_dispatch: inputs: buildx-version: description: 'Buildx version or Git context' default: 'latest' required: false buildkit-image: description: 'BuildKit image' default: 'moby/buildkit:buildx-stable-1' required: false tag: description: 'Additional tag to push' required: false schedule: - cron: '0 10 * * *' push: branches: - 'master' tags: - 'v*' jobs: build: runs-on: ubuntu-latest 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: sforzando-build-team-local.jfrog.io slug: sforzando-build-team-local.jfrog.io/build-push-action-e2e username_secret: ARTIFACTORY_USERNAME password_secret: ARTIFACTORY_TOKEN type: remote - name: Harbor id: harbor type: local - name: Nexus id: nexus type: local steps: - name: Set up env if: matrix.type == 'local' run: | cat ./.github/e2e/${{ matrix.id }}/env >> $GITHUB_ENV - uses: ./.github/workflows/.e2e-run.yml with: id: ${{ matrix.id }} type: ${{ matrix.type }} name: ${{ matrix.name }} registry: ${{ env.REGISTRY_FQDN || matrix.registry }} slug: ${{ env.REGISTRY_SLUG || matrix.slug }} username: ${{ env.REGISTRY_USER || secrets[matrix.username_secret] }} password: ${{ env.REGISTRY_PASSWORD || secrets[matrix.password_secret] }}