package docker

import (
	"alpha.dagger.io/dagger"
	"alpha.dagger.io/random"
)

TestRegistry: {
	username: dagger.#Input & {string}
	secret:   dagger.#Input & {dagger.#Secret}
}

TestPush: {
	// Generate a random string
	// Seed is used to force buildkit execution and not simply use a previous generated string.
	tag: random.#String & {seed: "docker push"}

	target: "daggerio/ci-test:\(tag.out)"

	image: #ImageFromDockerfile & {
		dockerfile: """
				FROM alpine
				RUN echo "test" > /test.txt
			"""
		context: ""
	}

	push: #Push & {
		"target": target
		source:   image
		auth: {
			username: TestRegistry.username
			secret:   TestRegistry.secret
		}
	}
}