- secret: name: inaugust-secret data: fqdn: kleos.inaugust.com ssh_known_hosts: | kleos.inaugust.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCimO3noEZk2h0UloPNZOJfs/hn+/hp0Zgrk2mW36ji3Drvs+IHVW4r71PFPrJg7hptHaIvoyM81dDhbYRHXVJADy8CXGrWSmGdjolVr89b4G9XpgKc5sARQt7Pu7yDNQ1R2xnc98rkLJVAJvQtBBqaYKAEm0ypXolekl8dtCikXKvguGfYrxGqfl1Zv5CrKZLyoooUCkFFGoC98Lmm5ORm7qqn1FAA5rOTwLWeVU+xxd+EyrEvIhFdk97eBDIgKyQjQKMIliDiO3ibTF6ms914bRLJDi4tZ1QzN0/hRECxrhrklS35DaB/IzFIryTCMgOfK9OkdFuqlr8B2xO5fGKx ssh_private_key: !encrypted/pkcs1-oaep - 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 - secret: name: inaugust-netlify-auth data: token: !encrypted/pkcs1-oaep - MN4u8YTagu+mZXCbL7SwF0Z1Iee7zuh5m7LhwCzd0ueRVsbVHHbORBVJb+RH3O83bki1h qD5db5NsIoIgQ4IXvJ/Xc4dG0geTULZfLmDbjPA9l8SW3iraTmYjEIL+qgg+7QWaNFTno AttKYa3IeJo5A61T6hHz9ijS+5PhKuGwW29Kh/TpFu7HPr+7JRJzhi4n9RAmSYohGiUTM ZqEmCNVGrU6AQV1CixBli5dwsCSpbYCsA4gohyNSVlHDBnoWAYLGf0kGHisKtJCLeBSpn lFi7jzm7UYm6UFfjeTUF86C0hyPuK3NtkF3WYv+qUH72DGuYdSVD8daYWlAEZg8ptv+I8 N8tyjrCmCSFjTk8IpLF0B8D9zPAxqnMPGgbB4UI31RDlbxqTZCVRrZzUdmigCkitsOhuA 9d2JVGISif8sAm8mESlni9KXstYst8yFVSS/Y52h8FLp5Ee/CCHa7StQOtI2jaVOOdzdW mHaRPY91FVGtqw+XDLZbPeaPQlt0Q9XZ7qFB/g0rTtl9eWlQ1KrYjC75LZ7ykqNnm8SNV 0tyrHzRLcignZGyy8LT10x9NGba9r+dToAsVmdHcSzo11WwohRXanzZy6C9/4eeBST+7j fnFOj7uNfNKo2TpmE3yaFNxDW1RumnlsmR970M0PmUVEVO3owAoAgaJolzTLhA= - job: name: inaugust-build-website parent: build-javascript-deployment success-url: "http://site.{build.uuid}.{tenant.name}.zuul-preview.opendev.org/" vars: js_build_command: package javascript_content_dir: dist - job: name: inaugust-publish-website parent: build-javascript-deployment vars: js_build_command: package javascript_content_dir: dist post-run: playbooks/publish.yaml secrets: - secret: inaugust-secret name: ssh_key - job: name: inaugust-publish-javascript-to-netlify parent: build-javascript-deployment description: | Builds javascript site and deploys to netlify. Responds to these variables: .. zuul:jobvar:: js_build_command :default: build Command to pass to the javascript package manager.. .. zuul:jobvar:: js_build_tool :default: autodetected Command to use for running the package manager, such as npm or yarn. .. zuul:jobvar:: node_version :default: 14 The version of Node to use. .. zuul:jobvar:: zuul_work_dir :default: {{ zuul.project.src_dir }} Path to operate in. .. zuul:jobvar:: javascript_content_dir :default: public Directory, relative to zuul_work_dir, holding build content. .. zuul:jobvar:: netlify_site_id Site id for the site to publish. This can be found on the site general settings page as ``API Id``. .. zuul:rolevar:: netlify_auth :type: dict Complex argument which contains the netlify authentication credentials. This is expected to come from a secret. .. zuul:rolevar:: token API token to use to publish the content. Instructions for creating a token can be found at https://docs.netlify.com/cli/get-started/#obtain-a-token-in-the-netlify-ui post-run: playbooks/netlify-publish.yaml - job: name: inaugust-publish-netlify parent: inaugust-publish-javascript-to-netlify vars: netlify_site_id: 61580c77-b0fe-42c7-acec-c92d4cd1729c javascript_content_dir: dist js_build_command: package secrets: - secret: inaugust-netlify-auth name: netlify_auth pass-to-parent: true - project: check: jobs: - inaugust-build-website gate: jobs: - inaugust-build-website post: jobs: - inaugust-publish-website - inaugust-publish-netlify