gated pipeline 02 shipit.yml - gugegev5/concourse GitHub Wiki


resources:

  • name: fly-release type: github-release source: user: gugegev5 repository: concourse access_token: | -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAwXJOJsheVxGUx6FmUzZmMNxPYJj0g5xX+kSFTg3RHXwzva2Q iJSVoSq99HiQmEtIL1lzrfWniRIoh6QCukL/LELlc4OgFCACikHgmxKy7cx7S/k5 g1E5XYPv3VGH5uzL7SnJqJn/ULEXvwiSUAylEwUOuTZkf7vod7iwvhUO8T1ev5Eh hpzITLMjo/o6C1l2Iach2ERasop2FgiKByr/h+WdNVkRtNCVsj0UQZqEPdEOW//8 svc06cHxO9TmELjzKhI39iyH7pOWzJLiztwMi5IL8p+PK1x5x80iPkK+79bq1pKt 6id1pgMqvY7sjRZmHmwpJDetuD5odQTLIhznYwIDAQABAoIBAQCs/nvFUwqK8r4K iNvpLozUxTB3QlHoILjMptpPoyuPIrNivQS0H6xwJLkbF3a3uxsivOwmdbkNa5+z LYkC6UcpXem0E9HkLXwYCDHEfERnRKY+mvJD7S9P4d1wHqlaagk0Xlpo3M7manjB 7fhqfeRhzfQMzgex82lBJ3lng42JTbqRe++ovjo5yWyQ5xDezqVfO1sU/xzzufDG MCooEOxqUHkBC9Ws8DCw6Mmu/JRQuFJHEV2QwMmEWGlS2mM1eogKBFpijvXmBtPA PmWRjlSt/cMG8Bq2JtUoGNrJr5qOjO0l0tEzhc8MfHU4tjyAiTObRgwnZNLMwLpd gRgCi5OBAoGBAOERdpEwwA6p7O71hGhMIiZG5XAts5HZRee1Qp36mGFAj8FrUftj h9RZ7xNI8lAbUDDKoRzhQ3+/xNlD8toUUi0v4ck+O5cxRaAtmKqhX8XIYXgXEUQo dPUSPbBe9zBYR+nRhQvZK5FW0+k66iamU9eFhh4raG2IFiUQJjbRli7dAoGBANwI TQSb1FNaxgnLhI7WoXQivPdpvBtN4YFO8pQ71qtwO8abQF20bgQVT368Ytw6Ncrp EHCMT3F9bTRLLGGZcyeFbAcdPPERLz1jAQsHupbeyO3aWqN2WkuLotxwwbgdFP+K QpPZ85BdHKiAtOT41gmmjfOSEeEiKgycB+3TRWs/AoGAWKhgZGEnxp75Tkg4mD0l Vp6m0sGt8s3704J7c2+7htO/zRlReg2C/AtROe+KRDP+KronLREvXatVB6DUkUNf +5zY/EUfhDdMjgRoFw7qgyaj/oJXstmc+MzusAM4rDqaWWjHWBt8Jgxl/YHPqtnq PQPECS5gPIVW89KguwdkeaECgYAKbLZBbqSbomRZmHPaVJ7norGzQyYvYPw7JSNn FIKyMqoSWc6t4duIg/31MjW422UrDOnDe1JUPS4MWTdsFFoZWD/rAl6dyUOks+kb va0AcuOwKTU8I2JZy+7WZN04vN/+z20iFiRtBYxTC24Gnyd845A8JwKD2RuG52mU wfq6/wKBgGAFZAPOavqYiorgpPCC3OoBxJ/Wz8gIqkA6SH76x/t1xDopXVd2VlWs Vn+bG5az3nfhA7BI4AK0ey6KBAKBEmmP/fc+rEtkwDfsYvhmdA9hwav88+++T2go 4vjUWzHK4VP9Fjigcc1H/pGv8ZHFA5KbXvA/u9kOAo7U7T6k6M+q -----END RSA PRIVATE KEY-----
  • name: send-email type: email source: from: [email protected]

jobs:

  • name: Build-it plan:

    • get: fly-release params: globs:
      • fly_linux_amd64 trigger: true
    • task: do-your-build-task-here config: platform: linux image_resource: type: docker-image source: repository: concourse/buildroot tag: "git" run: path: sh args: - -exc - | echo "Output of build job. It gets automatically triggered by any changes in the resource."
  • name: Test-it plan:

    • get: fly-release params: globs:
      • fly_linux_amd64 passed:
      • Build-it trigger: true
    • task: do-your-test-task-here config: platform: linux image_resource: type: docker-image source: repository: concourse/buildroot tag: "git" run: path: sh args: - -exc - | echo "Output of test job. It gets automatically triggered after a successful Build-it job."
    • task: prep-email-text config: platform: linux image_resource: type: docker-image source: repository: concourse/buildroot tag: "git" inputs: - name: fly-release outputs: - name: email-text run: path: sh args: - -exc - | export LATEST_GOOD_VERSION=$(cat ./fly-release/version) # export LATEST_GOOD_VERSION=$(cd my-resource && git rev-parse --short HEAD && cd ..) echo "Version $LATEST_GOOD_VERSION is ready to ship!" > ./email-text/email-subject.txt echo "Version $LATEST_GOOD_VERSION is ready to ship! For details, see pipeline {{ BUILD_PIPELINE_NAME }}, job {{ BUILD_JOB_NAME }}, build {{ BUILD_NAME }}." > ./email-text/email-body.txt
    • put: send-email params: to: [[email protected]] subject: ./email-text/email-subject.txt body: ./email-text/email-body.txt
  • name: Ship-it! plan:

    • get: fly-release params: globs:
      • fly_linux_amd64 passed:
      • Test-it trigger: false
    • task: do-your-shipit-task-here config: platform: linux image_resource: type: docker-image source: repository: concourse/buildroot tag: "git" run: path: sh args: - -exc - | echo "Output of your manually triggered Ship-it task."

resource_types:

  • name: email type: docker-image source: repository: mdomke/concourse-email-resource