0
0
mirror of https://github.com/thegeeklab/wp-s3-action.git synced 2024-11-10 04:40:38 +00:00

Move invalidate to the end for safety

This commit is contained in:
Eric Anderson 2016-03-14 17:12:37 -04:00
parent d3dfcec164
commit 811766f556

14
main.go
View File

@ -153,7 +153,7 @@ func (a *app) createSyncJobs() {
action: "redirect",
})
}
if (a.vargs.Delete) {
if a.vargs.Delete {
for _, r := range remote {
found := false
for _, l := range local {
@ -189,6 +189,7 @@ func (a *app) runJobs() {
client := a.client
jobChan := make(chan struct{}, maxConcurrent)
results := make(chan *result, len(a.jobs))
var invalidateJob *job
fmt.Printf("Synchronizing with bucket \"%s\"\n", vargs.Bucket)
for _, j := range a.jobs {
@ -202,7 +203,8 @@ func (a *app) runJobs() {
} else if j.action == "delete" {
err = client.Delete(j.remote)
} else if j.action == "invalidateCloudFront" {
client.Invalidate(j.remote)
invalidateJob = &j
// err = client.Invalidate(j.remote)
} else {
err = nil
}
@ -218,6 +220,14 @@ func (a *app) runJobs() {
os.Exit(1)
}
}
if invalidateJob != nil {
err := client.Invalidate(invalidateJob.remote)
if err != nil {
fmt.Printf("ERROR: failed to %s %s to %s: %+v\n", invalidateJob.action, invalidateJob.local, invalidateJob.remote, err)
os.Exit(1)
}
}
}
func debug(format string, args ...interface{}) {