mirror of
https://github.com/zhigang1992/actions.git
synced 2026-01-12 08:53:47 +08:00
43 lines
785 B
HCL
43 lines
785 B
HCL
workflow "Build" {
|
|
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 "Docker build" {
|
|
needs = ["Lint", "Test"]
|
|
uses = "actions/action-builder/docker@master"
|
|
runs = "make"
|
|
args = "build"
|
|
}
|
|
|
|
action "Publish Filter" {
|
|
needs = ["Docker 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"
|
|
}
|