mirror of
https://github.com/danderson/netboot.git
synced 2025-10-16 18:11:21 +02:00
Trigger quay builds from Travis, so we build from non-broken only.
This commit is contained in:
parent
b1baf72ae2
commit
7e2f651b1f
@ -22,7 +22,11 @@ script:
|
|||||||
--description "All-in-one PXE booting" --url "https://github.com/google/netboot"
|
--description "All-in-one PXE booting" --url "https://github.com/google/netboot"
|
||||||
./pixiecore=/usr/bin/pixiecore
|
./pixiecore=/usr/bin/pixiecore
|
||||||
env:
|
env:
|
||||||
|
# packagecloud.io API key
|
||||||
secure: "S8R+j1uSi0+gZHcEI7lZGkECWXTv50d/g23kKaIH7HHgQO2ljplSE0egkWRr5s0yQnDuBRAw0bLfN9EI2IYo/iTEuBuACoO0fg/FnyJnrlNcugUeejMdbXbAgrI6phTqqr+LGmSAv8sNbSKDppJ8nkfCU0P6GXOyh63JjrnT8J7yeP3evs//Qe/WtMGBsh2o+9FlHldy+E7Vb8HePIwJ+KoOvFByoug3GtZ0yHr26XX0rwmXANo4QrA8TNuk9rGyu/teNrG0IOmAgnb6V3fNjjVJ15EwCM9c9YXtbo1Dz5r2fl8etmkSC0EvKAuTOfoyxEs2UjObu2gxy/Ow6oYvCUtEfBqoWAwlEpcuKjX7S92iNtlzNNcp1jILYAjcbcqwY18kOXfzXWtnSeSdf1DNruvljQuG55Hk7HuXQ+ljjvY4s9jHXN+w6b3IP6nvNhhXL+a3iKJVOzC2PjrXte3PTYiCsEPISAA1NQUNQly6QCUf3Feo0NMRnnh0W5/nZg0qW24rBOp0Y4fM6mh8d8TtpTEfpXacqJFy2q+8ypAR981kRvq81F2aEpFr+7+dHoUom/2k0xotp9VJ9x2b7HQBJGS2AmmT3bFk6ZNh4fLIjsBWy2fqwnq/vFqsJCErkX7q38XVJxbaZGZQ9e3NVGwwne5E/i4u39zOGHVB8XpQgKc="
|
secure: "S8R+j1uSi0+gZHcEI7lZGkECWXTv50d/g23kKaIH7HHgQO2ljplSE0egkWRr5s0yQnDuBRAw0bLfN9EI2IYo/iTEuBuACoO0fg/FnyJnrlNcugUeejMdbXbAgrI6phTqqr+LGmSAv8sNbSKDppJ8nkfCU0P6GXOyh63JjrnT8J7yeP3evs//Qe/WtMGBsh2o+9FlHldy+E7Vb8HePIwJ+KoOvFByoug3GtZ0yHr26XX0rwmXANo4QrA8TNuk9rGyu/teNrG0IOmAgnb6V3fNjjVJ15EwCM9c9YXtbo1Dz5r2fl8etmkSC0EvKAuTOfoyxEs2UjObu2gxy/Ow6oYvCUtEfBqoWAwlEpcuKjX7S92iNtlzNNcp1jILYAjcbcqwY18kOXfzXWtnSeSdf1DNruvljQuG55Hk7HuXQ+ljjvY4s9jHXN+w6b3IP6nvNhhXL+a3iKJVOzC2PjrXte3PTYiCsEPISAA1NQUNQly6QCUf3Feo0NMRnnh0W5/nZg0qW24rBOp0Y4fM6mh8d8TtpTEfpXacqJFy2q+8ypAR981kRvq81F2aEpFr+7+dHoUom/2k0xotp9VJ9x2b7HQBJGS2AmmT3bFk6ZNh4fLIjsBWy2fqwnq/vFqsJCErkX7q38XVJxbaZGZQ9e3NVGwwne5E/i4u39zOGHVB8XpQgKc="
|
||||||
|
# quay.io trigger URL
|
||||||
|
secure: "XDV3Wf57zoCQx8BMUxdkYFuioEwJo/WQHO4rA9tbMLgOeDdHiS2gTPnF7OdxXwYuT1jEkBODUBql/U2Xku0b5fhJQV30oUdsL5R8wXR59xSYYUFOF5yg6MfhEdkh8VgcMNQcRGrkdTSHyOZ1ITEqqMAA6w/tg3sD4zLaUx5Ad4TlaHr3xB/1DJdgRbYJp2UMPzbLrmsTC/S/bJ4lEkJiFkUAdWejWKc3ji4ReGoHiYriwtDVvSPZLNucT76c1058KC/KA6r/Mf4Gr6Dn6ixQDa5T+7GWOf8+V/5qvYogURdxcc1faFOJNDnnJp7pe0NYnZHjl0onYN9dTul1gQoyPrq1MvXBvoINXtXWE9y54OWjtybiIasZ4IYpbW9VXylWEoFd+qpweFSAKTdYPXONzNgER3v33+HoRLjYRMrVUd4xgyxGRhwZqj3ankOwana3UhhSd+9SImR7tGUzh2V+NoMZWG3wk+GAP+2ak8SInbjHIHm3ZZ4/TpAtmK/W4yGww0BqQSvxkinS1zUxGCk1ZO33ZAHmutc+hSMr/DmGHKSbQ23lJpALVp/S2r0WgQOkcEnmau1okHupuFnBkLBQqc3dk4auCOWBmu5r24Ea+q0bG/ZPGkKqU9FPlsCQCJ84sn5o8HQ31bFGSRjZUwAazk8notbt7LY1HKfBReqyRMA="
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
- provider: packagecloud
|
- provider: packagecloud
|
||||||
repository: pixiecore
|
repository: pixiecore
|
||||||
@ -40,3 +44,8 @@ deploy:
|
|||||||
on:
|
on:
|
||||||
branch: master
|
branch: master
|
||||||
go: '1.7'
|
go: '1.7'
|
||||||
|
- provider: script
|
||||||
|
script: go run scripts/trigger_quay_build.go
|
||||||
|
on:
|
||||||
|
branch: master
|
||||||
|
go: '1.7'
|
||||||
|
71
scripts/trigger_quay_build.go
Normal file
71
scripts/trigger_quay_build.go
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
// Copyright 2017 Google Inc.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
|
"net/http"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
type commitInfo struct {
|
||||||
|
Commit string `json:"commit"`
|
||||||
|
Ref string `json:"ref"`
|
||||||
|
Branch string `json:"default_branch"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func fatal(msg string, args ...interface{}) {
|
||||||
|
fmt.Printf(msg+"\n", args...)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
info := commitInfo{
|
||||||
|
Commit: os.Getenv("TRAVIS_COMMIT"),
|
||||||
|
Ref: "refs/heads/master",
|
||||||
|
Branch: "master",
|
||||||
|
}
|
||||||
|
|
||||||
|
if info.Commit == "" {
|
||||||
|
fatal("no TRAVIS_COMMIT found in environment")
|
||||||
|
}
|
||||||
|
|
||||||
|
bs, err := json.Marshal(info)
|
||||||
|
if err != nil {
|
||||||
|
fatal("marshal commitInfo: %s", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
url := os.Getenv("QUAY_TRIGGER_URL")
|
||||||
|
if url == "" {
|
||||||
|
fatal("no QUAY_TRIGGER_URL found in environment")
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := http.Post(url, "application/json", bytes.NewBuffer(bs))
|
||||||
|
if err != nil {
|
||||||
|
fatal("post to quay trigger: %s", err)
|
||||||
|
}
|
||||||
|
if resp.StatusCode != 200 {
|
||||||
|
msg, err := ioutil.ReadAll(resp.Body)
|
||||||
|
if err != nil {
|
||||||
|
fatal("reading error message from quay trigger response: %s", err)
|
||||||
|
}
|
||||||
|
fatal("non-200 status from quay trigger: %s (%q)", resp.Status, string(msg))
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("Triggered Quay build on commit %s\n", info.Commit)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user