mirror of
https://github.com/google-github-actions/setup-gcloud.git
synced 2026-08-26 16:49:22 +00:00
54 lines
1 KiB
HCL
54 lines
1 KiB
HCL
workflow "Build and Publish" {
|
|
on = "push"
|
|
resolves = "Publish"
|
|
}
|
|
|
|
action "Lint" {
|
|
uses = "actions/action-builder/shell@master"
|
|
runs = "make"
|
|
args = "lint"
|
|
}
|
|
|
|
action "Test" {
|
|
uses = "actions/action-builder/shell@master"
|
|
runs = "make"
|
|
args = "test"
|
|
}
|
|
|
|
action "Acceptance Test Auth" {
|
|
uses = "./auth"
|
|
secrets = ["GCLOUD_AUTH"]
|
|
}
|
|
|
|
action "Acceptance Test CLI" {
|
|
needs = ["Acceptance Test Auth"]
|
|
uses = "./cli"
|
|
args = "auth list --filter no-such-account"
|
|
secrets = ["GCLOUD_AUTH"]
|
|
}
|
|
|
|
action "Build" {
|
|
needs = ["Lint", "Test", "Acceptance Test CLI"]
|
|
uses = "actions/action-builder/docker@master"
|
|
runs = "make"
|
|
args = "build"
|
|
}
|
|
|
|
action "Publish Filter" {
|
|
needs = ["Build"]
|
|
uses = "actions/bin/filter@master"
|
|
args = "branch master"
|
|
}
|
|
|
|
action "Docker Login" {
|
|
needs = ["Publish Filter"]
|
|
uses = "actions/docker/login@master"
|
|
secrets = ["DOCKER_USERNAME", "DOCKER_PASSWORD"]
|
|
}
|
|
|
|
action "Publish" {
|
|
needs = ["Docker Login"]
|
|
uses = "actions/action-builder/docker@master"
|
|
runs = "make"
|
|
args = "publish"
|
|
}
|