inaugust.com/.zuul.yaml

157 lines
7.0 KiB
YAML

- 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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
- 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
- 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
- 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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