Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(cli): remove unused appengine feature flag #1615

Merged
merged 2 commits into from
Apr 14, 2020

Conversation

maggieneterval
Copy link
Contributor

In preparation for strongly typing the rest of the Halconfig for Kleat, let's remove as many unneeded feature flags as possible. Since the appengineContainerImageUrlDeployments has not been used by Deck since release 1.11, let's remove the command to set it and simply ignore the field in existing Halconfigs.

@maggieneterval maggieneterval requested a review from ezimanyi April 14, 2020 18:12
Copy link
Contributor

@ezimanyi ezimanyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 🎏 🥇

@maggieneterval maggieneterval added the ready to merge Approved and ready for a merge label Apr 14, 2020
@mergify mergify bot added the auto merged label Apr 14, 2020
@mergify mergify bot merged commit 8a48abe into spinnaker:master Apr 14, 2020
maggieneterval added a commit to maggieneterval/spinnaker.github.io that referenced this pull request Apr 20, 2020
  We [removed the long-unused `appengineContainerImageUrlDeployments` from Halyard](spinnaker/halyard#1615); let's update the corresponding documentation to clarify that this flag is no longer needed.
mergify bot pushed a commit to spinnaker/spinnaker.github.io that referenced this pull request Apr 20, 2020
…ure flags (#1806)

* feat(appengine): remove reference to removed feature flag

  We [removed the long-unused `appengineContainerImageUrlDeployments` from Halyard](spinnaker/halyard#1615); let's update the corresponding documentation to clarify that this flag is no longer needed.

* feat(artifacts): update instructions for enabling artifacts

  As of Spinnaker 1.20, the standard ("rewrite") artifacts experience will be enabled by default. Let's re-label the previous "Standard" artifacts experience to "Legacy," move its section under the now-default artifacts documentation section in the nav, and replace all instructions for enabling artifacts with a reference to a new Enabling Artifact Support section. Per the [RFC](https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md), we can safely remove all legacy artifacts documentation after release 1.23, when no supported release will include the legacy artifacts experience.

* Update reference/artifacts-with-artifactsrewrite/index.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* fix(docs): update Appengine docs per dorbin@ comments

Co-authored-by: Dave Dorbin <ddorbin@google.com>
german-muzquiz pushed a commit to armory-io/halyard that referenced this pull request Apr 23, 2020
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
german-muzquiz added a commit to armory-io/halyard that referenced this pull request May 8, 2020
* chore(build): Update cloudbuild.yaml file (spinnaker#1388)

Remove the $REPO_NAME variable from the cloudbuild.yaml file; this is being used
to decide the name of the image to push which will not always correspond to the
image name. In particular, if we start publishing both alpine and ubuntu images
we'll want the image name to have a suffix reflecting that.

* chore(dependencies): Autobump korkVersion (spinnaker#1389)

* chore(dependencies): Autobump korkVersion (spinnaker#1390)

* feat(plugins): adding halyard commands for plugins (spinnaker#1386)

* feat(plugins): adding halyard commands for plugins

* chore(refactor): use toMap instead of a concurrentMap collector

* feat(notifications): Add Github Status support (spinnaker#1374)

* chore(dependencies): Autobump korkVersion (spinnaker#1392)

* feat(plugins): enable/disable downloading plugins (spinnaker#1393)

* chore(dependencies): Autobump korkVersion (spinnaker#1394)

* chore(dependencies): Autobump korkVersion (spinnaker#1395)

* feat(kubernetes): Support for tolerations (spinnaker#1396)

* fix(kubernetes): Added support for tolerationn

Signed-off-by: rverma-nikiai <rohit.verma@niki.ai>

* feat(kubernetes): Added support for Tolerations

Added support for tolerations

Signed-off-by: rverma-nikiai <rohit.verma@niki.ai>

* feat(kubernetes): Support for tolerations

* fix(kubernetes): Added support for Tolerations, fixed access

* chore(dependencies): Autobump korkVersion (spinnaker#1397)

* feat(artifacts): add feature flag to turn on artifactsRewrite (spinnaker#1398)

* feat(deployments): Update component sizing command to allow container component sizing. (spinnaker#1387)

* feat(deploy/kubernetes): Option to select the image variant to deploy (spinnaker#1401)

* refactor(deploy/kubernetes): Removed duplicated code

* feat(deploy/kubernetes): Option to select the image variant to deploy

Supports `slim` and `ubuntu`, the former being the default.
Ubuntu image supported starting with v1.16.0.

* chore(dependencies): Autobump korkVersion (spinnaker#1403)

* fix(docs): s/Kubenretes/Kubernetes (spinnaker#1402)

* fix(ldap): Fix allowing back blank ldap search base when using search filter (spinnaker#1391)

* chore(dependencies): Autobump korkVersion (spinnaker#1404)

* chore(plugins): rename plugin downloading commands to kebab-case (spinnaker#1408)

* chore(dependencies): Autobump korkVersion (spinnaker#1410)

* refactor(deploy): Adapt to changes in kork-config (spinnaker#1407)

* fix(notifications): fix editing notifications in halyard (spinnaker#1413)

Broken in spinnaker#1374

Closes spinnaker/spinnaker#4834

* chore(dependencies): Autobump korkVersion (spinnaker#1415)

* feat(front50): Support AWS S3 SSE (spinnaker#1399)

* chore(dependencies): Autobump korkVersion (spinnaker#1417)

* chore(dependencies): Autobump korkVersion (spinnaker#1418)

* chore(dependencies): Autobump korkVersion (spinnaker#1419)

* feat(telemetry): adds endpoint and enable settings for stats collection (spinnaker#1406)

* feat(telemetry): adds endpoint and enable settings for telemetry

* chore(dependencies): Autobump korkVersion (spinnaker#1421)

* fix(eks): Halyard doesn't work with new EKS kube config (spinnaker#1382)

Fixes spinnaker/spinnaker#4712

Signed-off-by: Constantin Muraru <cmuraru@adobe.com>

* fix(stats): Replace UUID with ULID as spinnaker instance idententifier (spinnaker#1423)

* feat(secrets): Support SAML metadata as secret (spinnaker#1411)

* chore(dependencies): Autobump korkVersion (spinnaker#1426)

* fix(saml): make email address configurable (spinnaker#1427)

* fix(saml): make email address configurable

* update commands for saml email

* feat(canary): add newrelic as canary service (spinnaker#1422)

* chore(core): Compile using the java compiler (spinnaker#1432)

Only test code is written in groovy, so we never have to worry about
java code depending on groovy code; remove the override that is
causing java source files to be compiled with the groovy compiler.

* fix(kubeconfig): Get contents of local kubeconfig files (spinnaker#1425)

* chore(dependencies): Autobump korkVersion (spinnaker#1433)

* chore(dependencies): Autobump korkVersion (spinnaker#1440)

* feat(plugins): enable plugin config overrides (spinnaker#1439)

* feat(plugins): enable plugin config overrides

* chore(plugins): create getPluginConfigurations in Plugins class

* feat(build): Ubuntu base image support (spinnaker#1438)

* Composing the docker images build by having a shared first stage to build the JAR.
* Release scripts support both default and ubuntu image variants. Fully backward compatible as the existing tagging convention is left untouched, the new ubuntu images have their version tag appended with `-ubuntu`.
* Deleted unused Dockerfile and cloudbuild config files.

* fix(install): fix the problem with JDK 13.0 (spinnaker#1445)

* feat(signalfx): add endpoint, scope and location configuration (spinnaker#1429)

* feat(secrets/gcs): Support for decrypting spinnaker secrets in GCS (spinnaker#1441)

* feat(monitoring): add new relic monitoring daemon config (spinnaker#1442)

* feat(canary): add new relic monitoring daemon config

* feat(monitoring): replace short description for metric store commands

s/authentication method/metric store

* feat(kubernetes): add flag for Kubernetes custom resources (spinnaker#1436)

* feat(kubernetes): add flag for Kubernetes custom resources

Adds flag `--custom-resources` to specify CRDs that should be cached by clouddriver. Defining custom resources here is required for them to be used in patch and delete pipeline stages.

* feat(kubernetes) validation for customResources and allow setting all fields

* Update docs for custom resources flag

* feat(kubernetes): clean up CLI arguments for adding custom resources

Switched from serialized format for setting fields to only allowing adding custom resource when editing an account.

`--spinnaker-kind` and `--versioned` are optional but are not valid arguments without `--add-custom-resource`.

* feat(kubernetes): fix docs

* chore(dependencies): Autobump korkVersion (spinnaker#1447)

* fix(kubernetes): remove user-facing references to todo(lwander) (spinnaker#1449)

* fix(kubernetes): remove user-facing references to todo(lwander)

* fix(kubernetes): formatting

* test(k8s): Verify propagation of service account name to pod spec. (spinnaker#1450)

* fix(plugins): plugins should be able to reference their own config values (spinnaker#1444)

* fix(halyard): Change deployment to support new Kubernetes API (… (spinnaker#1443)

* chore(core): remove unused jobs feature flag (spinnaker#1451)

* chore(dependencies): Autobump korkVersion (spinnaker#1448)

* refactor(google): Update to latest google credentials style. (spinnaker#1452)

* fix(deployments): Fix sub-service name for HA echo in warning m… (spinnaker#1435)

* feat(slack): Allow configurable slack endpoint (spinnaker#1446)

* chore(dependencies): Autobump korkVersion (spinnaker#1453)

* feat(config): HalconfigDirStruct source of truth, allow override (spinnaker#1454)

* feat(artifacts): add git repo artifact support (spinnaker#1458)

* fix(provider/aws): Support for specifying lifecycle hooks for AWS accounts (spinnaker#1420)

* fix(provider/aws): Support for specifying lifecycle hooks for AWS accounts

* fix(config): fix anonymous Google storage credentials (spinnaker#1462)

* fix(build): Missing Ubuntu image dependency (spinnaker#1464)

* fix(build): `spinnaker` user/group id=1000 in Ubuntu image (spinnaker#1465)

The slim/alpine image uses 1000/1000 as the uid and gid for the `spinnaker` user. Doing the same thing for the Ubuntu image makes it simpler for installers like the Helm chart to use either image variant.

* fix(saml): get saml file path instead of file contents in saml validator (spinnaker#1455)

* fix(saml): get saml file path instead of file contents in saml validator

* remove redundant SecretSessionManager

* fix(artifacts/gitrepo): use Boolean class instead of primitive (spinnaker#1466)

* feat(halyard/localfiles): Support relative local files in hal config (spinnaker#1416)

* feat(localfiles): Support relative local files to hal config home

Usually when referencing local files in main hal config with a relative
path, halyard throws this error:

Problems in Global:
! ERROR Failed to backup user file: default/files/kubeconfig-main

- Failed to generate config.

With this change, relative files will be automatically resolved relative
from hal config home.

* feat(localfiles): Only prefix files in subdirectories of input prefix

* feat(halyard/localfiles): Use getter for hal config directory

* feat(halyard/localfiles): Error on relative files escaping hal home

* feat(localfiles): Normalize path on comparison for removing prefix

* chore(localfiles): Paths for building a path instead of string concat

* chore(localfiles): Save field references to child nodes

* chore(localfiles): Removed {%halconfig-dir%}, moved some code to parser

* chore(localfiles): Support backups made with {%halconfig-dir%}

* chore(localfiles): Support backups made with {%halconfig-dir%}

* chore(localfiles): Using java Path instead of string handling

* chore(localfiles): New FileService for getting file paths and contents

* chore(localfiles): Use FileService for getting files

* chore(dependencies): Autobump korkVersion (spinnaker#1460)

* feat(mergify): Allow OSS approvers to autosubmit (spinnaker#1470)

* chore(dependencies): Autobump korkVersion (spinnaker#1469)

* chore(dependencies): Autobump korkVersion (spinnaker#1471)

* feat(huaweicloud): first commit for huaweicloud (spinnaker#1461)

* feat(huaweicloud): first commit for huaweicloud

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* feat(huaweicloud): add commands of account

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* refactor(huaweicloud): add validator and change the way to input password

* feat(huaweicloud): add commands of bakery

* style(huaweicloud): add missed copyrights

* style(huaweicloud): make code simple

* Revert "feat(huaweicloud): first commit for huaweicloud (spinnaker#1461)" (spinnaker#1473)

This reverts commit d35767d.

* fix(deployments): Fixed k8s manifests templates generating invalid yaml (spinnaker#1456)

manifest templates were adding unnecessary commas when podAnnotations, podLabels, or serviceLabels were supplied causing deployments to fail.

* chore(dependencies): Autobump korkVersion (spinnaker#1475)

* chore(dependencies): Autobump korkVersion (spinnaker#1477)

* feat(huaweicloud): add provider of huaweicloud (spinnaker#1476)

* feat(huaweicloud): first commit for huaweicloud

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* feat(huaweicloud): add commands of account

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* refactor(huaweicloud): add validator and change the way to input password

* feat(huaweicloud): add commands of bakery

* style(huaweicloud): add missed copyrights

* style(huaweicloud): make code simple

* fix(huaweicloud): fix the bakery validate exception

* chore(dependencies): Autobump korkVersion (spinnaker#1478)

* chore(dependencies): Autobump korkVersion (spinnaker#1480)

* chore(dependencies): Autobump korkVersion (spinnaker#1481)

* feat(stats): Adds Telemetry validator, which prints a new Info level message that will get printed during all hal config telemetry enable|disable and hal deploy apply invocations (spinnaker#1479)

* chore(dependencies): Autobump korkVersion (spinnaker#1482)

* chore(dependencies): Autobump korkVersion (spinnaker#1483)

* chore(dependencies): Autobump korkVersion (spinnaker#1484)

* feat(halyard): Add support for the new java8 containers (spinnaker#1485)

* feat(halyard): Add support for the new java8 containers

* docs(halyard): update docs

* chore(release): Use the alpine containers instead of openjdk (spinnaker#1486)

The container we had been using hasn't been updated in months. See
spinnaker/spinnaker#5204.

* fix(container): Fix the slim container (spinnaker#1487)

And clean up the Dockerfile a little while I'm in there.

* feat(Artifactory Search): Add new search fields to support multiple reps (spinnaker#1472)

* feat(Artifactory Search): Add new search fields to support multiple repo types

Co-authored-by: Jonathan Haeden<Jonathan.haeden@outlook.com

* Remove field searchPattern as it is resolved based on repoType

* Add repotype to search commands for addd and edit

* Edit repoType field name in cli

* Updating commands reference with repo-type optional value

* Made groupId conditionally required

as the value is not required for Helm type repository

* fix(container): set the spinnaker user to uid 1000 (spinnaker#1488)

You can't specify a username in a k8s securityContext, only a uid. So
the uid 1000 is special and we need to keep the `spinnaker` user with
that ID.

* fix(java11): remove deprecated JVM flags (spinnaker#1489)

-XX:UseCGroupMemoryLimitForHeap was deprecated in Java 8u191. It's
functionality is now enabled by default. -XX:MaxRAMFraction was also
replaced by the (more flexible) -XX:MaxRAMPercentage.
https://www.oracle.com/technetwork/java/javase/8u191-relnotes-5032181.html

Java 8 will still launch with the old flags, but >10 will not.

We've been using Java >8u191 in every service since Spinnaker 1.14.0. So
this version of Halyard will still successfully deploy 1.14.0, but not
1.13.0 or earlier. (Because we we're hardcoding the version of the JDK
in Echo to 8u111 until then, probably accidentally.)

* chore(release): update the containers to Alpine 3.11 (spinnaker#1491)

* chore(dependencies): Autobump korkVersion (spinnaker#1492)

* chore(dependencies): Autobump korkVersion (spinnaker#1494)

* chore(dependencies): Autobump korkVersion (spinnaker#1495)

* chore(dependencies): Autobump korkVersion (spinnaker#1496)

* chore(dependencies): Autobump korkVersion (spinnaker#1497)

* chore(dependencies): Autobump korkVersion (spinnaker#1499)

* chore(dependencies): Autobump korkVersion (spinnaker#1500)

* chore(dependencies): Autobump korkVersion (spinnaker#1503)

* chore(dependencies): Autobump korkVersion (spinnaker#1504)

* chore(dependencies): Autobump korkVersion (spinnaker#1505)

* feat(plugins): able to add plugin repositories (spinnaker#1498)

* feat(plugins): able to add plugin repositories

* chore(plugins): hal configs for plugin repositories match service configs

* chore(dependencies): Autobump korkVersion (spinnaker#1506)

* chore(dependencies): Autobump korkVersion (spinnaker#1508)

* chore(dependencies): Autobump korkVersion (spinnaker#1509)

* config(core): Remove MPTV2 UI feature flag (spinnaker#1510)

* fix(versions): reenable version checking (spinnaker#1511)

This was accidentally removed in spinnaker#936.

* fix(container): leave Python and curl installed (spinnaker#1512)

* fix(kubernetes): Only load kubeconfig if it's a local file (#33) (spinnaker#1507)

* chore(dependencies): Autobump korkVersion (spinnaker#1513)

* feat(build): Enable local Maven repo when detecting SNAPSHOT dependency (spinnaker#1514)

* chore(dependencies): Spring Boot 2.2.4 upgrade

* feat(build): Enable local Maven repo when detecting SNAPSHOT dependency

* chore(dependencies): Autobump korkVersion (spinnaker#1516)

* chore(containers): Upgrade the bundled tools (spinnaker#1515)

* chore(dependencies): Autobump korkVersion (spinnaker#1518)

* chore(dependencies): Autobump korkVersion (spinnaker#1519)

* chore(dependencies): Autobump korkVersion (spinnaker#1521)

* feat(deployment): Overwrite deploy command's timeout value (spinnaker#1502)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(plugins): Ignore extraneous pluginConfigurations when parsing config file. (spinnaker#1522)

* chore(dependencies): Autobump korkVersion (spinnaker#1523)

* chore(builds): Add GHActions build on PR, master, and release branches (spinnaker#1524)

* feat(provider/tencentcloud): Add TencentCloud account configuration support to Halyard (spinnaker#1501)

* chore(dependencies): Autobump korkVersion (spinnaker#1526)

* chore(dependencies): Autobump korkVersion (spinnaker#1527)

* refactor(ci): Make AbstractAccountCommand reusable (spinnaker#1525)

GoogleCloudBuildAccountCommand directly implements AbstractHasAccountCommand. This is ok currently since
Google Cloud Build is the only CI service that uses account instead of master. However, it blocks adding
new account-based CI service to halyard since a lot of logics need to be duplicated across packages. This
commit is aimming to abstract some common parts for account-based commands which makes adding a new CI
service much easier.

* chore(dependencies): Autobump korkVersion (spinnaker#1529)

* feat(codebuild): Add support for manipulating AWS CodeBuild accounts (spinnaker#1528)

* fix(flags): Revert "config(core): Remove MPTV2 UI feature flag (spinnaker#1510)" (spinnaker#1530)

This reverts commit 759e988.

* chore(dependencies): Autobump korkVersion (spinnaker#1532)

* chore(dependencies): Autobump korkVersion (spinnaker#1533)

* chore(dependencies): Autobump korkVersion (spinnaker#1534)

* chore(dependencies): Autobump korkVersion (spinnaker#1535)

* chore(dependencies): Autobump korkVersion (spinnaker#1536)

* chore(dependencies): Autobump korkVersion (spinnaker#1537)

* feat(plugins): deploy PF4J plugins to orca (spinnaker#1520)

* chore(dependencies): Autobump korkVersion (spinnaker#1540)

* chore(dependencies): Autobump korkVersion (spinnaker#1541)

* feat(kubernetes): Enable TCP probe for containers (spinnaker#1542)

* feat(kubernetes): Enable TCP probe for containers

* fix code readability

* fix not not

* feat(features): add support for Cloud Formation (spinnaker#1493)

* feat(features): add support for Cloud Formation

* name fixes

* name fixes

* fixed documentation

* feat(features): add support for Cloud Formation

* feat(features): add support for Cloud Formation

* feat(features): add support for Cloud Formation

* chore(dependencies): Autobump korkVersion (spinnaker#1544)

* feat(telemetry): add ability to report deploy method (spinnaker#1543)

* feat(telemetry): add ability to report deploy method to "echo" via telemetry

* feat(telemetry): code formatting

* chore(dependencies): Autobump korkVersion (spinnaker#1546)

* fix(gate): apply the JVM flags to gate (spinnaker#1547)

It looks like gate and deck were overriding `buildServiceSettings` just to avoid calling `setAddress`. But then when the JVM flags got added to that method, they both got skipped. Since `deck` doesn't use a JVM, that's no big deal, but for `gate` it's an issue.

Held my nose and went for a minimally invasive change rather than a more holistic cleanup.

* chore(dependencies): Autobump korkVersion (spinnaker#1548)

* feat(kubernetes): prepare for upcoming removal of V1 provider (spinnaker#1549)

* refactor(kubernetes): separate V1 and V2 account validators

* feat(kubernetes): add warning for v1 accounts

* feat(cli): only expose providerVersion for kubernetes accounts

* feat(kubernetes): default new and unspecified accounts to V2

* chore(dependencies): Autobump korkVersion (spinnaker#1555)

* feat(plugins): lays down plugin-manifest for Deck (spinnaker#1539)

* feat(plugins): lays down plugin-manifest for Deck

* chore(style): spotless apply

* fix(plugins): using template for plugin entries for deck

* fix(plugins): corrected filename for plugin-manifest.json

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1556)

* feat(codebuild): Add support for static credentials (spinnaker#1554)

1. Add an AbstractEditCiCommand class that could be inherited from. For now only codebuild account
command extends this class. There could be more in the future.
2. Mark assume-role and account-id as not required so that the static credentials could be used directly
3. Add an API in halyard daemon to set custom fields for CI providers

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1557)

* chore(dependencies): Autobump korkVersion (spinnaker#1558)

* chore(dependencies): upgrade commons-collections  version (spinnaker#1545)

* chore(dependencies): Autobump korkVersion (spinnaker#1560)

* chore(dependencies): Autobump korkVersion (spinnaker#1561)

* chore(dependencies): Autobump korkVersion (spinnaker#1562)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1563)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1566)

Co-authored-by: Travis CI User <travis@example.org>

* chore(containers): Upgrade the bundled tools (spinnaker#1568)

* chore(containers): tell curl to fail if it gets an HTTP error

This will prevent errors from going unnoticed as happened with the
missing AWS client.

* chore(containers): Upgrade the bundled tools

* feat(stats): Rename telemetry to stats, enable by default (spinnaker#1565)

* feat(stats): Rename telemetry to stats, enable by default
* fix(stats): Rename TelemetryWrapper to StatsWrapper

* fix(stats): New stats command only available in 1.19+ (spinnaker#1569)

* chore(dependencies): Autobump korkVersion (spinnaker#1570)

Co-authored-by: Cameron Fieber <cfieber@netflix.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1571)

Co-authored-by: Travis CI User <travis@example.org>

* feat(k8s/deploy): Add custom health check to service-settings (spinnaker#1572)

* feat(k8s/deploy): Add custom health check to service-settings.

Need the ability to override the default commands created and populated
in the Deployments readinessprobe. In our use case mTLS has been enabled
and we need a way to modify the readiness probe in each service so that
you can pass in the client certificate.

By adding this functionality Halyard can support a much wider array of potential
configurations for health checks for cases where a simple check of /health might not
be desirable.

* Update var to the correct generic type

* fix(k8s/deploy): Update var to the correct generic type

* chore(fix/style): ran spotlessJava to fix style issues

* chore(dependencies): Autobump korkVersion (spinnaker#1573)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1574)

Co-authored-by: runner <runner@fv-az50>

* chore(dependencies): Autobump korkVersion (spinnaker#1575)

Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1576)

Co-authored-by: runner <runner@fv-az76>

* chore(dependencies): Autobump korkVersion (spinnaker#1577)

Co-authored-by: runner <runner@fv-az51>

* feat(build): Remove TravisCI and replace with GitHub Actions (spinnaker#1578)

* chore(build): Remove init-publish script (spinnaker#1579)

* Revert "chore(build): Remove init-publish script (spinnaker#1579)" (spinnaker#1580)

This reverts commit fd2ef27.

* fix(config): Ignore any existing `plugins` stanzas. (spinnaker#1583)

Slack is littered with people having this issue. It looks like this was added in halyard 1.23 on 8/27/2019. So anyone with a config after that will have this issue.

* chore(mergify): release-* branches require release manager approval (spinnaker#1584)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1585)

Co-authored-by: runner <runner@fv-az33>

* chore(dependencies): Autobump korkVersion (spinnaker#1586)

Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>

* fix(plugins): fix plugins-manifest.json  (spinnaker#1564)

* fix(plugins): changing plugin-manifest.js to .json file type

* fix(plugins): remove comments from json file, handle multiple plugins

* feat(plugins): add plugins to all services (spinnaker#1559)

* feat(plugins): add plugins to all services

* refactor(plugins): remove introspection

* refactor(plugins): change Boolean to boolean

* chore(dependencies): Autobump korkVersion (spinnaker#1587)

Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1588)

Co-authored-by: runner <runner@fv-az51>

* chore(gha): don't run the GHA build when pushing to a fork (spinnaker#1589)

* fix(plugins): Revert add plugins to all services (spinnaker#1559) (spinnaker#1590)

This change breaks deploying any version of Spinnaker <= 1.18
using Halyard, so is being reverted.

This reverts commit 4ed4d26.

* chore(dependencies): Autobump korkVersion (spinnaker#1591)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1592)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1593)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1595)

Co-authored-by: runner <runner@fv-az51>

* feat(plugins): add plugins to all services (spinnaker#1594)

* feat(plugins): add plugins to all services

* fix(regression): update version check to handle non-semver releases

* fix(plugins): do not deploy to kayenta until 1.20.0

* fix(container): restore openssl to alpine image (spinnaker#1596)

removed by spinnaker@43dfc67

In addition to putting back something that was there previously, openssl is in the ubuntu
container, so let's have it here as well.

Co-authored-by: Byron David <david.byron@avast.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1599)

Co-authored-by: runner <runner@fv-az50>

* fix(daemon): Don't try to kill daemon created by another user (spinnaker#1600)

Currently if the Halyard daemon was created by another user, we
kill it and try to start one of our own (likely failing as we
probably don't have permission to kill it).

This is because we look up the PID in the pid file, then try to see
if the process exists with 'ps' but don't pass the '-e' flag to get
all processes (including those created by other users). This is
particularly important given that the Halyard install process specifically
asks you to specify a user with which to run Halyard.

* chore(build): upgrade spinnaker gradle plugin (spinnaker#1601)

* chore(build): move spinnaker library versions out to gradle.properties

* chore(build): upgrade spinnaker gradle plugin

* chore(build): enable the spinnaker project plugin (spinnaker#1602)

Whoops, missed this part that used to be in init-publish.gradle.

* chore(mergify): if an autobump fails, request a review (spinnaker#1603)

* chore(deps): bump internal spinnaker dependencies (spinnaker#1604)

I'll wire all of these up to the bumpdeps action, but I'd like to test these larger jumps first to make sure they go okay...

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1605)

Co-authored-by: root <root@7c2d69cf985a>

* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* Merge branch 'master' of github.com:spinnaker/halyard into feature/publish-artifactory

� Conflicts:
�	.mergify.yml
�	Dockerfile.compile
�	Dockerfile.local
�	Dockerfile.slim
�	Dockerfile.ubuntu
�	build.gradle
�	docs/commands.md
�	gradle.properties
�	halyard-cli/src/main/java/com/netflix/spinnaker/halyard/cli/command/v1/ConfigCommand.java
�	halyard-cli/src/main/java/com/netflix/spinnaker/halyard/cli/command/v1/config/EditFeaturesCommand.java
�	halyard-cli/src/main/java/com/netflix/spinnaker/halyard/cli/command/v1/plugins/AddPluginCommand.java
�	halyard-cli/src/main/java/com/netflix/spinnaker/halyard/cli/command/v1/plugins/EditPluginCommand.java
�	halyard-cli/src/main/java/com/netflix/spinnaker/halyard/cli/services/v1/Daemon.java
�	halyard-config/src/main/java/com/netflix/spinnaker/halyard/config/config/v1/HalconfigDirectoryStructure.java
�	halyard-config/src/main/java/com/netflix/spinnaker/halyard/config/model/v1/node/DeploymentConfiguration.java
�	halyard-config/src/main/java/com/netflix/spinnaker/halyard/config/model/v1/node/Features.java
�	halyard-config/src/main/java/com/netflix/spinnaker/halyard/config/model/v1/plugins/Plugin.java
�	halyard-config/src/main/java/com/netflix/spinnaker/halyard/config/services/v1/FileService.java
�	halyard-config/src/test/groovy/com/netflix/spinnaker/halyard/config/model/v1/ExtensibilitySpec.groovy
�	halyard-deploy/src/main/java/com/netflix/spinnaker/halyard/deploy/services/v1/GenerateService.java
�	halyard-deploy/src/main/java/com/netflix/spinnaker/halyard/deploy/spinnaker/v1/profile/deck/DeckProfileFactory.java
�	halyard-deploy/src/main/java/com/netflix/spinnaker/halyard/deploy/spinnaker/v1/service/KubernetesSettings.java
�	halyard-deploy/src/main/java/com/netflix/spinnaker/halyard/deploy/spinnaker/v1/service/distributed/kubernetes/v2/KubernetesV2RedisService.java
�	halyard-deploy/src/main/java/com/netflix/spinnaker/halyard/deploy/spinnaker/v1/service/distributed/kubernetes/v2/KubernetesV2Service.java
�	release/docker.sh
�	release/promote.sh
�	release/publish.sh

* chore(release): Refactored version calculation to function

* chore(release): Build on github

* chore(release): Artifactory credentials

Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Loïs Postula <lois@postu.la>
Co-authored-by: Cameron Motevasselani <cameron.motevasselani@armory.io>
Co-authored-by: Rohit Verma <38323616+rverma-nikiai@users.noreply.github.com>
Co-authored-by: Jammy Louie <jlouie@pivotal.io>
Co-authored-by: Michael Tweten <Michael.Tweten@cerner.com>
Co-authored-by: Pierre Delagrave <pdelagrave@pivotal.io>
Co-authored-by: Matthew Sneeden <matthew.sneeden@gmail.com>
Co-authored-by: Jason <jason.mcintosh@armory.io>
Co-authored-by: Scott Frederick <sfrederick@pivotal.io>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Justin Lee <justin.r.lee@gmail.com>
Co-authored-by: Stacie Graves <stacie.graves@gmail.com>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: Kathryn Lewis <kathryn.lewis@armory.io>
Co-authored-by: Chris Gruel <chris_gruel@homedepot.com>
Co-authored-by: Derek Miller <8096201+derekmiller@users.noreply.github.com>
Co-authored-by: Julien Breux <julien.breux@gmail.com>
Co-authored-by: Anton Malinskiy <anton@malinskiy.com>
Co-authored-by: Jared Welch <jwelch92@users.noreply.github.com>
Co-authored-by: Lars Wander <lwander@users.noreply.github.com>
Co-authored-by: Matt Duftler <duftler@google.com>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Ryuzo Yamamoto <ryuzo.yamamoto@gmail.com>
Co-authored-by: Jorge Dias <jorge@mrdias.com>
Co-authored-by: Nicolas Cohen <ncknt@users.noreply.github.com>
Co-authored-by: zengchen <chenzeng2@huawei.com>
Co-authored-by: Greg North <gregnorth@gmail.com>
Co-authored-by: Sirisha vadrevu <sirishavadrevu@gmail.com>
Co-authored-by: Louis Jimenez <louisjimenez@google.com>
Co-authored-by: Ryuichi Inagaki <ryuichi.inagaki.24@googlemail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: Kaixiang-AWS <zkaixian@amazon.com>
Co-authored-by: Fernando Guerra <53754439+ferwguerra@users.noreply.github.com>
Co-authored-by: Cristhian Castaneda <ccastanedarivera@gmail.com>
Co-authored-by: Brandon Powell <brandon.powell@armory.io>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Travis CI User <travis@example.org>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: clanesf <35847974+clanesf@users.noreply.github.com>
Co-authored-by: runner <runner@fv-az51>
Co-authored-by: runner <runner@fv-az50>
Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az76>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: runner <runner@fv-az33>
Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Byron David <david.byron@avast.com>
Co-authored-by: root <root@7c2d69cf985a>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
edgarulg added a commit to armory-io/spinnaker.github.io that referenced this pull request Jun 18, 2020
* Update index.md

* chore(builds): Use GHActions for PR, master, and release branches. (spinnaker#1697)

* chore(build-status): Build statuses via for-loops (spinnaker#1696)

* chore(build-status): Build statuses via for-loops

* docs(halyard): 1.31.1

* Add Captain's Log (spinnaker#1699)

* add captains log

* update infographic

* Implement syntax suggestions from Travis

* shorten traj copy and put above graphic, keeping it above fold

* add clarifying subtitle good for SEO

* remove unused image refs in head matter

* Update community/captains-log/index.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* add doc to repos description

Co-authored-by: Dave Dorbin <ddorbin@google.com>
Co-authored-by: brian-armory <53799971+brian-armory@users.noreply.github.com>

* doc(changelog): Spinnaker Version 1.18.2

* Deprecate 1.18.1. (spinnaker#1702)

* docs(stats): Captain's log update (spinnaker#1701)

* update intro and add analyses to events graph

* add analysis and values to data visualization explanations

* fix img title case

* syntax edits

* docs(faq) Deleting Spinnaker Instances (spinnaker#1574)

* remove notices (spinnaker#1704)

* Clarify artifact format usage with spin CLI (spinnaker#1706)

* Clarify artifact format usage with spin CLI

* Update reference/artifacts/index.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* Update reference/artifacts/index.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* Update index.md

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* Fix broken link in k8sv1 provider reference (spinnaker#1705)

spinnaker#1703

Co-authored-by: Travis Tomsu <ttomsu@google.com>

* Clarify that SPINNAKER_CONFIG_JSON does not support multi-line… (spinnaker#1709)

* chore(kubernetes): highlight upcoming v1 provider removal (spinnaker#1710)

* chore(kubernetes): link to v1 provider removal rfc

* chore(kubernetes): replace link to clouddriver at master with hash

* chore(kubernetes): replace v2 setup link with reference link

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* docs(templates): Clarify template id reference (spinnaker#1712)

* doc(changelog): Spinnaker Version 1.18.3

* Deprecate 1.18.2. (spinnaker#1713)

* docs(managed-delivery): Document ability to use interactive Slack notifications (spinnaker#1711)

* docs(managed-delivery): Document ability to use interactive Slack notifications

* Address review feedback + minor improvements

* Fix broken link in guides/user/k8s-v2/deploy-helm referense (spinnaker#1714)

* docs(halyard): use the correct JAVA_OPTS default values (spinnaker#1715)

Fixes the least important part of spinnaker/spinnaker#5483

* Add News section & newsletter content, retire "Publications" (spinnaker#1708)

* add link to credentials endpoint (spinnaker#1717)

At this stage in the Managed Delivery Getting Started Guide, this is a
gentle reminder of the endpoint that should be used to see all of the
possible values of the `AWS_ACCOUNT_NAME` placeholder.

Co-authored-by: Emily Burns <emburns@netflix.com>

* Fix typo (spinnaker#1718)

* chore(deps): bump nokogiri from 1.10.5 to 1.10.8 (spinnaker#1719)

Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.5 to 1.10.8.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md)
- [Commits](sparklemotion/nokogiri@v1.10.5...v1.10.8)

Signed-off-by: dependabot[bot] <support@github.com>

* docs(fix): fix URLs display in Plugin Creators Guide (spinnaker#1722)

changed ref-style link names

Signed-off-by: Aimee Ukasick <aimeeu.opensource@gmail.com>

* doc(changelog): Spinnaker Version 1.18.4

* Deprecate 1.18.3. (spinnaker#1723)

* docs(submitting): add more info around the RFC process (spinnaker#1716)

* docs(submitting): add more info around the RFC process

* Update community/contributing/submitting.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* Update community/contributing/submitting.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* Update community/contributing/submitting.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* fix(guides): Use primaryName/previousName instead of primaryClass/previousClass for Orca DualExecutionRepository (spinnaker#1700)

"com.netflix.spinnaker.orca.sql.telemetry.SqlInstrumentedExecutionRepository" was already deleted and currently using class name for DualExecutionRepository doesn't work because of spinnaker/spinnaker#5381

It's better to use bean name now.

Co-authored-by: brian-armory <53799971+brian-armory@users.noreply.github.com>
Co-authored-by: Rob Zienert <rob@robzienert.com>

* chore(deps-dev): update rake requirement from ~> 10.0 to ~> 12.3 (spinnaker#1726)

Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version.
- [Release notes](https://github.com/ruby/rake/releases)
- [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc)
- [Commits](ruby/rake@v10.5.0...v12.3.3)

Signed-off-by: dependabot[bot] <support@github.com>

* docs(datadog-monitoring): add details to setup monitoring sidecar (spinnaker#1666)

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* chore(authz/ldap): Remove next steps section for LDAP (spinnaker#1729)

* docs(update): Update Plugin User Guide for Pf4j plugin framework (spinnaker#1724)

* fix(plugins): updating plugin documentation for pf4j

* docs(md): Update resource status screenshots, revise language (spinnaker#1732)

* fix(pipeline/expressions): Fix broken link (spinnaker#1735)

Co-authored-by: Repon Kumar Roy <kowshik.roy@grabtaxi.com>

* docs(community): Add adevinta logo to Spinnaker users (spinnaker#1737)

* doc(changelog): Spinnaker Version 1.16.7

* doc(changelog): Spinnaker Version 1.17.7

* doc(changelog): Spinnaker Version 1.18.5

* chore(build): Deprecate old patch versions (spinnaker#1738)

* chore(runJob): fix typo (spinnaker#1740)

s/mechanisim/mechanism

fixes spinnaker/spinnaker#1739

* fix(entity tags): minor fixups to entity tags docs for ES6 (spinnaker#1743)

* fix(entity tags): minor fixups to entity tags docs for ES6

Now that entity tags have been migrated to ElasticSearch 6, doing a quick update to the docs to reflect that

* docs(halyard): 1.32.0

* doc(changelog): Spinnaker Version 1.19.0

* feat(builds): Adds troubleshooting playbook for build cops (spinnaker#1741)

* docs(AWS/S3):Mention 'api-endpoint' & 'api-region' are optional (spinnaker#1736)

* Mention 'api-endpoint' & 'api-region' are optional

Explained the need for 'api-endpoint' & 'api-region' flags are optional and only if using Minio
to avoid confusions for beginners.

* Address PR review comments

* Move out Note to a separate section

Co-authored-by: brian-armory <53799971+brian-armory@users.noreply.github.com>

* doc(changelog): Spinnaker Version 1.19.1

* doc(changelog): Revert spinnaker Version 1.19.1

This was accidentally pushed while testing some changes to
the publish script, reverting it.

This reverts commit fb7c333.

* chore(release): Deprecate 1.16.7 (spinnaker#1746)

As we support 3 minor releases, the release of 1.19.0 means that
the 1.16.x releases are now deprecated.

* doc(changelog): Spinnaker Version 1.19.1

* doc(changelog): Spinnaker Version 1.18.6

* docs(codebuild): Add user guide for AWS CodeBuild stage (spinnaker#1725)

* refactor(changelog): Update changelog links (spinnaker#1747)

To simplify the build process, rather than create an entirely
new gist for every release, we'll only create a gist for each
minor Spinnaker version (1.18.x, 1.19.x, etc.). That gist will
contain the release notes for each patch release within that
minor version as separate files (ex: 1.18.2.md, 1.19.1.md).

I've created these gists for the 1.17, 1.18 and 1.19 branches;
this points the docs site to these new gists. By passing the
file URL parameter we will only embed the specific file related
to the patch release in question, which means this change will
result in no difference from a user's perspective; it just
simplifies creating these gists.

* refactor(changelog): Revert changelog links (spinnaker#1748)

* refactor(changelog): Update changelog links

To simplify the build process, rather than create an entirely
new gist for every release, we'll only create a gist for each
minor Spinnaker version (1.18.x, 1.19.x, etc.). That gist will
contain the release notes for each patch release within that
minor version as separate files (ex: 1.18.2.md, 1.19.1.md).

I've created these gists for the 1.17, 1.18 and 1.19 branches;
this points the docs site to these new gists. By passing the
file URL parameter we will only embed the specific file related
to the patch release in question, which means this change will
result in no difference from a user's perspective; it just
simplifies creating these gists.

* refactor(changelog): Revert changelog links

It turns out there's a problem with using a single gist
for all of the changelogs in a minor version; the maximum
size that will be rendered for a gist is across all of the
files in a gist, and the 1.17.7 release pushed the 1.17.x
gist across that size limit.  This means that trying to view
the 1.17.7 release notes now just yields a message that the
gist can't be rendered and a link to view the raw gist.

Reverting this as we'll need a different approach (maybe that
involves less copy-pasting of the content so the gist doesn't
grow as N^2 in the number of patch releases).

This reverts commit b8084fb.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(build): Simplify changelog gists (spinnaker#1749)

The prior attempt to simplify changelog gists tried
putting all the changelogs for a particular minor release
as different files in the same gist.  This failed because
for some releases we exceed the size that can be rendered
for a gist (which causes failed rendering even if the
particular file we're viewing is less than the max size).

The root cause was that we were copy-pasting the prior patch
release's changlog into the new changelog and appending changes
at the top.  This mean that, for example for 1.17.x, with 7 patch
releases, we had the 1.17.0 release notes copied 7 times.

Rather than manually copy these release notes from gist to gist,
let's just update the website to display the gists for the current
patch release and all prior patch releases in order. This means
that when making a new patch release, the gist just needs to
contain the notes for that patch; the site will then incorporate
the prior notes by reference. I have a corresponding update to
the buildtool to update how we generate these changelog files,
so they automatically pull all patch releases, but this PR is
to backfill the currently-supported releases.  (I actually
used the buildtool locally to generate this change.)

With this change, we greatly reduce the total size of the gist
for each release, getting around the earlier problem.

* fix(build): Fix script tags in changelog files (spinnaker#1750)

For some reason, only the first changelog is showing up after
the last commit. Digging into this, I believe it's because
we are incorrectly using a self-closing tag for the script element.
This seems to have been working for a single script element but is
breaking when there is more than one, causing only the first to
show up.

* fix(docs): update required node version (spinnaker#1752)

* doc(changelog): Spinnaker Version 1.17.8

* doc(changelog): Spinnaker Version 1.19.2

* chore(builds): Remove unnecessary travisCI, switch mergify status to key off github action build (spinnaker#1753)

* chore(build): Remove 1.16 from status page and add 1.19. (spinnaker#1755)

Co-authored-by: Travis Tomsu <ttomsu@google.com>

* docs(plugins): Update URL for plugin repos example (spinnaker#1756)

update the "add REPOSITORY" command. it needs the raw content

* fix(docs): Update halyard command for AWS CodeBuild (spinnaker#1759)

* chore(mergify): release-* branches require release manager approval (spinnaker#1758)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(update): Home Page Promos (spinnaker#1754)

* fix(promo): work around the css issues (spinnaker#1760)

* docs(halyard): 1.33.0

* docs(cherrypick): use mergify instead of spinnakerbot (spinnaker#1762)

* docs(aws install): Put warning about stale AWS-EC2 install doc… (spinnaker#1763)

* doc(changelog): Spinnaker Version 1.17.9

* doc(changelog): Spinnaker Version 1.19.2

* doc(changelog): Spinnaker Version 1.18.7

* doc(changelog): Spinnaker Version 1.19.3

* doc(changelog): Revert extra Spinnaker Version 1.19.2 (spinnaker#1766)

I accidentally re-released 1.19.2; revert the change to the
docs so the release time stays correct (and so that the extra
deprecated on 1.19.1 goes away).

This reverts commit 51a7e74.

* Replace password with API key in Jenkins setup (spinnaker#1731)

The documentation mentioned that the Jenkins master should be set up
using a user's password. It turns out that the API key should be used
instead. This commit changes the documentation to reflect that.

Co-authored-by: Michael Plump <plumpy@google.com>

* fix(md): update constraints url (spinnaker#1767)

* docs(newsletter): add edition3 (spinnaker#1761)

* doc(changelog): Spinnaker Version 1.17.10

* doc(changelog): Spinnaker Version 1.18.8

* doc(changelog): Spinnaker Version 1.19.4

* chore(docs): Added new testimonials for Adobe, DINS, Jamf, Veam… (spinnaker#1774)

* Updating settings-local.js code (spinnaker#1773)

* Updating settings.js code

Based off this issue, setting the settings.js configuration to the new setting helped us in our email notifications. Deck was broken until we applied this change. 

spinnaker/spinnaker#2484 (comment)

* Updating to settings-local.js

* Update setup/features/notifications/index.md

Co-Authored-By: Eric Zimanyi <ezimanyi@google.com>

Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* docs(auth): Fixed section Enable your custom provider (spinnaker#1768)

in section Enable your custom provider by following an error was coming.
Was passed main parameter 'hal' but no main parameter was defined in your arg class
I fixed it by separating in 2 steps
1-Configure the parameters
2-Enable the oauth2 feature with `authn oauth2 enable`

* chore(hackathon): add hackathon pages to community (spinnaker#1772)

First pass of these docs for the first gardening day. We'll iterate as people try it out for this and subsequent gardening days.

* docs(community): Update Gardening pages with slack links and vi… (spinnaker#1778)

* docs(community): Add Plugins dev guide to Gardening pages (spinnaker#1780)

* feat(md): add pinning doc (spinnaker#1781)

* feat(md): add pinning doc

* Update guides/user/managed-delivery/pinning/index.md

Co-Authored-By: Erik Munson <erik@ipsumcreative.com>

Co-authored-by: Erik Munson <erik@ipsumcreative.com>

* docs(plugins): Plugins Users Guide - add deploy pf4jStagePlugin… (spinnaker#1782)

* docs(success stories): Add Adobe conference talk to videos area (spinnaker#1779)

* docs(contributing): Add Documentation Style Guide (spinnaker#1733)

* docs(plugins): Update Plugin Creators Guide (spinnaker#1784)

* docs(fix): fix alpha tag error in Documentation Style Guide (spinnaker#1786)

* chore(plugins): adding videos for plugin build and delivery (spinnaker#1785)

* docs(contributing): Added page with instructions for making a c… (spinnaker#1783)

* docs(community): update gardening pages with corrected links an… (spinnaker#1790)

* docs(halyard): 1.34.0

* docs(ecs): Update IAM role requirements as of Spinnaker 1.19 (spinnaker#1789)

* docs(ecs): Update role requirements as of Spinnaker 1.19

* Update setup/install/providers/aws/aws-ecs.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* feat(docs): document removal of kustomize feature flag (spinnaker#1793)

* docs(plugins): Add redirect-from to user and creator guides (spinnaker#1795)

Add redirect-from in front matter to redirect from old page to new
page.

* docs(fix): Change redirect_from format in plugin-creators/overv… (spinnaker#1796)

The redirect isn't working, so trying a single line format.

* doc(changelog): Spinnaker Version 1.18.9

* doc(changelog): Spinnaker Version 1.19.5

* fix(docs): Fix typo (spinnaker#1799)

* Update delivery config docs to show revised image and bake settings (spinnaker#1801)

* removed unnecesary deploy apply step (spinnaker#1803)

removed unnecessary step from section Halyard Configurations

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* add warning regarding invalid Jinja methods (spinnaker#1802)

* add warning regarding invalid Jinja methods

There are quite a few examples on how to create dynamic artifacts using `tojson` Jinja method: 
spinnaker/spinnaker#4675
spinnaker/spinnaker#3401

Unfortunately, these snippets no longer work due to Jinjava changes since `1.15`:
spinnaker/orca#2921

We should add warning so folks are aware and can potentially use a workaround:
spinnaker/spinnaker#5012

* Update reference/artifacts/from-build-triggers.md

Co-Authored-By: David Byron <dbyron@dbyron.com>

Co-authored-by: Dave Dorbin <ddorbin@google.com>
Co-authored-by: David Byron <dbyron@dbyron.com>

* Provide a link to field descriptions carried over from v1 schema (spinnaker#1720)

* Provide a link to field descriptions carried over from v1 schema

* Add period at the end of statement

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* fix(reference): Fix misconfiguration in the example for component sizing (spinnaker#1794)

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* docs(managed-delivery): Update delivery config examples (spinnaker#1734)

Update the delivery config examples to reflect a recent change that
merged the `apiVersion` and `kind` schema entries into a single
`kind` entry.

See spinnaker/keel#845

* feat(docs): update references to removed appengine and artifacts feature flags (spinnaker#1806)

* feat(appengine): remove reference to removed feature flag

  We [removed the long-unused `appengineContainerImageUrlDeployments` from Halyard](spinnaker/halyard#1615); let's update the corresponding documentation to clarify that this flag is no longer needed.

* feat(artifacts): update instructions for enabling artifacts

  As of Spinnaker 1.20, the standard ("rewrite") artifacts experience will be enabled by default. Let's re-label the previous "Standard" artifacts experience to "Legacy," move its section under the now-default artifacts documentation section in the nav, and replace all instructions for enabling artifacts with a reference to a new Enabling Artifact Support section. Per the [RFC](https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md), we can safely remove all legacy artifacts documentation after release 1.23, when no supported release will include the legacy artifacts experience.

* Update reference/artifacts-with-artifactsrewrite/index.md

Co-Authored-By: Dave Dorbin <ddorbin@google.com>

* fix(docs): update Appengine docs per dorbin@ comments

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* docs(footer): fix copyright year (spinnaker#1808)

* feat(managed-delivery): add unresolvable staus to glossary (spinnaker#1810)

* feat(docs): document how to hide stages from end-users (spinnaker#1807)

* feat(docs): document how to hide stages from end-users

* fix(docs): address dorbin@ code review comments

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* docs(contributing): Updating AWS EKS install docs (spinnaker#1797)

* docs(build-cop): Add instructions for SSH-ing to Jenkins machine (spinnaker#1812)

* docs(cleanup) Remove reference to stale AWS install guide (spinnaker#1811)

* feat(docs): consistent naming of the Kubernetes provider (spinnaker#1814)

* feat(docs): consistent naming of the Kubernetes provider

* feat(docs): clarify Docker Registry provider docs

* docs(halyard): 1.35.0

* doc(changelog): Spinnaker Version 1.19.6

* Revert "docs(cleanup) Remove reference to stale AWS install gui… (spinnaker#1815)

This reverts commit 25b5301.

* docs(builds): Add jenkins user switching (spinnaker#1818)

* docs(halyard): 1.35.1

* docs(contributing): Added page on reviewing pull requests (spinnaker#1787)

* docs(dev): Add notes on gradle window. (spinnaker#1817)

Co-authored-by: Dave Dorbin <ddorbin@google.com>
Co-authored-by: brian-armory <53799971+brian-armory@users.noreply.github.com>

* fix(docs): fix Travis and Wercker docs (spinnaker#1820)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): add release manager runbook (spinnaker#1819)

* feat(docs): add release manager runbook

* feat(docs): add release manager to release page

* fix(docs): address code review comments

* fix(docs): update spinnaker-announce group docs

* fix(docs): remove numbering from single-step sections

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(docs): Fix repo build status images (spinnaker#1823)

* docs(plugins): Remove plugin deploy example; add text that only backend plugins work in 1.19.x (spinnaker#1821)

* feat(builds): List releaseN..N-2 statuses, too (spinnaker#1824)

* docs(halyard): 1.35.2

* feat(md): veto docs (spinnaker#1826)

* docs(aws): Expanded description on the aws iam concepts spinnaker#1804 (spinnaker#1825)

* docs(halyard): 1.35.3

* feat(plugins): signal that --ui-resource-location will be unneeded in Spinnaker 1.20.0 (spinnaker#1813)

* docs(fix): Add "Suggest an Edit" link to "Make a Change Using the GitHub Web UI" page (spinnaker#1828)

* docs(fix): Add "Suggest an Edit" link

Using "Suggest and Edit" is much simpler than telling people how to
find the page's source file in GitHub.

* Clarify that clicking the link takes you to page's source file.

* Reorder steps and add screenshots.

Move PR title checker info to the Open a pull request section.
Add images.
Ensure UI fields capitalization matches the UI.

* Add image files.

* Add image for pencil icon

* Replace "Edit this file..." with "Edit this file"

* Change to "Edit this file..."

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* feat(docs): add curated changelog page & update release runbook (spinnaker#1830)

* feat(docs): update release runbook

Updates the Release Runbook to reflect changes to the Build Statuses page.

* feat(docs): add curated changelog page

Let's improve the transparency of the release process by making the curated changelog notes public.
Also updates release runbook instructions to account for new workflow.

* fix(docs): fix indentation of slack messages in release runbook (spinnaker#1834)

* doc(changelog): Spinnaker Version 1.20.0

* docs(changelog): deprecate 1.17.10 (spinnaker#1835)

* feat(oauth2): Improve OAuth 2.0 Documentation (spinnaker#1833)

* feat(oauth2): Improve OAuth 2.0 Documentation

Currently there is a lot of logic baked into Halyard commands to
automatically set fields in the OAuth 2.0 config. While in some
cases it might make set-up easier, it comes at the expense of
the ability to see and modify what is being configured.

Kleat will not replicate this behavior; it will not store a mapping
of the token URI for a number of common OAuth 2.0 providers; users
will need to set this themselves in their YAML config. In order
to make this easier, let's improve the documentation so that
it's easy for users to set up any OAuth 2.0 provider by just
pasting in the provided YAML and configuring as necessary.

I think this will actually make it easier for users to troubleshoot
as it will be more clear to them what fields they have set (rather
than having this done behind the scenes).

This commit:
(1) Adds full documentation on the OAuth 2.0 config; it is currently
copy-pasted from the source of truth protos, but once kleat is more
mature we can probably just link out to its documentation. (I don't
want a consumer of the documentation yet so we are more free to refactor
it as we'll likely think about once all the protos are written).
(2) Augments all the inline hal commands with documentation on how to
configure something by editing your YAML. (I actually think this will be
more clear to operators familiar with YAML than the hal commands.)
(3) Updates the provider-specific documentation to include a block of
YAML including what Halyard defaulted and kleat will not default.
(4) Updates references to all say OAuth 2.0 for consistency (fixing
the mix of OAuth2 Oauth2 OAuth 2 and OAuth 2.0).

Users using Halyard can use either the YAML-editing or CLI instructions;
users using kleat will need to use the YAML-editing instructions. (Though
given that kleat is not even alpha yet I have not mentioned it at all
here, we'll need to holistically update the docs when it's ready for users.)

* Apply suggestions from code review

Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Dave Dorbin <ddorbin@google.com>

* style(oauth2): Address code review comments

Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Dave Dorbin <ddorbin@google.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* doc(changelog): Spinnaker Version 1.19.7

* doc(changelog): Spinnaker Version 1.18.10

* feat(docs): update release runbook with new spinnaker-release instructions (spinnaker#1836)

* docs(guides): clarified the config element in templated stage (spinnaker#1837)

* docs(guides): clarified the config element in templated stage

* Update guides/user/pipeline/pipeline-templates/instantiate.md

* Update guides/user/pipeline/pipeline-templates/instantiate.md

* Update guides/user/pipeline/pipeline-templates/instantiate.md

* feat(docs): remove skin documentation (spinnaker#1838)

* feat(docs): clarify language around release windows (spinnaker#1840)

* feat(docs): clarify language around release windows

* feat(docs): do not merge last minute PRs

* style(docs): Fix and clarify some wording in security docs (spinnaker#1841)

Was just reading these docs and found a couple of places where
sentences could be more clear, and also where we can remove
needlessly gendered pronouns.

* doc(changelog): Spinnaker Version 1.18.11

* doc(changelog): Spinnaker Version 1.19.8

* doc(changelog): Spinnaker Version 1.20.1

* chore(release): update cherrypick link for patches (spinnaker#1844)

update the search link for outstanding cherry picks to look for merfigy backports instead of spinnakerbot.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* Capitalized Title (spinnaker#1842)

Capitalized Title
Canary Analysis will be more visible in
the left navigation bar

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* fix(docs): fix broken links in crd-extensions (spinnaker#1850)

* docs(orca): Moved Maria DB set up after Orca SQL title (spinnaker#1843)

* doc(changelog): Spinnaker Version 1.20.2

* Update definition of stage and add definition of task (spinnaker#1688)

This PR is a result of a discussion which took place under
another PR. [0] Sending this PR in order to update the Spinnaker
documentation to ensure people who read the documentation can
get the correct information about stages and tasks.

[0] cdfoundation/sig-interoperability#14 (comment)

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* docs(sql): Add clouddriver read-only setting (spinnaker#1846)

This is likely required when using SQL backing for clouddriver with both
master and read-only replicas.

Co-authored-by: Rob Zienert <rzienert@netflix.com>

* doc(changelog): Spinnaker Version 1.19.9

* docs(build-cop): add info about Bintray conflicts (spinnaker#1848)

* docs(build-cop): add info about Bintray conflicts

* docs(build-cop): address code review comments

* Update community/contributing/nightly-builds/index.md

Co-authored-by: Dave Dorbin <ddorbin@google.com>

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* Docs(setup): adds system hardware requirements to setup overview (spinnaker#1854)

* Docs(setup): adds system hardware requirements to setup overview

* Docs(setup): adds system hardware requirements to setup overview

* Docs(setup): adds system hardware requirements to setup overview

* Added the set command and reference to mysql docs (spinnaker#1853)

* added the set command and reference to mysql docs

added link to mysql docs
added set command to make it explicit where it has to run

* Update setup/productionize/persistence/orca-sql.md

agree with change...

Co-authored-by: Dave Dorbin <ddorbin@google.com>

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* doc(changelog): Spinnaker Version 1.18.12

* doc(changelog): Spinnaker Version 1.19.10

* doc(changelog): Spinnaker Version 1.20.3

* docs(contributing): Add "Make a Change Using a Local Clone" page (spinnaker#1831)

* feat(docs): add legacy artifacts UI migration docs (spinnaker#1856)

* feat(docs): add legacy artifacts UI migration docs

* feat(docs): clarify section wording based on CR

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): remove obsolete codelab (spinnaker#1860)

This codelab is so old that it doesn't even descripte the legacy Kubernetes provider as V1. I only found this because it was referenced in our onboarding docs.

* doc(changelog): Spinnaker Version 1.19.11

* doc(changelog): Spinnaker Version 1.20.4

* docs(canary): Fix typo. (spinnaker#1859)

* Add Airbnb to community page users (spinnaker#1863)

Co-authored-by: Jens Vanderhaeghe <jens.vanderhaeghe@airbnb.com>

* docs(community): move Adevinta logo into alph sort (spinnaker#1865)

* docs(release cal): Add a release calendar that people can subscribe to (spinnaker#1866)

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* doc(changelog): Spinnaker Version 1.20.5

* fix variable typo in pipeline templates instantiate (spinnaker#1872)

* Dnilasor home garden banner update (spinnaker#1874)

* Update gardening signup CTA for 2nd event

* ad new gardening banner image

* clean up old imgs

* docs(dev-env): Removing ref to #gardening-feedback channel (spinnaker#1870)

* fix(docs): Change URL of Service Account manifest for kubernetes (spinnaker#1876)

"https://spinnaker.io" isn't able to connect to the server
x509: certificate is valid for www.github.com, *.github.com, ..., not spinnaker.io

This PR will correct the URL to the "https://www.spinnaker.io"

* feat(docs): add suspended cloud providers to 1.21 Release Preview (spinnaker#1881)

* fix(core): Update some terminology (spinnaker#1878)

Update the few places where we use the term 'whitelist' to better
terminology.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* docs(setup): Document how to delete service account (spinnaker#1875)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix ssl (spinnaker#1880)

Co-authored-by: Dave Dorbin <ddorbin@google.com>

* docs(halyard): 1.36.0

Co-authored-by: Adam Jordens <adam@jordens.org>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: spinnaker-release <spinnaker-release>
Co-authored-by: Rosalind Benoit <rosalind.benoit@puppet.com>
Co-authored-by: Dave Dorbin <ddorbin@google.com>
Co-authored-by: brian-armory <53799971+brian-armory@users.noreply.github.com>
Co-authored-by: Matt Duftler <duftler@google.com>
Co-authored-by: Raghav R <raghav@opsmx.com>
Co-authored-by: Dan Bunker <dbunked@gmail.com>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Louis Jimenez <louisjimenez@google.com>
Co-authored-by: Luis Fernando Pollo <1323478+luispollo@users.noreply.github.com>
Co-authored-by: natalie <5048814+99@users.noreply.github.com>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Matthew Johnson <matthewj@netflix.com>
Co-authored-by: Emily Burns <emburns@netflix.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: aimeeu <aimeeu.opensource@gmail.com>
Co-authored-by: Ryuzo Yamamoto <ryuzo.yamamoto@gmail.com>
Co-authored-by: Rob Zienert <rob@robzienert.com>
Co-authored-by: Peter Nagy <nagypeterjob@gmail.com>
Co-authored-by: Repon Kumar Roy <repon.roy@hotmail.com>
Co-authored-by: Erik Munson <emunson@netflix.com>
Co-authored-by: Repon Kumar Roy <kowshik.roy@grabtaxi.com>
Co-authored-by: Gerard Segarra <45596882+gerardsegarra@users.noreply.github.com>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: Ethan Rogers <ethanfrogers@users.noreply.github.com>
Co-authored-by: Mark Vulfson <mvulfson@netflix.com>
Co-authored-by: Milindu Sanoj Kumarage <agentmilindu@users.noreply.github.com>
Co-authored-by: Kaixiang-AWS <zkaixian@amazon.com>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: Ryan Pei <ryanppei@gmail.com>
Co-authored-by: Akshay Dayal <akshay_abd@yahoo.com>
Co-authored-by: Martin Duhem <martin.duhem@gmail.com>
Co-authored-by: Emily Burns <emjeburns@gmail.com>
Co-authored-by: stuposluns <stuposluns@gmail.com>
Co-authored-by: Micah Magruder <micah.magruder@cerner.com>
Co-authored-by: Andres Leon Rangel <aleon1220@gmail.com>
Co-authored-by: Erik Munson <erik@ipsumcreative.com>
Co-authored-by: aimeeu <aimee.ukasick@armory.io>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Kiran (they/them) <celanthe@users.noreply.github.com>
Co-authored-by: Clare Liguori <liguori@amazon.com>
Co-authored-by: Rob Fletcher <robfletcher@users.noreply.github.com>
Co-authored-by: Noe Gonzalez <noe.a.gonzalez@gmail.com>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Lorin Hochstein <lorinh@gmail.com>
Co-authored-by: Paul Roberts <2645714+pauljrob@users.noreply.github.com>
Co-authored-by: Justin Lee <justin.r.lee@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: Glauco Vinicius <gl4uc0@gmail.com>
Co-authored-by: Fatih Degirmenci <fdegir@gmail.com>
Co-authored-by: Karl <karl.skewes@gmail.com>
Co-authored-by: Rob Zienert <rzienert@netflix.com>
Co-authored-by: smstone <smstone@gmail.com>
Co-authored-by: Jens Vanderhaeghe <jens.vanderhaeghe@gmail.com>
Co-authored-by: Jens Vanderhaeghe <jens.vanderhaeghe@airbnb.com>
Co-authored-by: Matthew Clarke <matthewclarke47@gmail.com>
Co-authored-by: Marky Jackson <markyjackson-taulia@users.noreply.github.com>
Co-authored-by: Mahito <earthdragon77@gmail.com>
Co-authored-by: Evan Sebastian <evan.sebastian@grabtaxi.com>
costimuraru pushed a commit to costimuraru/halyard that referenced this pull request Jun 23, 2020
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
cristhian-castaneda added a commit to armory-io/halyard that referenced this pull request Jun 23, 2020
* chore(dependencies): Autobump korkVersion (spinnaker#1448)

* refactor(google): Update to latest google credentials style. (spinnaker#1452)

* fix(deployments): Fix sub-service name for HA echo in warning m… (spinnaker#1435)

* feat(slack): Allow configurable slack endpoint (spinnaker#1446)

* chore(dependencies): Autobump korkVersion (spinnaker#1453)

* feat(config): HalconfigDirStruct source of truth, allow override (spinnaker#1454)

* feat(artifacts): add git repo artifact support (spinnaker#1458)

* fix(provider/aws): Support for specifying lifecycle hooks for AWS accounts (spinnaker#1420)

* fix(provider/aws): Support for specifying lifecycle hooks for AWS accounts

* fix(config): fix anonymous Google storage credentials (spinnaker#1462)

* fix(build): Missing Ubuntu image dependency (spinnaker#1464)

* fix(build): `spinnaker` user/group id=1000 in Ubuntu image (spinnaker#1465)

The slim/alpine image uses 1000/1000 as the uid and gid for the `spinnaker` user. Doing the same thing for the Ubuntu image makes it simpler for installers like the Helm chart to use either image variant.

* fix(saml): get saml file path instead of file contents in saml validator (spinnaker#1455)

* fix(saml): get saml file path instead of file contents in saml validator

* remove redundant SecretSessionManager

* fix(artifacts/gitrepo): use Boolean class instead of primitive (spinnaker#1466)

* feat(halyard/localfiles): Support relative local files in hal config (spinnaker#1416)

* feat(localfiles): Support relative local files to hal config home

Usually when referencing local files in main hal config with a relative
path, halyard throws this error:

Problems in Global:
! ERROR Failed to backup user file: default/files/kubeconfig-main

- Failed to generate config.

With this change, relative files will be automatically resolved relative
from hal config home.

* feat(localfiles): Only prefix files in subdirectories of input prefix

* feat(halyard/localfiles): Use getter for hal config directory

* feat(halyard/localfiles): Error on relative files escaping hal home

* feat(localfiles): Normalize path on comparison for removing prefix

* chore(localfiles): Paths for building a path instead of string concat

* chore(localfiles): Save field references to child nodes

* chore(localfiles): Removed {%halconfig-dir%}, moved some code to parser

* chore(localfiles): Support backups made with {%halconfig-dir%}

* chore(localfiles): Support backups made with {%halconfig-dir%}

* chore(localfiles): Using java Path instead of string handling

* chore(localfiles): New FileService for getting file paths and contents

* chore(localfiles): Use FileService for getting files

* chore(dependencies): Autobump korkVersion (spinnaker#1460)

* feat(mergify): Allow OSS approvers to autosubmit (spinnaker#1470)

* chore(dependencies): Autobump korkVersion (spinnaker#1469)

* chore(dependencies): Autobump korkVersion (spinnaker#1471)

* feat(huaweicloud): first commit for huaweicloud (spinnaker#1461)

* feat(huaweicloud): first commit for huaweicloud

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* feat(huaweicloud): add commands of account

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* refactor(huaweicloud): add validator and change the way to input password

* feat(huaweicloud): add commands of bakery

* style(huaweicloud): add missed copyrights

* style(huaweicloud): make code simple

* Revert "feat(huaweicloud): first commit for huaweicloud (spinnaker#1461)" (spinnaker#1473)

This reverts commit d35767d.

* fix(deployments): Fixed k8s manifests templates generating invalid yaml (spinnaker#1456)

manifest templates were adding unnecessary commas when podAnnotations, podLabels, or serviceLabels were supplied causing deployments to fail.

* chore(dependencies): Autobump korkVersion (spinnaker#1475)

* chore(dependencies): Autobump korkVersion (spinnaker#1477)

* feat(huaweicloud): add provider of huaweicloud (spinnaker#1476)

* feat(huaweicloud): first commit for huaweicloud

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* feat(huaweicloud): add commands of account

    r 3e29b2c feat(huaweicloud): first commit for huaweicloud
    r 14f49c4 feat(huaweicloud): add commands about account

* refactor(huaweicloud): add validator and change the way to input password

* feat(huaweicloud): add commands of bakery

* style(huaweicloud): add missed copyrights

* style(huaweicloud): make code simple

* fix(huaweicloud): fix the bakery validate exception

* chore(dependencies): Autobump korkVersion (spinnaker#1478)

* chore(dependencies): Autobump korkVersion (spinnaker#1480)

* chore(dependencies): Autobump korkVersion (spinnaker#1481)

* feat(stats): Adds Telemetry validator, which prints a new Info level message that will get printed during all hal config telemetry enable|disable and hal deploy apply invocations (spinnaker#1479)

* chore(dependencies): Autobump korkVersion (spinnaker#1482)

* chore(dependencies): Autobump korkVersion (spinnaker#1483)

* chore(dependencies): Autobump korkVersion (spinnaker#1484)

* feat(halyard): Add support for the new java8 containers (spinnaker#1485)

* feat(halyard): Add support for the new java8 containers

* docs(halyard): update docs

* chore(release): Use the alpine containers instead of openjdk (spinnaker#1486)

The container we had been using hasn't been updated in months. See
spinnaker/spinnaker#5204.

* fix(container): Fix the slim container (spinnaker#1487)

And clean up the Dockerfile a little while I'm in there.

* feat(Artifactory Search): Add new search fields to support multiple reps (spinnaker#1472)

* feat(Artifactory Search): Add new search fields to support multiple repo types

Co-authored-by: Jonathan Haeden<Jonathan.haeden@outlook.com

* Remove field searchPattern as it is resolved based on repoType

* Add repotype to search commands for addd and edit

* Edit repoType field name in cli

* Updating commands reference with repo-type optional value

* Made groupId conditionally required

as the value is not required for Helm type repository

* fix(container): set the spinnaker user to uid 1000 (spinnaker#1488)

You can't specify a username in a k8s securityContext, only a uid. So
the uid 1000 is special and we need to keep the `spinnaker` user with
that ID.

* fix(java11): remove deprecated JVM flags (spinnaker#1489)

-XX:UseCGroupMemoryLimitForHeap was deprecated in Java 8u191. It's
functionality is now enabled by default. -XX:MaxRAMFraction was also
replaced by the (more flexible) -XX:MaxRAMPercentage.
https://www.oracle.com/technetwork/java/javase/8u191-relnotes-5032181.html

Java 8 will still launch with the old flags, but >10 will not.

We've been using Java >8u191 in every service since Spinnaker 1.14.0. So
this version of Halyard will still successfully deploy 1.14.0, but not
1.13.0 or earlier. (Because we we're hardcoding the version of the JDK
in Echo to 8u111 until then, probably accidentally.)

* chore(release): update the containers to Alpine 3.11 (spinnaker#1491)

* chore(dependencies): Autobump korkVersion (spinnaker#1492)

* chore(dependencies): Autobump korkVersion (spinnaker#1494)

* chore(dependencies): Autobump korkVersion (spinnaker#1495)

* chore(dependencies): Autobump korkVersion (spinnaker#1496)

* chore(dependencies): Autobump korkVersion (spinnaker#1497)

* chore(dependencies): Autobump korkVersion (spinnaker#1499)

* chore(dependencies): Autobump korkVersion (spinnaker#1500)

* chore(dependencies): Autobump korkVersion (spinnaker#1503)

* chore(dependencies): Autobump korkVersion (spinnaker#1504)

* chore(dependencies): Autobump korkVersion (spinnaker#1505)

* feat(plugins): able to add plugin repositories (spinnaker#1498)

* feat(plugins): able to add plugin repositories

* chore(plugins): hal configs for plugin repositories match service configs

* chore(dependencies): Autobump korkVersion (spinnaker#1506)

* chore(dependencies): Autobump korkVersion (spinnaker#1508)

* chore(dependencies): Autobump korkVersion (spinnaker#1509)

* config(core): Remove MPTV2 UI feature flag (spinnaker#1510)

* fix(versions): reenable version checking (spinnaker#1511)

This was accidentally removed in spinnaker#936.

* fix(container): leave Python and curl installed (spinnaker#1512)

* fix(kubernetes): Only load kubeconfig if it's a local file (#33) (spinnaker#1507)

* chore(dependencies): Autobump korkVersion (spinnaker#1513)

* feat(build): Enable local Maven repo when detecting SNAPSHOT dependency (spinnaker#1514)

* chore(dependencies): Spring Boot 2.2.4 upgrade

* feat(build): Enable local Maven repo when detecting SNAPSHOT dependency

* chore(dependencies): Autobump korkVersion (spinnaker#1516)

* chore(containers): Upgrade the bundled tools (spinnaker#1515)

* chore(dependencies): Autobump korkVersion (spinnaker#1518)

* chore(dependencies): Autobump korkVersion (spinnaker#1519)

* chore(dependencies): Autobump korkVersion (spinnaker#1521)

* feat(deployment): Overwrite deploy command's timeout value (spinnaker#1502)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(plugins): Ignore extraneous pluginConfigurations when parsing config file. (spinnaker#1522)

* chore(dependencies): Autobump korkVersion (spinnaker#1523)

* chore(builds): Add GHActions build on PR, master, and release branches (spinnaker#1524)

* feat(provider/tencentcloud): Add TencentCloud account configuration support to Halyard (spinnaker#1501)

* chore(dependencies): Autobump korkVersion (spinnaker#1526)

* chore(dependencies): Autobump korkVersion (spinnaker#1527)

* refactor(ci): Make AbstractAccountCommand reusable (spinnaker#1525)

GoogleCloudBuildAccountCommand directly implements AbstractHasAccountCommand. This is ok currently since
Google Cloud Build is the only CI service that uses account instead of master. However, it blocks adding
new account-based CI service to halyard since a lot of logics need to be duplicated across packages. This
commit is aimming to abstract some common parts for account-based commands which makes adding a new CI
service much easier.

* chore(dependencies): Autobump korkVersion (spinnaker#1529)

* feat(codebuild): Add support for manipulating AWS CodeBuild accounts (spinnaker#1528)

* fix(flags): Revert "config(core): Remove MPTV2 UI feature flag (spinnaker#1510)" (spinnaker#1530)

This reverts commit 759e988.

* chore(dependencies): Autobump korkVersion (spinnaker#1532)

* chore(dependencies): Autobump korkVersion (spinnaker#1533)

* chore(dependencies): Autobump korkVersion (spinnaker#1534)

* chore(dependencies): Autobump korkVersion (spinnaker#1535)

* chore(dependencies): Autobump korkVersion (spinnaker#1536)

* chore(dependencies): Autobump korkVersion (spinnaker#1537)

* feat(plugins): deploy PF4J plugins to orca (spinnaker#1520)

* chore(dependencies): Autobump korkVersion (spinnaker#1540)

* chore(dependencies): Autobump korkVersion (spinnaker#1541)

* feat(kubernetes): Enable TCP probe for containers (spinnaker#1542)

* feat(kubernetes): Enable TCP probe for containers

* fix code readability

* fix not not

* feat(features): add support for Cloud Formation (spinnaker#1493)

* feat(features): add support for Cloud Formation

* name fixes

* name fixes

* fixed documentation

* feat(features): add support for Cloud Formation

* feat(features): add support for Cloud Formation

* feat(features): add support for Cloud Formation

* chore(dependencies): Autobump korkVersion (spinnaker#1544)

* feat(telemetry): add ability to report deploy method (spinnaker#1543)

* feat(telemetry): add ability to report deploy method to "echo" via telemetry

* feat(telemetry): code formatting

* chore(dependencies): Autobump korkVersion (spinnaker#1546)

* fix(gate): apply the JVM flags to gate (spinnaker#1547)

It looks like gate and deck were overriding `buildServiceSettings` just to avoid calling `setAddress`. But then when the JVM flags got added to that method, they both got skipped. Since `deck` doesn't use a JVM, that's no big deal, but for `gate` it's an issue.

Held my nose and went for a minimally invasive change rather than a more holistic cleanup.

* chore(dependencies): Autobump korkVersion (spinnaker#1548)

* feat(kubernetes): prepare for upcoming removal of V1 provider (spinnaker#1549)

* refactor(kubernetes): separate V1 and V2 account validators

* feat(kubernetes): add warning for v1 accounts

* feat(cli): only expose providerVersion for kubernetes accounts

* feat(kubernetes): default new and unspecified accounts to V2

* chore(dependencies): Autobump korkVersion (spinnaker#1555)

* feat(plugins): lays down plugin-manifest for Deck (spinnaker#1539)

* feat(plugins): lays down plugin-manifest for Deck

* chore(style): spotless apply

* fix(plugins): using template for plugin entries for deck

* fix(plugins): corrected filename for plugin-manifest.json

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1556)

* feat(codebuild): Add support for static credentials (spinnaker#1554)

1. Add an AbstractEditCiCommand class that could be inherited from. For now only codebuild account
command extends this class. There could be more in the future.
2. Mark assume-role and account-id as not required so that the static credentials could be used directly
3. Add an API in halyard daemon to set custom fields for CI providers

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1557)

* chore(dependencies): Autobump korkVersion (spinnaker#1558)

* chore(dependencies): upgrade commons-collections  version (spinnaker#1545)

* chore(dependencies): Autobump korkVersion (spinnaker#1560)

* chore(dependencies): Autobump korkVersion (spinnaker#1561)

* chore(dependencies): Autobump korkVersion (spinnaker#1562)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1563)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1566)

Co-authored-by: Travis CI User <travis@example.org>

* chore(containers): Upgrade the bundled tools (spinnaker#1568)

* chore(containers): tell curl to fail if it gets an HTTP error

This will prevent errors from going unnoticed as happened with the
missing AWS client.

* chore(containers): Upgrade the bundled tools

* feat(stats): Rename telemetry to stats, enable by default (spinnaker#1565)

* feat(stats): Rename telemetry to stats, enable by default
* fix(stats): Rename TelemetryWrapper to StatsWrapper

* fix(stats): New stats command only available in 1.19+ (spinnaker#1569)

* chore(dependencies): Autobump korkVersion (spinnaker#1570)

Co-authored-by: Cameron Fieber <cfieber@netflix.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1571)

Co-authored-by: Travis CI User <travis@example.org>

* feat(k8s/deploy): Add custom health check to service-settings (spinnaker#1572)

* feat(k8s/deploy): Add custom health check to service-settings.

Need the ability to override the default commands created and populated
in the Deployments readinessprobe. In our use case mTLS has been enabled
and we need a way to modify the readiness probe in each service so that
you can pass in the client certificate.

By adding this functionality Halyard can support a much wider array of potential
configurations for health checks for cases where a simple check of /health might not
be desirable.

* Update var to the correct generic type

* fix(k8s/deploy): Update var to the correct generic type

* chore(fix/style): ran spotlessJava to fix style issues

* chore(dependencies): Autobump korkVersion (spinnaker#1573)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1574)

Co-authored-by: runner <runner@fv-az50>

* chore(dependencies): Autobump korkVersion (spinnaker#1575)

Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1576)

Co-authored-by: runner <runner@fv-az76>

* chore(dependencies): Autobump korkVersion (spinnaker#1577)

Co-authored-by: runner <runner@fv-az51>

* feat(build): Remove TravisCI and replace with GitHub Actions (spinnaker#1578)

* chore(build): Remove init-publish script (spinnaker#1579)

* Revert "chore(build): Remove init-publish script (spinnaker#1579)" (spinnaker#1580)

This reverts commit fd2ef27.

* fix(config): Ignore any existing `plugins` stanzas. (spinnaker#1583)

Slack is littered with people having this issue. It looks like this was added in halyard 1.23 on 8/27/2019. So anyone with a config after that will have this issue.

* chore(mergify): release-* branches require release manager approval (spinnaker#1584)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1585)

Co-authored-by: runner <runner@fv-az33>

* chore(dependencies): Autobump korkVersion (spinnaker#1586)

Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>

* fix(plugins): fix plugins-manifest.json  (spinnaker#1564)

* fix(plugins): changing plugin-manifest.js to .json file type

* fix(plugins): remove comments from json file, handle multiple plugins

* feat(plugins): add plugins to all services (spinnaker#1559)

* feat(plugins): add plugins to all services

* refactor(plugins): remove introspection

* refactor(plugins): change Boolean to boolean

* chore(dependencies): Autobump korkVersion (spinnaker#1587)

Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1588)

Co-authored-by: runner <runner@fv-az51>

* chore(gha): don't run the GHA build when pushing to a fork (spinnaker#1589)

* fix(plugins): Revert add plugins to all services (spinnaker#1559) (spinnaker#1590)

This change breaks deploying any version of Spinnaker <= 1.18
using Halyard, so is being reverted.

This reverts commit 4ed4d26.

* chore(dependencies): Autobump korkVersion (spinnaker#1591)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1592)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1593)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1595)

Co-authored-by: runner <runner@fv-az51>

* feat(plugins): add plugins to all services (spinnaker#1594)

* feat(plugins): add plugins to all services

* fix(regression): update version check to handle non-semver releases

* fix(plugins): do not deploy to kayenta until 1.20.0

* fix(container): restore openssl to alpine image (spinnaker#1596)

removed by spinnaker@43dfc67

In addition to putting back something that was there previously, openssl is in the ubuntu
container, so let's have it here as well.

Co-authored-by: Byron David <david.byron@avast.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1599)

Co-authored-by: runner <runner@fv-az50>

* fix(daemon): Don't try to kill daemon created by another user (spinnaker#1600)

Currently if the Halyard daemon was created by another user, we
kill it and try to start one of our own (likely failing as we
probably don't have permission to kill it).

This is because we look up the PID in the pid file, then try to see
if the process exists with 'ps' but don't pass the '-e' flag to get
all processes (including those created by other users). This is
particularly important given that the Halyard install process specifically
asks you to specify a user with which to run Halyard.

* chore(build): upgrade spinnaker gradle plugin (spinnaker#1601)

* chore(build): move spinnaker library versions out to gradle.properties

* chore(build): upgrade spinnaker gradle plugin

* chore(build): enable the spinnaker project plugin (spinnaker#1602)

Whoops, missed this part that used to be in init-publish.gradle.

* chore(mergify): if an autobump fails, request a review (spinnaker#1603)

* chore(deps): bump internal spinnaker dependencies (spinnaker#1604)

I'll wire all of these up to the bumpdeps action, but I'd like to test these larger jumps first to make sure they go okay...

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1605)

Co-authored-by: root <root@7c2d69cf985a>

* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* chore(dependencies): Autobump fiatVersion (spinnaker#1669)

Co-authored-by: root <root@e6c46326ad8b>

* chore(dependencies): Autobump fiatVersion (spinnaker#1670)

Co-authored-by: root <root@4b48b7bffe9a>

* refactor(deps): remove fabric8-utils dependency (spinnaker#1671)

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes  (spinnaker#1672)

* refactor(deploy): remove clouddriver-kubernetes dependency from KubernetesService

KubernetesService currently calls out to clouddriver-kubernetes-v1 to assemble an image registry, repository, and tag into a KubernetesImageDescription object, and then assemble those components into a Docker image ID. Since clouddriver-kubernetes-v1 will not be included in the next Clouddriver release, let's instead include the relevant string formatting logic inline.

* refactor(kubernetes): remove Kubernetes V1 account kubeconfig validation

The legacy Kubernetes (V1) provider is deprecated, and will not be included in Spinnaker 1.21. Given that no new legacy accounts should be added, let's remove the V1-specific kube config validation that we never applied to V2 accounts anyway. This will unblock us from completely decoupling Halyard's distributed installation and Clouddriver's Kubernetes provider. This commit also updates my TODO to remove the remaining V1 validation logic when no supported Spinnaker release includes the V1 provider (tracking this work in this [GitHub issue](spinnaker/spinnaker#5749)).

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes

Spinnaker 1.21 will not include support for using legacy (V1) accounts to deploy to Kubernetes. The next release of Halyard will not include support for using a legacy (V1) account to deploy Spinnaker itself using Halyard. It should be relatively straightforward for users to migrate from the V1 deployer to the kubectl deployer, and can be done independently of migrating any pipelines or other Spinnaker accounts to the V2 provider. Given that we don't publish a Halyard changelog, I will be sure to communicate this in the #halyard Slack channel when we do the next Halyard release.

* refactor(deps): remove dependency on clouddriver-kubernetes

The previous commits removed all clients of clouddriver-kubernetes and clouddriver-kubernetes-v1. Moving forward, this will prevent the class of bug where contributors do not realize that breaking changes to Clouddriver could impact Halyard (at least in the Kubernetes provider).

* chore(dependencies): Autobump korkVersion (spinnaker#1673)

Co-authored-by: root <root@ff9e3aed0c45>

* chore(dependencies): Autobump front50Version (spinnaker#1674)

Co-authored-by: root <root@f40626cb6e1a>

* chore(dependencies): Autobump korkVersion (spinnaker#1675)

Co-authored-by: root <root@3ec048d8ec28>

* refactor(config): remove unused feature properties (spinnaker#1676)

* chore(dependencies): Autobump korkVersion (spinnaker#1677)

Co-authored-by: root <root@30587641ae05>

* chore(dependencies): Autobump fiatVersion (spinnaker#1679)

Co-authored-by: root <root@0bd80700071c>

* chore(dependencies): Autobump korkVersion (spinnaker#1680)

Co-authored-by: root <root@c9ef12ff2f5c>

* fix(front50): Remove duplicate spinnaker key (spinnaker#1662)

* feat(telemetry): code formatting

* fix(plugins): removing extra spinnaker key

* fix(front50): fix nesting of persistent storage configs

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* chore(dependencies): Autobump fiatVersion (spinnaker#1681)

Co-authored-by: root <root@ebbc24838ebb>

* chore(dependencies): Autobump korkVersion (spinnaker#1682)

Co-authored-by: root <root@411b28224cf4>

* fix(plugins): remove edit plugin command. (spinnaker#1678)

* fix(plugins): remove edit plugin command.

* fix(plugins): docs update.

* fix(plugins): remove blank line on imports.

* fix(plugins): remove unused code and remove edit plugin from Rest API

Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1683)

Co-authored-by: root <root@cd13fc09c855>

* chore(dependencies): Autobump fiatVersion (spinnaker#1684)

Co-authored-by: root <root@0de217a3f863>

* chore(build): gradle 6.4.1 (spinnaker#1687)

* fix(compiler): set the version when using Dockerfile.compile (spinnaker#1686)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1688)

Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1689)

Co-authored-by: root <root@b22929ed9069>

* chore(dependencies): Autobump korkVersion (spinnaker#1690)

Co-authored-by: root <root@b8d52fc22296>

* chore(dependencies): Autobump korkVersion (spinnaker#1691)

Co-authored-by: root <root@b562d947ef6d>

* refactor(deck): remove unneeded env vars from DeckDockerProfileFactory (spinnaker#1693)

When building Deck as a container, several environment variables are required when using SSL. However, the AUTH_ENABLED and FIAT_ENABLED environment variables are only read from Deck's settings.js when doing local development. When building Deck as a container, auth and fiat configs are read from the features configuration block, not environment variables, so we can safely remove this code.

* chore(dependencies): Autobump korkVersion (spinnaker#1694)

Co-authored-by: root <root@f9f2be0e9d83>

* chore(dependencies): Autobump korkVersion (spinnaker#1695)

Co-authored-by: root <root@c25c6c9c6112>

* chore(dependencies): Autobump korkVersion (spinnaker#1696)

Co-authored-by: root <root@bc227d299710>

* refactor(deck): remove unneeded appengine.enabled binding from DeckProfileFactory (spinnaker#1697)

* refactor(deck): remove unneeded notifications.enabled binding (spinnaker#1698)

* chore(dependencies): Autobump korkVersion (spinnaker#1699)

Co-authored-by: root <root@9da12d0fc23b>

* chore(dependencies): Autobump korkVersion (spinnaker#1700)

Co-authored-by: root <root@28906c17cd67>

* chore(dependencies): Autobump korkVersion (spinnaker#1701)

Co-authored-by: root <root@ba0c9d1c783d>

* chore(dependencies): Autobump korkVersion (spinnaker#1703)

Co-authored-by: root <root@6091e921213e>

* style(core): Add missing space to log (spinnaker#1704)

This will make the logs more readable as we move from this:
`RUNNINGCollected child task [Deploy spin-redis]`

to this:
`RUNNING Collected child task [Deploy spin-redis]`

* fix(mergify): remove duplicate line from mergify.yml (spinnaker#1707)

* fix(halyard): Replaced NPE caused by empty kubeconfig file when running 'hal deploy apply' with a more descriptive exception. (spinnaker#1706)

Parsed kubeconfig returned by the object mapper is null when the kubeconfig file is empty so I added a null check. Fixes the following reported issue: spinnaker/spinnaker#5224
Furthermore, extracted some of the work from processKubernetesAccount into seperate methods in hopes of making the method more readable.

* fix(halyard): bump CD to 5.61.0 and fix CF credentials validator (spinnaker#1708)

Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>

* chore(dependencies): Autobump korkVersion (spinnaker#1709)

Co-authored-by: root <root@f0fe681e84f7>

* chore(dependencies): Autobump fiatVersion (spinnaker#1710)

Co-authored-by: root <root@b0032545e0d1>

* chore(dependencies): Autobump front50Version (spinnaker#1711)

Co-authored-by: root <root@99dc460a1671>

* chore(dependencies): Autobump korkVersion (spinnaker#1712)

Co-authored-by: root <root@1d7e715ab9f3>

* chore(dependencies): Autobump korkVersion (spinnaker#1713)

Co-authored-by: root <root@8afdcb247cd4>

* chore(dependencies): Autobump korkVersion (spinnaker#1714)

Co-authored-by: root <root@22b5a785fb59>

* fix(profile): write correct changelog file name to Deck settings.js (spinnaker#1715)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1716)

Co-authored-by: root <root@c320d4c3c16f>

* chore(dependencies): Autobump korkVersion (spinnaker#1718)

Co-authored-by: root <root@8bcd4d2873be>

* chore(dependencies): Autobump korkVersion (spinnaker#1719)

Co-authored-by: root <root@f84528c7f520>

* chore(dependencies): Autobump korkVersion (spinnaker#1721)

Co-authored-by: root <root@9b081db80ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1722)

Co-authored-by: root <root@c55a81492b7a>

* chore(dependencies): Autobump korkVersion (spinnaker#1723)

Co-authored-by: root <root@8dce36ec7ef6>

* chore(containers): revert the Artifact Registry changes (spinnaker#1724)

* Revert "fix(releases): Fix minor typos in promotion script (spinnaker#1663)"

This reverts commit 12df445

* Revert "feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)"

This reverts commit e827e8e

* chore(dependencies): Autobump korkVersion (spinnaker#1725)

Co-authored-by: root <root@bd79e168cfe6>

* chore(dependencies): Autobump korkVersion (spinnaker#1726)

Co-authored-by: root <root@1dccf7052742>

* chore(release): OSS halyard merge

* chore(release): OSS halyard merge

* chore(release): Docs update

Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: Matt Duftler <duftler@google.com>
Co-authored-by: Ryuzo Yamamoto <ryuzo.yamamoto@gmail.com>
Co-authored-by: Jorge Dias <jorge@mrdias.com>
Co-authored-by: Nicolas Cohen <ncknt@users.noreply.github.com>
Co-authored-by: Kathryn Lewis <kathryn.lewis@armory.io>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: Pierre Delagrave <pdelagrave@pivotal.io>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: zengchen <chenzeng2@huawei.com>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Greg North <gregnorth@gmail.com>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Sirisha vadrevu <sirishavadrevu@gmail.com>
Co-authored-by: Cameron Motevasselani <cameron.motevasselani@armory.io>
Co-authored-by: Louis Jimenez <louisjimenez@google.com>
Co-authored-by: Ryuichi Inagaki <ryuichi.inagaki.24@googlemail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: Kaixiang-AWS <zkaixian@amazon.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Fernando Guerra <53754439+ferwguerra@users.noreply.github.com>
Co-authored-by: Cristhian Castaneda <ccastanedarivera@gmail.com>
Co-authored-by: Brandon Powell <brandon.powell@armory.io>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Travis CI User <travis@example.org>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: clanesf <35847974+clanesf@users.noreply.github.com>
Co-authored-by: runner <runner@fv-az51>
Co-authored-by: runner <runner@fv-az50>
Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az76>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: runner <runner@fv-az33>
Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Byron David <david.byron@avast.com>
Co-authored-by: root <root@7c2d69cf985a>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
Co-authored-by: root <root@e6c46326ad8b>
Co-authored-by: root <root@4b48b7bffe9a>
Co-authored-by: root <root@ff9e3aed0c45>
Co-authored-by: root <root@f40626cb6e1a>
Co-authored-by: root <root@3ec048d8ec28>
Co-authored-by: root <root@30587641ae05>
Co-authored-by: root <root@0bd80700071c>
Co-authored-by: root <root@c9ef12ff2f5c>
Co-authored-by: root <root@ebbc24838ebb>
Co-authored-by: root <root@411b28224cf4>
Co-authored-by: Edgar Garcia <63310723+edgarulg@users.noreply.github.com>
Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: root <root@cd13fc09c855>
Co-authored-by: root <root@0de217a3f863>
Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: root <root@b22929ed9069>
Co-authored-by: root <root@b8d52fc22296>
Co-authored-by: root <root@b562d947ef6d>
Co-authored-by: root <root@f9f2be0e9d83>
Co-authored-by: root <root@c25c6c9c6112>
Co-authored-by: root <root@bc227d299710>
Co-authored-by: root <root@9da12d0fc23b>
Co-authored-by: root <root@28906c17cd67>
Co-authored-by: root <root@ba0c9d1c783d>
Co-authored-by: root <root@6091e921213e>
Co-authored-by: Patrik Greco <pgreco@apple.com>
Co-authored-by: Matt Santa <mattsanta@google.com>
Co-authored-by: Zach Smith <33258732+zachsmith1@users.noreply.github.com>
Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>
Co-authored-by: root <root@f0fe681e84f7>
Co-authored-by: root <root@b0032545e0d1>
Co-authored-by: root <root@99dc460a1671>
Co-authored-by: root <root@1d7e715ab9f3>
Co-authored-by: root <root@8afdcb247cd4>
Co-authored-by: root <root@22b5a785fb59>
Co-authored-by: root <root@c320d4c3c16f>
Co-authored-by: root <root@8bcd4d2873be>
Co-authored-by: root <root@f84528c7f520>
Co-authored-by: root <root@9b081db80ac0>
Co-authored-by: root <root@c55a81492b7a>
Co-authored-by: root <root@8dce36ec7ef6>
Co-authored-by: root <root@bd79e168cfe6>
Co-authored-by: root <root@1dccf7052742>
cristhian-castaneda pushed a commit to armory-io/halyard that referenced this pull request Sep 18, 2020
* feat(telemetry): add ability to report deploy method (spinnaker#1543)

* feat(telemetry): add ability to report deploy method to "echo" via telemetry

* feat(telemetry): code formatting

* chore(dependencies): Autobump korkVersion (spinnaker#1546)

* fix(gate): apply the JVM flags to gate (spinnaker#1547)

It looks like gate and deck were overriding `buildServiceSettings` just to avoid calling `setAddress`. But then when the JVM flags got added to that method, they both got skipped. Since `deck` doesn't use a JVM, that's no big deal, but for `gate` it's an issue.

Held my nose and went for a minimally invasive change rather than a more holistic cleanup.

* chore(dependencies): Autobump korkVersion (spinnaker#1548)

* feat(kubernetes): prepare for upcoming removal of V1 provider (spinnaker#1549)

* refactor(kubernetes): separate V1 and V2 account validators

* feat(kubernetes): add warning for v1 accounts

* feat(cli): only expose providerVersion for kubernetes accounts

* feat(kubernetes): default new and unspecified accounts to V2

* chore(dependencies): Autobump korkVersion (spinnaker#1555)

* feat(plugins): lays down plugin-manifest for Deck (spinnaker#1539)

* feat(plugins): lays down plugin-manifest for Deck

* chore(style): spotless apply

* fix(plugins): using template for plugin entries for deck

* fix(plugins): corrected filename for plugin-manifest.json

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1556)

* feat(codebuild): Add support for static credentials (spinnaker#1554)

1. Add an AbstractEditCiCommand class that could be inherited from. For now only codebuild account
command extends this class. There could be more in the future.
2. Mark assume-role and account-id as not required so that the static credentials could be used directly
3. Add an API in halyard daemon to set custom fields for CI providers

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1557)

* chore(dependencies): Autobump korkVersion (spinnaker#1558)

* chore(dependencies): upgrade commons-collections  version (spinnaker#1545)

* chore(dependencies): Autobump korkVersion (spinnaker#1560)

* chore(dependencies): Autobump korkVersion (spinnaker#1561)

* chore(dependencies): Autobump korkVersion (spinnaker#1562)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1563)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1566)

Co-authored-by: Travis CI User <travis@example.org>

* chore(containers): Upgrade the bundled tools (spinnaker#1568)

* chore(containers): tell curl to fail if it gets an HTTP error

This will prevent errors from going unnoticed as happened with the
missing AWS client.

* chore(containers): Upgrade the bundled tools

* feat(stats): Rename telemetry to stats, enable by default (spinnaker#1565)

* feat(stats): Rename telemetry to stats, enable by default
* fix(stats): Rename TelemetryWrapper to StatsWrapper

* fix(stats): New stats command only available in 1.19+ (spinnaker#1569)

* chore(dependencies): Autobump korkVersion (spinnaker#1570)

Co-authored-by: Cameron Fieber <cfieber@netflix.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1571)

Co-authored-by: Travis CI User <travis@example.org>

* feat(k8s/deploy): Add custom health check to service-settings (spinnaker#1572)

* feat(k8s/deploy): Add custom health check to service-settings.

Need the ability to override the default commands created and populated
in the Deployments readinessprobe. In our use case mTLS has been enabled
and we need a way to modify the readiness probe in each service so that
you can pass in the client certificate.

By adding this functionality Halyard can support a much wider array of potential
configurations for health checks for cases where a simple check of /health might not
be desirable.

* Update var to the correct generic type

* fix(k8s/deploy): Update var to the correct generic type

* chore(fix/style): ran spotlessJava to fix style issues

* chore(dependencies): Autobump korkVersion (spinnaker#1573)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1574)

Co-authored-by: runner <runner@fv-az50>

* chore(dependencies): Autobump korkVersion (spinnaker#1575)

Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1576)

Co-authored-by: runner <runner@fv-az76>

* chore(dependencies): Autobump korkVersion (spinnaker#1577)

Co-authored-by: runner <runner@fv-az51>

* feat(build): Remove TravisCI and replace with GitHub Actions (spinnaker#1578)

* chore(build): Remove init-publish script (spinnaker#1579)

* Revert "chore(build): Remove init-publish script (spinnaker#1579)" (spinnaker#1580)

This reverts commit fd2ef27.

* fix(config): Ignore any existing `plugins` stanzas. (spinnaker#1583)

Slack is littered with people having this issue. It looks like this was added in halyard 1.23 on 8/27/2019. So anyone with a config after that will have this issue.

* chore(mergify): release-* branches require release manager approval (spinnaker#1584)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1585)

Co-authored-by: runner <runner@fv-az33>

* chore(dependencies): Autobump korkVersion (spinnaker#1586)

Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>

* fix(plugins): fix plugins-manifest.json  (spinnaker#1564)

* fix(plugins): changing plugin-manifest.js to .json file type

* fix(plugins): remove comments from json file, handle multiple plugins

* feat(plugins): add plugins to all services (spinnaker#1559)

* feat(plugins): add plugins to all services

* refactor(plugins): remove introspection

* refactor(plugins): change Boolean to boolean

* chore(dependencies): Autobump korkVersion (spinnaker#1587)

Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1588)

Co-authored-by: runner <runner@fv-az51>

* chore(gha): don't run the GHA build when pushing to a fork (spinnaker#1589)

* fix(plugins): Revert add plugins to all services (spinnaker#1559) (spinnaker#1590)

This change breaks deploying any version of Spinnaker <= 1.18
using Halyard, so is being reverted.

This reverts commit 4ed4d26.

* chore(dependencies): Autobump korkVersion (spinnaker#1591)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1592)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1593)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1595)

Co-authored-by: runner <runner@fv-az51>

* feat(plugins): add plugins to all services (spinnaker#1594)

* feat(plugins): add plugins to all services

* fix(regression): update version check to handle non-semver releases

* fix(plugins): do not deploy to kayenta until 1.20.0

* fix(container): restore openssl to alpine image (spinnaker#1596)

removed by spinnaker@43dfc67

In addition to putting back something that was there previously, openssl is in the ubuntu
container, so let's have it here as well.

Co-authored-by: Byron David <david.byron@avast.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1599)

Co-authored-by: runner <runner@fv-az50>

* fix(daemon): Don't try to kill daemon created by another user (spinnaker#1600)

Currently if the Halyard daemon was created by another user, we
kill it and try to start one of our own (likely failing as we
probably don't have permission to kill it).

This is because we look up the PID in the pid file, then try to see
if the process exists with 'ps' but don't pass the '-e' flag to get
all processes (including those created by other users). This is
particularly important given that the Halyard install process specifically
asks you to specify a user with which to run Halyard.

* chore(build): upgrade spinnaker gradle plugin (spinnaker#1601)

* chore(build): move spinnaker library versions out to gradle.properties

* chore(build): upgrade spinnaker gradle plugin

* chore(build): enable the spinnaker project plugin (spinnaker#1602)

Whoops, missed this part that used to be in init-publish.gradle.

* chore(mergify): if an autobump fails, request a review (spinnaker#1603)

* chore(deps): bump internal spinnaker dependencies (spinnaker#1604)

I'll wire all of these up to the bumpdeps action, but I'd like to test these larger jumps first to make sure they go okay...

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1605)

Co-authored-by: root <root@7c2d69cf985a>

* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* chore(dependencies): Autobump fiatVersion (spinnaker#1669)

Co-authored-by: root <root@e6c46326ad8b>

* chore(dependencies): Autobump fiatVersion (spinnaker#1670)

Co-authored-by: root <root@4b48b7bffe9a>

* refactor(deps): remove fabric8-utils dependency (spinnaker#1671)

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes  (spinnaker#1672)

* refactor(deploy): remove clouddriver-kubernetes dependency from KubernetesService

KubernetesService currently calls out to clouddriver-kubernetes-v1 to assemble an image registry, repository, and tag into a KubernetesImageDescription object, and then assemble those components into a Docker image ID. Since clouddriver-kubernetes-v1 will not be included in the next Clouddriver release, let's instead include the relevant string formatting logic inline.

* refactor(kubernetes): remove Kubernetes V1 account kubeconfig validation

The legacy Kubernetes (V1) provider is deprecated, and will not be included in Spinnaker 1.21. Given that no new legacy accounts should be added, let's remove the V1-specific kube config validation that we never applied to V2 accounts anyway. This will unblock us from completely decoupling Halyard's distributed installation and Clouddriver's Kubernetes provider. This commit also updates my TODO to remove the remaining V1 validation logic when no supported Spinnaker release includes the V1 provider (tracking this work in this [GitHub issue](spinnaker/spinnaker#5749)).

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes

Spinnaker 1.21 will not include support for using legacy (V1) accounts to deploy to Kubernetes. The next release of Halyard will not include support for using a legacy (V1) account to deploy Spinnaker itself using Halyard. It should be relatively straightforward for users to migrate from the V1 deployer to the kubectl deployer, and can be done independently of migrating any pipelines or other Spinnaker accounts to the V2 provider. Given that we don't publish a Halyard changelog, I will be sure to communicate this in the #halyard Slack channel when we do the next Halyard release.

* refactor(deps): remove dependency on clouddriver-kubernetes

The previous commits removed all clients of clouddriver-kubernetes and clouddriver-kubernetes-v1. Moving forward, this will prevent the class of bug where contributors do not realize that breaking changes to Clouddriver could impact Halyard (at least in the Kubernetes provider).

* chore(dependencies): Autobump korkVersion (spinnaker#1673)

Co-authored-by: root <root@ff9e3aed0c45>

* chore(dependencies): Autobump front50Version (spinnaker#1674)

Co-authored-by: root <root@f40626cb6e1a>

* chore(dependencies): Autobump korkVersion (spinnaker#1675)

Co-authored-by: root <root@3ec048d8ec28>

* refactor(config): remove unused feature properties (spinnaker#1676)

* chore(dependencies): Autobump korkVersion (spinnaker#1677)

Co-authored-by: root <root@30587641ae05>

* chore(dependencies): Autobump fiatVersion (spinnaker#1679)

Co-authored-by: root <root@0bd80700071c>

* chore(dependencies): Autobump korkVersion (spinnaker#1680)

Co-authored-by: root <root@c9ef12ff2f5c>

* fix(front50): Remove duplicate spinnaker key (spinnaker#1662)

* feat(telemetry): code formatting

* fix(plugins): removing extra spinnaker key

* fix(front50): fix nesting of persistent storage configs

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* chore(dependencies): Autobump fiatVersion (spinnaker#1681)

Co-authored-by: root <root@ebbc24838ebb>

* chore(dependencies): Autobump korkVersion (spinnaker#1682)

Co-authored-by: root <root@411b28224cf4>

* fix(plugins): remove edit plugin command. (spinnaker#1678)

* fix(plugins): remove edit plugin command.

* fix(plugins): docs update.

* fix(plugins): remove blank line on imports.

* fix(plugins): remove unused code and remove edit plugin from Rest API

Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1683)

Co-authored-by: root <root@cd13fc09c855>

* chore(dependencies): Autobump fiatVersion (spinnaker#1684)

Co-authored-by: root <root@0de217a3f863>

* chore(build): gradle 6.4.1 (spinnaker#1687)

* fix(compiler): set the version when using Dockerfile.compile (spinnaker#1686)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1688)

Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1689)

Co-authored-by: root <root@b22929ed9069>

* chore(dependencies): Autobump korkVersion (spinnaker#1690)

Co-authored-by: root <root@b8d52fc22296>

* chore(dependencies): Autobump korkVersion (spinnaker#1691)

Co-authored-by: root <root@b562d947ef6d>

* refactor(deck): remove unneeded env vars from DeckDockerProfileFactory (spinnaker#1693)

When building Deck as a container, several environment variables are required when using SSL. However, the AUTH_ENABLED and FIAT_ENABLED environment variables are only read from Deck's settings.js when doing local development. When building Deck as a container, auth and fiat configs are read from the features configuration block, not environment variables, so we can safely remove this code.

* chore(dependencies): Autobump korkVersion (spinnaker#1694)

Co-authored-by: root <root@f9f2be0e9d83>

* chore(dependencies): Autobump korkVersion (spinnaker#1695)

Co-authored-by: root <root@c25c6c9c6112>

* chore(dependencies): Autobump korkVersion (spinnaker#1696)

Co-authored-by: root <root@bc227d299710>

* refactor(deck): remove unneeded appengine.enabled binding from DeckProfileFactory (spinnaker#1697)

* refactor(deck): remove unneeded notifications.enabled binding (spinnaker#1698)

* chore(dependencies): Autobump korkVersion (spinnaker#1699)

Co-authored-by: root <root@9da12d0fc23b>

* chore(dependencies): Autobump korkVersion (spinnaker#1700)

Co-authored-by: root <root@28906c17cd67>

* chore(dependencies): Autobump korkVersion (spinnaker#1701)

Co-authored-by: root <root@ba0c9d1c783d>

* chore(dependencies): Autobump korkVersion (spinnaker#1703)

Co-authored-by: root <root@6091e921213e>

* style(core): Add missing space to log (spinnaker#1704)

This will make the logs more readable as we move from this:
`RUNNINGCollected child task [Deploy spin-redis]`

to this:
`RUNNING Collected child task [Deploy spin-redis]`

* fix(mergify): remove duplicate line from mergify.yml (spinnaker#1707)

* fix(halyard): Replaced NPE caused by empty kubeconfig file when running 'hal deploy apply' with a more descriptive exception. (spinnaker#1706)

Parsed kubeconfig returned by the object mapper is null when the kubeconfig file is empty so I added a null check. Fixes the following reported issue: spinnaker/spinnaker#5224
Furthermore, extracted some of the work from processKubernetesAccount into seperate methods in hopes of making the method more readable.

* fix(halyard): bump CD to 5.61.0 and fix CF credentials validator (spinnaker#1708)

Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>

* chore(dependencies): Autobump korkVersion (spinnaker#1709)

Co-authored-by: root <root@f0fe681e84f7>

* chore(dependencies): Autobump fiatVersion (spinnaker#1710)

Co-authored-by: root <root@b0032545e0d1>

* chore(dependencies): Autobump front50Version (spinnaker#1711)

Co-authored-by: root <root@99dc460a1671>

* chore(dependencies): Autobump korkVersion (spinnaker#1712)

Co-authored-by: root <root@1d7e715ab9f3>

* chore(dependencies): Autobump korkVersion (spinnaker#1713)

Co-authored-by: root <root@8afdcb247cd4>

* chore(dependencies): Autobump korkVersion (spinnaker#1714)

Co-authored-by: root <root@22b5a785fb59>

* fix(profile): write correct changelog file name to Deck settings.js (spinnaker#1715)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1716)

Co-authored-by: root <root@c320d4c3c16f>

* chore(dependencies): Autobump korkVersion (spinnaker#1718)

Co-authored-by: root <root@8bcd4d2873be>

* chore(dependencies): Autobump korkVersion (spinnaker#1719)

Co-authored-by: root <root@f84528c7f520>

* chore(dependencies): Autobump korkVersion (spinnaker#1721)

Co-authored-by: root <root@9b081db80ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1722)

Co-authored-by: root <root@c55a81492b7a>

* chore(dependencies): Autobump korkVersion (spinnaker#1723)

Co-authored-by: root <root@8dce36ec7ef6>

* chore(containers): revert the Artifact Registry changes (spinnaker#1724)

* Revert "fix(releases): Fix minor typos in promotion script (spinnaker#1663)"

This reverts commit 12df445

* Revert "feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)"

This reverts commit e827e8e

* chore(dependencies): Autobump korkVersion (spinnaker#1725)

Co-authored-by: root <root@bd79e168cfe6>

* chore(dependencies): Autobump korkVersion (spinnaker#1726)

Co-authored-by: root <root@1dccf7052742>

* feat(travis): Support for numberOfJobs and buildResultLimit (spinnaker#1717)

Signed-off-by: cmuraru <cmuraru@adobe.com>

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(logs): do not print ??? when stats enabled (spinnaker#1727)

* chore(dependencies): Autobump korkVersion (spinnaker#1728)

Co-authored-by: root <root@1bacecaea1dd>

* fix(docs): del ref to removed build shell script (spinnaker#1685)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(docs): Edit fields description (spinnaker#1720)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(build): gradle 6.5 (spinnaker#1729)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1731)

Co-authored-by: root <root@977a36312434>

* chore(dependencies): Autobump korkVersion (spinnaker#1732)

Co-authored-by: root <root@59d9c736198e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1733)

Co-authored-by: root <root@3d8bb27683f8>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1734)

Co-authored-by: root <root@aaa8c20672e1>

* chore(dependencies): Autobump front50Version (spinnaker#1735)

Co-authored-by: root <root@0f7c6a0f6e87>

* chore(dependencies): Autobump korkVersion (spinnaker#1736)

Co-authored-by: root <root@a8f3fe14fb2c>

* feat(travis): Support for filteredRepositories parameter (spinnaker#1730)

* feat(travis): Support for filteredRepositories parameter

Signed-off-by: cmuraru <cmuraru@adobe.com>

* Implement review

* Implement review

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(ha): modify HA Clouddriver conditionals to append Clouddriver Deck and RO when these are enabled (spinnaker#1636)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1740)

Co-authored-by: root <root@71eb94a5c754>

* chore(build): gradle 6.5.1 (spinnaker#1743)

* refactor(kubernetes): deprecate ProviderVersion (spinnaker#1742)

* Since ProviderVersion was only ever relevant to KubernetesAccount, move the enum from Provider to KubernetesAccount before deprecating it. Hopefully this will prevent any future cloud providers from needlessly including the providerVersion field in every account.
* We have included warnings that V1 accounts cannot be used for a Distributed install for a couple of Halyard releases; let's remove these for the next release.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): add deprecation documentation (spinnaker#1744)

* feat(docs): improve discoverability of contributor docs

* feat(docs): add field deprecation docs

* feat(docs): document how to add minimum Spinnaker version to new fields

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1745)

Co-authored-by: root <root@68a551283b83>

* feat(authn/saml): New optional SAML parameter for signing messages (spinnaker#1741)

* feat(authn/saml): New optional SAML parameter for signing messages

* feat(authn/saml): SignatureDigest should be upper case supplied

* fix(cli): ignore providerVersion in all non-Kubernetes account types (spinnaker#1747)

Instead of ignoring `providerVersion` in the base Account class, ignore it in each non-Kubernetes subclass, so that `providerVersion: v1` is respected for legacy Kubernetes accounts.

* chore(dependencies): Autobump korkVersion (spinnaker#1748)

Co-authored-by: root <root@d9d580d9b3c0>

* chore(dependencies): Autobump korkVersion (spinnaker#1749)

Co-authored-by: root <root@7e3432ee318e>

* chore(dependencies): Autobump korkVersion (spinnaker#1750)

Co-authored-by: root <root@3c52fa56dec2>

* chore(dependencies): Autobump korkVersion (spinnaker#1751)

Co-authored-by: root <root@bcfed0122089>

* chore(dependencies): Autobump korkVersion (spinnaker#1752)

Co-authored-by: root <root@80d4eac187ec>

* fix(install): support Java 14 in installation for macOS (spinnaker#1746)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1753)

Co-authored-by: root <root@2034fe8c9f7f>

* chore(dependencies): Autobump korkVersion (spinnaker#1754)

Co-authored-by: root <root@6eba321b78a7>

* chore(dependencies): Autobump korkVersion (spinnaker#1755)

Co-authored-by: root <root@4eda5d523f4e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1756)

Co-authored-by: root <root@d0c358514126>

* chore(dependencies): Autobump korkVersion (spinnaker#1757)

Co-authored-by: root <root@caa32d04095a>

* chore(dependencies): Autobump korkVersion (spinnaker#1758)

Co-authored-by: root <root@1435b8821276>

* chore(dependencies): Autobump korkVersion (spinnaker#1759)

Co-authored-by: root <root@6075b164b586>

* chore(dependencies): Autobump korkVersion (spinnaker#1760)

Co-authored-by: root <root@e1aaa35720ec>

* chore(dependencies): Autobump korkVersion (spinnaker#1761)

Co-authored-by: root <root@8d7c1f8eef3c>

* chore(dependencies): Autobump korkVersion (spinnaker#1764)

Co-authored-by: root <root@8442b11a4c18>

* fix(install script): Don't be so particular about Java versions (spinnaker#1762)

* fix(install script): Don't be so particular about Java versions

We should be able to run with any version of Java >=8. Java 7 has been EOL for over five years now, so if they still have that installed as their primary JDK, we probably have other issues. Let's just skip the version check entirely.

There are many valid ways someone could install Java. I think it's a fair assumption that someone installing Halyard should know how to install Java. So let's remove the part where we try to install an unnecessarily old version for them.

* fix(install script): -1 is not a valid exit code

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(kubernetes): allow adding custom service annotations (spinnaker#1763)

* feat(kubernetes): add service annotations

* fix(kuberntes): typo setting to settings

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed (spinnaker#1631)

* fix(config): Add @secret decorator to Password/Key properties in Halyard Config Models

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed

Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(kubernetes): Deploy to a numeric k8s namespace fails (spinnaker#1597)

Allows deployment to a Kubernetes namespace that is numeric.

KubernetesV2Utils is mapping the deployment environment values to Map<String, Object>, and number-ish values are interpreted as numeric types by YAML.
This caused a numeric namespace value to get interpreted as a Long, and later hard-casts to String in KubernetesV2Executor.exists() threw a ClassCastException

Example failing config:

```
kubernetes:
- accounts:
  - name: foobar
    ...
    namespaces:
    - 123412341234
...
deploymentEnvironment:
  location: 123412341234
```

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(spotless): upgrade spinnaker gradle plugin (spinnaker#1765)

* fix(local-bom): Fix issues blocking use of locally hosted configuration files (spinnaker#1737)

* fix(versions): Fix version parsing for plugin compatibility detection for local BOMs

* fix(versions): Fixing orderBySemVer so it correctly sees equivalent version expressions as equal

* fix(LocalDiskProfileReader): readArchiveProfile should not expect a file extension for profileName, it must supply it

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix: allow edit canary datadog (spinnaker#1738)

allows halyard command edit canary datadog
allows setting metadataCachingIntervalMS in the same manner as prometheus

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(installer) Create sysusers.d dir if not present on Debian (spinnaker#1618)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* Allow cacheThreads 0. This will disable cache for an account. (spinnaker#1692)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): bump commons-compress version (spinnaker#1582)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(secrets): Handle secrets in service settings (spinnaker#1364)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(nexus): add command to enable and configure Nexus repository (spinnaker#1431)

* feat(nexus): add command to enable and configure Nexus repository

* automated style fixes

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix(dependencies): update clouddriver (spinnaker#1766)

Also updated some modules to add clouddriver-api dep so that it would still compile.

* fix(kubernetes): fix custom service annotations (spinnaker#1767)

* feat(config): add upperBound/tooHighMessage for mineCanary feature flag (spinnaker#1768)

This flag gates legacy, pre-Kayenta stages in Deck's canary module that are likely not used by OSS users. To reduce confusion, deprecate this flag.

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1739)

Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* fix(misc): Remove hard dependency on resolvedEnv endpoint and add runtime dep for kork actuator (spinnaker#1770)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1769)

Co-authored-by: root <root@f429c082b070>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1771)

Co-authored-by: root <root@12e6abdc8861>

* chore(dockerfile): various Dockerfile cleanups (spinnaker#1772)

* chore(dockerfile): replace deprecated MAINTAINER with LABEL

* chore(dockerfile): use the same `adduser` commands as we do elsewhere

* chore(dockerfile): make docker builds more cacheable

* chore(dockerfile): make the ubuntu and slim dockerfiles more similar

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1773)

Co-authored-by: root <root@6a807b439d68>

* chore(build): gradle 6.6 (spinnaker#1774)

* chore(dependencies): Autobump korkVersion (spinnaker#1775)

Co-authored-by: root <root@87c6cb8f1126>

* chore(dependencies): Autobump korkVersion (spinnaker#1776)

Co-authored-by: root <root@048626cb7ef2>

* chore(dependencies): Autobump korkVersion (spinnaker#1777)

Co-authored-by: root <root@7cc2f7e2e8cd>

* chore(dependencies): Autobump korkVersion (spinnaker#1778)

Co-authored-by: root <root@4bab6a330c11>

* chore(dependencies): Autobump korkVersion (spinnaker#1779)

Co-authored-by: root <root@534ce9888ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1780)

Co-authored-by: root <root@167ad51ad4f2>

* chore(build): gradle 6.6.1 (spinnaker#1783)

* chore(dependencies): Autobump korkVersion (spinnaker#1784)

Co-authored-by: root <root@07aa874cb083>

* chore(dependencies): Autobump korkVersion (spinnaker#1785)

Co-authored-by: root <root@fa990adebdf5>

* chore(dependencies): Autobump korkVersion (spinnaker#1786)

Co-authored-by: root <root@ec7bd04f30f1>

* chore(dependencies): Autobump korkVersion (spinnaker#1789)

Co-authored-by: root <root@07935c2d2f7e>

* feat(plugins): Support top level plugin config (spinnaker#1788)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* fix(5995): Fix non-existent nexus node in halyard config (spinnaker#1787)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1790)

Co-authored-by: root <root@bfd54d97d9e4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1791)

Co-authored-by: root <root@903b3fc96ec5>

* chore(dependencies): Autobump korkVersion (spinnaker#1792)

Co-authored-by: root <root@b207540a8467>

* chore(dependencies): Autobump korkVersion (spinnaker#1793)

Co-authored-by: root <root@37fd038da766>

* chore(update): ./gradlew :halyard-cli:spotlessApply

* chore(update): solve compile error.

* chore(update): solve compile error.

* chore(update): solve compile error.

* chore(update): solve compile error.

* chore(update): gradle :halyard-cli:updateDocs

* chore(update): gradle :halyard-cli:updateDocs

* chore(update): gradle :halyard-cli:updateDocs

* chore(update): gradle :halyard-cli:updateDocs

* chore(update): gradle :halyard-cli:updateDocs

* fix(manifest): delete /tmp directory once manifest are processed

* fix(manifest): return path that will be deleted.

* fix(manifest): cleaning up directory when validating Spinnaker Service.

Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Brandon Powell <brandon.powell@armory.io>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Kaixiang-AWS <zkaixian@amazon.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Travis CI User <travis@example.org>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: clanesf <35847974+clanesf@users.noreply.github.com>
Co-authored-by: runner <runner@fv-az51>
Co-authored-by: runner <runner@fv-az50>
Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az76>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: runner <runner@fv-az33>
Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Byron David <david.byron@avast.com>
Co-authored-by: root <root@7c2d69cf985a>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: German Muzquiz <35276119+german-muzquiz@users.noreply.github.com>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
Co-authored-by: root <root@e6c46326ad8b>
Co-authored-by: root <root@4b48b7bffe9a>
Co-authored-by: root <root@ff9e3aed0c45>
Co-authored-by: root <root@f40626cb6e1a>
Co-authored-by: root <root@3ec048d8ec28>
Co-authored-by: root <root@30587641ae05>
Co-authored-by: root <root@0bd80700071c>
Co-authored-by: root <root@c9ef12ff2f5c>
Co-authored-by: root <root@ebbc24838ebb>
Co-authored-by: root <root@411b28224cf4>
Co-authored-by: Edgar Garcia <63310723+edgarulg@users.noreply.github.com>
Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: root <root@cd13fc09c855>
Co-authored-by: root <root@0de217a3f863>
Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: root <root@b22929ed9069>
Co-authored-by: root <root@b8d52fc22296>
Co-authored-by: root <root@b562d947ef6d>
Co-authored-by: root <root@f9f2be0e9d83>
Co-authored-by: root <root@c25c6c9c6112>
Co-authored-by: root <root@bc227d299710>
Co-authored-by: root <root@9da12d0fc23b>
Co-authored-by: root <root@28906c17cd67>
Co-authored-by: root <root@ba0c9d1c783d>
Co-authored-by: root <root@6091e921213e>
Co-authored-by: Patrik Greco <pgreco@apple.com>
Co-authored-by: Matt Santa <mattsanta@google.com>
Co-authored-by: Zach Smith <33258732+zachsmith1@users.noreply.github.com>
Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>
Co-authored-by: root <root@f0fe681e84f7>
Co-authored-by: root <root@b0032545e0d1>
Co-authored-by: root <root@99dc460a1671>
Co-authored-by: root <root@1d7e715ab9f3>
Co-authored-by: root <root@8afdcb247cd4>
Co-authored-by: root <root@22b5a785fb59>
Co-authored-by: root <root@c320d4c3c16f>
Co-authored-by: root <root@8bcd4d2873be>
Co-authored-by: root <root@f84528c7f520>
Co-authored-by: root <root@9b081db80ac0>
Co-authored-by: root <root@c55a81492b7a>
Co-authored-by: root <root@8dce36ec7ef6>
Co-authored-by: root <root@bd79e168cfe6>
Co-authored-by: root <root@1dccf7052742>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: cmuraru <cmuraru@adobe.com>
Co-authored-by: root <root@1bacecaea1dd>
Co-authored-by: Trent Albright <trent.albright@gmail.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: root <root@977a36312434>
Co-authored-by: root <root@59d9c736198e>
Co-authored-by: root <root@3d8bb27683f8>
Co-authored-by: root <root@aaa8c20672e1>
Co-authored-by: root <root@0f7c6a0f6e87>
Co-authored-by: root <root@a8f3fe14fb2c>
Co-authored-by: Ivan <ivanphdz13@gmail.com>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>
Co-authored-by: root <root@71eb94a5c754>
Co-authored-by: root <root@68a551283b83>
Co-authored-by: root <root@d9d580d9b3c0>
Co-authored-by: root <root@7e3432ee318e>
Co-authored-by: root <root@3c52fa56dec2>
Co-authored-by: root <root@bcfed0122089>
Co-authored-by: root <root@80d4eac187ec>
Co-authored-by: micnncim <micnncim@gmail.com>
Co-authored-by: root <root@2034fe8c9f7f>
Co-authored-by: root <root@6eba321b78a7>
Co-authored-by: root <root@4eda5d523f4e>
Co-authored-by: root <root@d0c358514126>
Co-authored-by: root <root@caa32d04095a>
Co-authored-by: root <root@1435b8821276>
Co-authored-by: root <root@6075b164b586>
Co-authored-by: root <root@e1aaa35720ec>
Co-authored-by: root <root@8d7c1f8eef3c>
Co-authored-by: root <root@8442b11a4c18>
Co-authored-by: KeisukeYamashita <19yamashita15@gmail.com>
Co-authored-by: marqaaron <57965459+marqaaron@users.noreply.github.com>
Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: jcavanagh <jcavanagh@users.noreply.github.com>
Co-authored-by: Joe DeStefano <jld864@gmail.com>
Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: John Pease <john.pease@autodesk.com>
Co-authored-by: Markus Lachinger <1031928+mmlac@users.noreply.github.com>
Co-authored-by: dcodix <sikieresmescribes@gmail.com>
Co-authored-by: Michael Tweten <Michael.Tweten@cerner.com>
Co-authored-by: Clay McCoy <git@claymccoy.com>
Co-authored-by: Raphaël Rondeau <raphael@yeau.io>
Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Sairam Rekapalli <rrvsairam@gmail.com>
Co-authored-by: root <root@f429c082b070>
Co-authored-by: root <root@12e6abdc8861>
Co-authored-by: root <root@6a807b439d68>
Co-authored-by: root <root@87c6cb8f1126>
Co-authored-by: root <root@048626cb7ef2>
Co-authored-by: root <root@7cc2f7e2e8cd>
Co-authored-by: root <root@4bab6a330c11>
Co-authored-by: root <root@534ce9888ac0>
Co-authored-by: root <root@167ad51ad4f2>
Co-authored-by: root <root@07aa874cb083>
Co-authored-by: root <root@fa990adebdf5>
Co-authored-by: root <root@ec7bd04f30f1>
Co-authored-by: root <root@07935c2d2f7e>
Co-authored-by: Justin Field <justin.field@armory.io>
Co-authored-by: Jose Maria Alvarez Fernandez <52029309+jmalvarezf-lmes@users.noreply.github.com>
Co-authored-by: root <root@bfd54d97d9e4>
Co-authored-by: root <root@903b3fc96ec5>
Co-authored-by: root <root@b207540a8467>
Co-authored-by: root <root@37fd038da766>
german-muzquiz added a commit to armory-io/halyard that referenced this pull request Oct 6, 2020
* chore(dependencies): Autobump korkVersion (spinnaker#1548)

* feat(kubernetes): prepare for upcoming removal of V1 provider (spinnaker#1549)

* refactor(kubernetes): separate V1 and V2 account validators

* feat(kubernetes): add warning for v1 accounts

* feat(cli): only expose providerVersion for kubernetes accounts

* feat(kubernetes): default new and unspecified accounts to V2

* chore(dependencies): Autobump korkVersion (spinnaker#1555)

* feat(plugins): lays down plugin-manifest for Deck (spinnaker#1539)

* feat(plugins): lays down plugin-manifest for Deck

* chore(style): spotless apply

* fix(plugins): using template for plugin entries for deck

* fix(plugins): corrected filename for plugin-manifest.json

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1556)

* feat(codebuild): Add support for static credentials (spinnaker#1554)

1. Add an AbstractEditCiCommand class that could be inherited from. For now only codebuild account
command extends this class. There could be more in the future.
2. Mark assume-role and account-id as not required so that the static credentials could be used directly
3. Add an API in halyard daemon to set custom fields for CI providers

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1557)

* chore(dependencies): Autobump korkVersion (spinnaker#1558)

* chore(dependencies): upgrade commons-collections  version (spinnaker#1545)

* chore(dependencies): Autobump korkVersion (spinnaker#1560)

* chore(dependencies): Autobump korkVersion (spinnaker#1561)

* chore(dependencies): Autobump korkVersion (spinnaker#1562)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1563)

Co-authored-by: Travis CI User <travis@example.org>

* chore(dependencies): Autobump korkVersion (spinnaker#1566)

Co-authored-by: Travis CI User <travis@example.org>

* chore(containers): Upgrade the bundled tools (spinnaker#1568)

* chore(containers): tell curl to fail if it gets an HTTP error

This will prevent errors from going unnoticed as happened with the
missing AWS client.

* chore(containers): Upgrade the bundled tools

* feat(stats): Rename telemetry to stats, enable by default (spinnaker#1565)

* feat(stats): Rename telemetry to stats, enable by default
* fix(stats): Rename TelemetryWrapper to StatsWrapper

* fix(stats): New stats command only available in 1.19+ (spinnaker#1569)

* chore(dependencies): Autobump korkVersion (spinnaker#1570)

Co-authored-by: Cameron Fieber <cfieber@netflix.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1571)

Co-authored-by: Travis CI User <travis@example.org>

* feat(k8s/deploy): Add custom health check to service-settings (spinnaker#1572)

* feat(k8s/deploy): Add custom health check to service-settings.

Need the ability to override the default commands created and populated
in the Deployments readinessprobe. In our use case mTLS has been enabled
and we need a way to modify the readiness probe in each service so that
you can pass in the client certificate.

By adding this functionality Halyard can support a much wider array of potential
configurations for health checks for cases where a simple check of /health might not
be desirable.

* Update var to the correct generic type

* fix(k8s/deploy): Update var to the correct generic type

* chore(fix/style): ran spotlessJava to fix style issues

* chore(dependencies): Autobump korkVersion (spinnaker#1573)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1574)

Co-authored-by: runner <runner@fv-az50>

* chore(dependencies): Autobump korkVersion (spinnaker#1575)

Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1576)

Co-authored-by: runner <runner@fv-az76>

* chore(dependencies): Autobump korkVersion (spinnaker#1577)

Co-authored-by: runner <runner@fv-az51>

* feat(build): Remove TravisCI and replace with GitHub Actions (spinnaker#1578)

* chore(build): Remove init-publish script (spinnaker#1579)

* Revert "chore(build): Remove init-publish script (spinnaker#1579)" (spinnaker#1580)

This reverts commit fd2ef27.

* fix(config): Ignore any existing `plugins` stanzas. (spinnaker#1583)

Slack is littered with people having this issue. It looks like this was added in halyard 1.23 on 8/27/2019. So anyone with a config after that will have this issue.

* chore(mergify): release-* branches require release manager approval (spinnaker#1584)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1585)

Co-authored-by: runner <runner@fv-az33>

* chore(dependencies): Autobump korkVersion (spinnaker#1586)

Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>

* fix(plugins): fix plugins-manifest.json  (spinnaker#1564)

* fix(plugins): changing plugin-manifest.js to .json file type

* fix(plugins): remove comments from json file, handle multiple plugins

* feat(plugins): add plugins to all services (spinnaker#1559)

* feat(plugins): add plugins to all services

* refactor(plugins): remove introspection

* refactor(plugins): change Boolean to boolean

* chore(dependencies): Autobump korkVersion (spinnaker#1587)

Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1588)

Co-authored-by: runner <runner@fv-az51>

* chore(gha): don't run the GHA build when pushing to a fork (spinnaker#1589)

* fix(plugins): Revert add plugins to all services (spinnaker#1559) (spinnaker#1590)

This change breaks deploying any version of Spinnaker <= 1.18
using Halyard, so is being reverted.

This reverts commit 4ed4d26.

* chore(dependencies): Autobump korkVersion (spinnaker#1591)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1592)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1593)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1595)

Co-authored-by: runner <runner@fv-az51>

* feat(plugins): add plugins to all services (spinnaker#1594)

* feat(plugins): add plugins to all services

* fix(regression): update version check to handle non-semver releases

* fix(plugins): do not deploy to kayenta until 1.20.0

* fix(container): restore openssl to alpine image (spinnaker#1596)

removed by spinnaker@43dfc67

In addition to putting back something that was there previously, openssl is in the ubuntu
container, so let's have it here as well.

Co-authored-by: Byron David <david.byron@avast.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1599)

Co-authored-by: runner <runner@fv-az50>

* fix(daemon): Don't try to kill daemon created by another user (spinnaker#1600)

Currently if the Halyard daemon was created by another user, we
kill it and try to start one of our own (likely failing as we
probably don't have permission to kill it).

This is because we look up the PID in the pid file, then try to see
if the process exists with 'ps' but don't pass the '-e' flag to get
all processes (including those created by other users). This is
particularly important given that the Halyard install process specifically
asks you to specify a user with which to run Halyard.

* chore(build): upgrade spinnaker gradle plugin (spinnaker#1601)

* chore(build): move spinnaker library versions out to gradle.properties

* chore(build): upgrade spinnaker gradle plugin

* chore(build): enable the spinnaker project plugin (spinnaker#1602)

Whoops, missed this part that used to be in init-publish.gradle.

* chore(mergify): if an autobump fails, request a review (spinnaker#1603)

* chore(deps): bump internal spinnaker dependencies (spinnaker#1604)

I'll wire all of these up to the bumpdeps action, but I'd like to test these larger jumps first to make sure they go okay...

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1605)

Co-authored-by: root <root@7c2d69cf985a>

* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* chore(dependencies): Autobump fiatVersion (spinnaker#1669)

Co-authored-by: root <root@e6c46326ad8b>

* chore(dependencies): Autobump fiatVersion (spinnaker#1670)

Co-authored-by: root <root@4b48b7bffe9a>

* refactor(deps): remove fabric8-utils dependency (spinnaker#1671)

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes  (spinnaker#1672)

* refactor(deploy): remove clouddriver-kubernetes dependency from KubernetesService

KubernetesService currently calls out to clouddriver-kubernetes-v1 to assemble an image registry, repository, and tag into a KubernetesImageDescription object, and then assemble those components into a Docker image ID. Since clouddriver-kubernetes-v1 will not be included in the next Clouddriver release, let's instead include the relevant string formatting logic inline.

* refactor(kubernetes): remove Kubernetes V1 account kubeconfig validation

The legacy Kubernetes (V1) provider is deprecated, and will not be included in Spinnaker 1.21. Given that no new legacy accounts should be added, let's remove the V1-specific kube config validation that we never applied to V2 accounts anyway. This will unblock us from completely decoupling Halyard's distributed installation and Clouddriver's Kubernetes provider. This commit also updates my TODO to remove the remaining V1 validation logic when no supported Spinnaker release includes the V1 provider (tracking this work in this [GitHub issue](spinnaker/spinnaker#5749)).

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes

Spinnaker 1.21 will not include support for using legacy (V1) accounts to deploy to Kubernetes. The next release of Halyard will not include support for using a legacy (V1) account to deploy Spinnaker itself using Halyard. It should be relatively straightforward for users to migrate from the V1 deployer to the kubectl deployer, and can be done independently of migrating any pipelines or other Spinnaker accounts to the V2 provider. Given that we don't publish a Halyard changelog, I will be sure to communicate this in the #halyard Slack channel when we do the next Halyard release.

* refactor(deps): remove dependency on clouddriver-kubernetes

The previous commits removed all clients of clouddriver-kubernetes and clouddriver-kubernetes-v1. Moving forward, this will prevent the class of bug where contributors do not realize that breaking changes to Clouddriver could impact Halyard (at least in the Kubernetes provider).

* chore(dependencies): Autobump korkVersion (spinnaker#1673)

Co-authored-by: root <root@ff9e3aed0c45>

* chore(dependencies): Autobump front50Version (spinnaker#1674)

Co-authored-by: root <root@f40626cb6e1a>

* chore(dependencies): Autobump korkVersion (spinnaker#1675)

Co-authored-by: root <root@3ec048d8ec28>

* refactor(config): remove unused feature properties (spinnaker#1676)

* chore(dependencies): Autobump korkVersion (spinnaker#1677)

Co-authored-by: root <root@30587641ae05>

* chore(dependencies): Autobump fiatVersion (spinnaker#1679)

Co-authored-by: root <root@0bd80700071c>

* chore(dependencies): Autobump korkVersion (spinnaker#1680)

Co-authored-by: root <root@c9ef12ff2f5c>

* fix(front50): Remove duplicate spinnaker key (spinnaker#1662)

* feat(telemetry): code formatting

* fix(plugins): removing extra spinnaker key

* fix(front50): fix nesting of persistent storage configs

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* chore(dependencies): Autobump fiatVersion (spinnaker#1681)

Co-authored-by: root <root@ebbc24838ebb>

* chore(dependencies): Autobump korkVersion (spinnaker#1682)

Co-authored-by: root <root@411b28224cf4>

* fix(plugins): remove edit plugin command. (spinnaker#1678)

* fix(plugins): remove edit plugin command.

* fix(plugins): docs update.

* fix(plugins): remove blank line on imports.

* fix(plugins): remove unused code and remove edit plugin from Rest API

Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1683)

Co-authored-by: root <root@cd13fc09c855>

* chore(dependencies): Autobump fiatVersion (spinnaker#1684)

Co-authored-by: root <root@0de217a3f863>

* chore(build): gradle 6.4.1 (spinnaker#1687)

* fix(compiler): set the version when using Dockerfile.compile (spinnaker#1686)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1688)

Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1689)

Co-authored-by: root <root@b22929ed9069>

* chore(dependencies): Autobump korkVersion (spinnaker#1690)

Co-authored-by: root <root@b8d52fc22296>

* chore(dependencies): Autobump korkVersion (spinnaker#1691)

Co-authored-by: root <root@b562d947ef6d>

* refactor(deck): remove unneeded env vars from DeckDockerProfileFactory (spinnaker#1693)

When building Deck as a container, several environment variables are required when using SSL. However, the AUTH_ENABLED and FIAT_ENABLED environment variables are only read from Deck's settings.js when doing local development. When building Deck as a container, auth and fiat configs are read from the features configuration block, not environment variables, so we can safely remove this code.

* chore(dependencies): Autobump korkVersion (spinnaker#1694)

Co-authored-by: root <root@f9f2be0e9d83>

* chore(dependencies): Autobump korkVersion (spinnaker#1695)

Co-authored-by: root <root@c25c6c9c6112>

* chore(dependencies): Autobump korkVersion (spinnaker#1696)

Co-authored-by: root <root@bc227d299710>

* refactor(deck): remove unneeded appengine.enabled binding from DeckProfileFactory (spinnaker#1697)

* refactor(deck): remove unneeded notifications.enabled binding (spinnaker#1698)

* chore(dependencies): Autobump korkVersion (spinnaker#1699)

Co-authored-by: root <root@9da12d0fc23b>

* chore(dependencies): Autobump korkVersion (spinnaker#1700)

Co-authored-by: root <root@28906c17cd67>

* chore(dependencies): Autobump korkVersion (spinnaker#1701)

Co-authored-by: root <root@ba0c9d1c783d>

* chore(dependencies): Autobump korkVersion (spinnaker#1703)

Co-authored-by: root <root@6091e921213e>

* style(core): Add missing space to log (spinnaker#1704)

This will make the logs more readable as we move from this:
`RUNNINGCollected child task [Deploy spin-redis]`

to this:
`RUNNING Collected child task [Deploy spin-redis]`

* fix(mergify): remove duplicate line from mergify.yml (spinnaker#1707)

* fix(halyard): Replaced NPE caused by empty kubeconfig file when running 'hal deploy apply' with a more descriptive exception. (spinnaker#1706)

Parsed kubeconfig returned by the object mapper is null when the kubeconfig file is empty so I added a null check. Fixes the following reported issue: spinnaker/spinnaker#5224
Furthermore, extracted some of the work from processKubernetesAccount into seperate methods in hopes of making the method more readable.

* fix(halyard): bump CD to 5.61.0 and fix CF credentials validator (spinnaker#1708)

Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>

* chore(dependencies): Autobump korkVersion (spinnaker#1709)

Co-authored-by: root <root@f0fe681e84f7>

* chore(dependencies): Autobump fiatVersion (spinnaker#1710)

Co-authored-by: root <root@b0032545e0d1>

* chore(dependencies): Autobump front50Version (spinnaker#1711)

Co-authored-by: root <root@99dc460a1671>

* chore(dependencies): Autobump korkVersion (spinnaker#1712)

Co-authored-by: root <root@1d7e715ab9f3>

* chore(dependencies): Autobump korkVersion (spinnaker#1713)

Co-authored-by: root <root@8afdcb247cd4>

* chore(dependencies): Autobump korkVersion (spinnaker#1714)

Co-authored-by: root <root@22b5a785fb59>

* fix(profile): write correct changelog file name to Deck settings.js (spinnaker#1715)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1716)

Co-authored-by: root <root@c320d4c3c16f>

* chore(dependencies): Autobump korkVersion (spinnaker#1718)

Co-authored-by: root <root@8bcd4d2873be>

* chore(dependencies): Autobump korkVersion (spinnaker#1719)

Co-authored-by: root <root@f84528c7f520>

* chore(dependencies): Autobump korkVersion (spinnaker#1721)

Co-authored-by: root <root@9b081db80ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1722)

Co-authored-by: root <root@c55a81492b7a>

* chore(dependencies): Autobump korkVersion (spinnaker#1723)

Co-authored-by: root <root@8dce36ec7ef6>

* chore(containers): revert the Artifact Registry changes (spinnaker#1724)

* Revert "fix(releases): Fix minor typos in promotion script (spinnaker#1663)"

This reverts commit 12df445

* Revert "feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)"

This reverts commit e827e8e

* chore(dependencies): Autobump korkVersion (spinnaker#1725)

Co-authored-by: root <root@bd79e168cfe6>

* chore(dependencies): Autobump korkVersion (spinnaker#1726)

Co-authored-by: root <root@1dccf7052742>

* feat(travis): Support for numberOfJobs and buildResultLimit (spinnaker#1717)

Signed-off-by: cmuraru <cmuraru@adobe.com>

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(logs): do not print ??? when stats enabled (spinnaker#1727)

* chore(dependencies): Autobump korkVersion (spinnaker#1728)

Co-authored-by: root <root@1bacecaea1dd>

* fix(docs): del ref to removed build shell script (spinnaker#1685)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(docs): Edit fields description (spinnaker#1720)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(build): gradle 6.5 (spinnaker#1729)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1731)

Co-authored-by: root <root@977a36312434>

* chore(dependencies): Autobump korkVersion (spinnaker#1732)

Co-authored-by: root <root@59d9c736198e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1733)

Co-authored-by: root <root@3d8bb27683f8>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1734)

Co-authored-by: root <root@aaa8c20672e1>

* chore(dependencies): Autobump front50Version (spinnaker#1735)

Co-authored-by: root <root@0f7c6a0f6e87>

* chore(dependencies): Autobump korkVersion (spinnaker#1736)

Co-authored-by: root <root@a8f3fe14fb2c>

* feat(travis): Support for filteredRepositories parameter (spinnaker#1730)

* feat(travis): Support for filteredRepositories parameter

Signed-off-by: cmuraru <cmuraru@adobe.com>

* Implement review

* Implement review

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(ha): modify HA Clouddriver conditionals to append Clouddriver Deck and RO when these are enabled (spinnaker#1636)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1740)

Co-authored-by: root <root@71eb94a5c754>

* chore(build): gradle 6.5.1 (spinnaker#1743)

* refactor(kubernetes): deprecate ProviderVersion (spinnaker#1742)

* Since ProviderVersion was only ever relevant to KubernetesAccount, move the enum from Provider to KubernetesAccount before deprecating it. Hopefully this will prevent any future cloud providers from needlessly including the providerVersion field in every account.
* We have included warnings that V1 accounts cannot be used for a Distributed install for a couple of Halyard releases; let's remove these for the next release.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): add deprecation documentation (spinnaker#1744)

* feat(docs): improve discoverability of contributor docs

* feat(docs): add field deprecation docs

* feat(docs): document how to add minimum Spinnaker version to new fields

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1745)

Co-authored-by: root <root@68a551283b83>

* feat(authn/saml): New optional SAML parameter for signing messages (spinnaker#1741)

* feat(authn/saml): New optional SAML parameter for signing messages

* feat(authn/saml): SignatureDigest should be upper case supplied

* fix(cli): ignore providerVersion in all non-Kubernetes account types (spinnaker#1747)

Instead of ignoring `providerVersion` in the base Account class, ignore it in each non-Kubernetes subclass, so that `providerVersion: v1` is respected for legacy Kubernetes accounts.

* chore(dependencies): Autobump korkVersion (spinnaker#1748)

Co-authored-by: root <root@d9d580d9b3c0>

* chore(dependencies): Autobump korkVersion (spinnaker#1749)

Co-authored-by: root <root@7e3432ee318e>

* chore(dependencies): Autobump korkVersion (spinnaker#1750)

Co-authored-by: root <root@3c52fa56dec2>

* chore(dependencies): Autobump korkVersion (spinnaker#1751)

Co-authored-by: root <root@bcfed0122089>

* chore(dependencies): Autobump korkVersion (spinnaker#1752)

Co-authored-by: root <root@80d4eac187ec>

* fix(install): support Java 14 in installation for macOS (spinnaker#1746)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1753)

Co-authored-by: root <root@2034fe8c9f7f>

* chore(dependencies): Autobump korkVersion (spinnaker#1754)

Co-authored-by: root <root@6eba321b78a7>

* chore(dependencies): Autobump korkVersion (spinnaker#1755)

Co-authored-by: root <root@4eda5d523f4e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1756)

Co-authored-by: root <root@d0c358514126>

* chore(dependencies): Autobump korkVersion (spinnaker#1757)

Co-authored-by: root <root@caa32d04095a>

* chore(dependencies): Autobump korkVersion (spinnaker#1758)

Co-authored-by: root <root@1435b8821276>

* chore(dependencies): Autobump korkVersion (spinnaker#1759)

Co-authored-by: root <root@6075b164b586>

* chore(dependencies): Autobump korkVersion (spinnaker#1760)

Co-authored-by: root <root@e1aaa35720ec>

* chore(dependencies): Autobump korkVersion (spinnaker#1761)

Co-authored-by: root <root@8d7c1f8eef3c>

* chore(dependencies): Autobump korkVersion (spinnaker#1764)

Co-authored-by: root <root@8442b11a4c18>

* fix(install script): Don't be so particular about Java versions (spinnaker#1762)

* fix(install script): Don't be so particular about Java versions

We should be able to run with any version of Java >=8. Java 7 has been EOL for over five years now, so if they still have that installed as their primary JDK, we probably have other issues. Let's just skip the version check entirely.

There are many valid ways someone could install Java. I think it's a fair assumption that someone installing Halyard should know how to install Java. So let's remove the part where we try to install an unnecessarily old version for them.

* fix(install script): -1 is not a valid exit code

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(kubernetes): allow adding custom service annotations (spinnaker#1763)

* feat(kubernetes): add service annotations

* fix(kuberntes): typo setting to settings

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed (spinnaker#1631)

* fix(config): Add @secret decorator to Password/Key properties in Halyard Config Models

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed

Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(kubernetes): Deploy to a numeric k8s namespace fails (spinnaker#1597)

Allows deployment to a Kubernetes namespace that is numeric.

KubernetesV2Utils is mapping the deployment environment values to Map<String, Object>, and number-ish values are interpreted as numeric types by YAML.
This caused a numeric namespace value to get interpreted as a Long, and later hard-casts to String in KubernetesV2Executor.exists() threw a ClassCastException

Example failing config:

```
kubernetes:
- accounts:
  - name: foobar
    ...
    namespaces:
    - 123412341234
...
deploymentEnvironment:
  location: 123412341234
```

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(spotless): upgrade spinnaker gradle plugin (spinnaker#1765)

* fix(local-bom): Fix issues blocking use of locally hosted configuration files (spinnaker#1737)

* fix(versions): Fix version parsing for plugin compatibility detection for local BOMs

* fix(versions): Fixing orderBySemVer so it correctly sees equivalent version expressions as equal

* fix(LocalDiskProfileReader): readArchiveProfile should not expect a file extension for profileName, it must supply it

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix: allow edit canary datadog (spinnaker#1738)

allows halyard command edit canary datadog
allows setting metadataCachingIntervalMS in the same manner as prometheus

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(installer) Create sysusers.d dir if not present on Debian (spinnaker#1618)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* Allow cacheThreads 0. This will disable cache for an account. (spinnaker#1692)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): bump commons-compress version (spinnaker#1582)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(secrets): Handle secrets in service settings (spinnaker#1364)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(nexus): add command to enable and configure Nexus repository (spinnaker#1431)

* feat(nexus): add command to enable and configure Nexus repository

* automated style fixes

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix(dependencies): update clouddriver (spinnaker#1766)

Also updated some modules to add clouddriver-api dep so that it would still compile.

* fix(kubernetes): fix custom service annotations (spinnaker#1767)

* feat(config): add upperBound/tooHighMessage for mineCanary feature flag (spinnaker#1768)

This flag gates legacy, pre-Kayenta stages in Deck's canary module that are likely not used by OSS users. To reduce confusion, deprecate this flag.

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1739)

Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* fix(misc): Remove hard dependency on resolvedEnv endpoint and add runtime dep for kork actuator (spinnaker#1770)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1769)

Co-authored-by: root <root@f429c082b070>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1771)

Co-authored-by: root <root@12e6abdc8861>

* chore(dockerfile): various Dockerfile cleanups (spinnaker#1772)

* chore(dockerfile): replace deprecated MAINTAINER with LABEL

* chore(dockerfile): use the same `adduser` commands as we do elsewhere

* chore(dockerfile): make docker builds more cacheable

* chore(dockerfile): make the ubuntu and slim dockerfiles more similar

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1773)

Co-authored-by: root <root@6a807b439d68>

* chore(build): gradle 6.6 (spinnaker#1774)

* chore(dependencies): Autobump korkVersion (spinnaker#1775)

Co-authored-by: root <root@87c6cb8f1126>

* chore(dependencies): Autobump korkVersion (spinnaker#1776)

Co-authored-by: root <root@048626cb7ef2>

* chore(dependencies): Autobump korkVersion (spinnaker#1777)

Co-authored-by: root <root@7cc2f7e2e8cd>

* chore(dependencies): Autobump korkVersion (spinnaker#1778)

Co-authored-by: root <root@4bab6a330c11>

* chore(dependencies): Autobump korkVersion (spinnaker#1779)

Co-authored-by: root <root@534ce9888ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1780)

Co-authored-by: root <root@167ad51ad4f2>

* chore(build): gradle 6.6.1 (spinnaker#1783)

* chore(dependencies): Autobump korkVersion (spinnaker#1784)

Co-authored-by: root <root@07aa874cb083>

* chore(dependencies): Autobump korkVersion (spinnaker#1785)

Co-authored-by: root <root@fa990adebdf5>

* chore(dependencies): Autobump korkVersion (spinnaker#1786)

Co-authored-by: root <root@ec7bd04f30f1>

* chore(dependencies): Autobump korkVersion (spinnaker#1789)

Co-authored-by: root <root@07935c2d2f7e>

* feat(plugins): Support top level plugin config (spinnaker#1788)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* fix(5995): Fix non-existent nexus node in halyard config (spinnaker#1787)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1790)

Co-authored-by: root <root@bfd54d97d9e4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1791)

Co-authored-by: root <root@903b3fc96ec5>

* chore(dependencies): Autobump korkVersion (spinnaker#1792)

Co-authored-by: root <root@b207540a8467>

* chore(dependencies): Autobump korkVersion (spinnaker#1793)

Co-authored-by: root <root@37fd038da766>

* chore(dependencies): Autobump korkVersion (spinnaker#1794)

Co-authored-by: root <root@cd7bcd8dd69a>

* feat(cli): add upperBound for liveManifestCalls flag (spinnaker#1795)

* chore(dependencies): Autobump korkVersion (spinnaker#1796)

Co-authored-by: root <root@4181cde18944>

* feat(releases): Publish Halyard containers to Artifact Registry (spinnaker#1798)

Reverts spinnaker#1724 (which itself was a rollback of spinnaker#1653 and spinnaker#1663) to turn this back on.

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1799)

Co-authored-by: root <root@1c964967be5d>

* chore(dependencies): Autobump fiatVersion (spinnaker#1800)

Co-authored-by: root <root@bcaea77c9d18>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1801)

Co-authored-by: root <root@96ca2b2c6285>

* fix(build): Fixes for build failures when 'targetJava11=true' (spinnaker#1802)

* chore(java11): Remove Java 8 from the CI systems. (spinnaker#1803)

Halyard compiles to Java 11 as of spinnaker#1802.

* chore(dependencies): Autobump fiatVersion (spinnaker#1804)

Co-authored-by: root <root@28bd9d7e8d49>

* chore(redis): Move Halyard's redis image into the CDF-owned GCP project (spinnaker#1806)

The `kubernetes-spinnaker` project seemingly exists solely to host this one image. I have no idea why. Let's move it into its own Artifact Registry repository in the CDF-owned `spinnaker-community` project.

Also, the version of Redis in this image is 3.2.11, which is three years old, but I suppose that's a problem for another day.

* feat(aws): Adding property externalId to AWS account config for assuming roles. (spinnaker#1805)

* feat(aws): adding externalId command and field for aws account config

* chore(aws): better definition for the new property external Id

Co-authored-by: Justin Field <justin.field@armory.io>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1807)

Co-authored-by: root <root@6a7b3894974d>

* chore(update): gen-manifest update

* chore(update): gen-manifest update

* chore(docs): update commands

Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: Brandon Powell <brandon.powell@armory.io>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Kaixiang-AWS <zkaixian@amazon.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Travis CI User <travis@example.org>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: clanesf <35847974+clanesf@users.noreply.github.com>
Co-authored-by: runner <runner@fv-az51>
Co-authored-by: runner <runner@fv-az50>
Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az76>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: runner <runner@fv-az33>
Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Byron David <david.byron@avast.com>
Co-authored-by: root <root@7c2d69cf985a>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: German Muzquiz <35276119+german-muzquiz@users.noreply.github.com>
Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
Co-authored-by: root <root@e6c46326ad8b>
Co-authored-by: root <root@4b48b7bffe9a>
Co-authored-by: root <root@ff9e3aed0c45>
Co-authored-by: root <root@f40626cb6e1a>
Co-authored-by: root <root@3ec048d8ec28>
Co-authored-by: root <root@30587641ae05>
Co-authored-by: root <root@0bd80700071c>
Co-authored-by: root <root@c9ef12ff2f5c>
Co-authored-by: root <root@ebbc24838ebb>
Co-authored-by: root <root@411b28224cf4>
Co-authored-by: Edgar Garcia <63310723+edgarulg@users.noreply.github.com>
Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: root <root@cd13fc09c855>
Co-authored-by: root <root@0de217a3f863>
Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: root <root@b22929ed9069>
Co-authored-by: root <root@b8d52fc22296>
Co-authored-by: root <root@b562d947ef6d>
Co-authored-by: root <root@f9f2be0e9d83>
Co-authored-by: root <root@c25c6c9c6112>
Co-authored-by: root <root@bc227d299710>
Co-authored-by: root <root@9da12d0fc23b>
Co-authored-by: root <root@28906c17cd67>
Co-authored-by: root <root@ba0c9d1c783d>
Co-authored-by: root <root@6091e921213e>
Co-authored-by: Patrik Greco <pgreco@apple.com>
Co-authored-by: Matt Santa <mattsanta@google.com>
Co-authored-by: Zach Smith <33258732+zachsmith1@users.noreply.github.com>
Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>
Co-authored-by: root <root@f0fe681e84f7>
Co-authored-by: root <root@b0032545e0d1>
Co-authored-by: root <root@99dc460a1671>
Co-authored-by: root <root@1d7e715ab9f3>
Co-authored-by: root <root@8afdcb247cd4>
Co-authored-by: root <root@22b5a785fb59>
Co-authored-by: root <root@c320d4c3c16f>
Co-authored-by: root <root@8bcd4d2873be>
Co-authored-by: root <root@f84528c7f520>
Co-authored-by: root <root@9b081db80ac0>
Co-authored-by: root <root@c55a81492b7a>
Co-authored-by: root <root@8dce36ec7ef6>
Co-authored-by: root <root@bd79e168cfe6>
Co-authored-by: root <root@1dccf7052742>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: cmuraru <cmuraru@adobe.com>
Co-authored-by: root <root@1bacecaea1dd>
Co-authored-by: Trent Albright <trent.albright@gmail.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: root <root@977a36312434>
Co-authored-by: root <root@59d9c736198e>
Co-authored-by: root <root@3d8bb27683f8>
Co-authored-by: root <root@aaa8c20672e1>
Co-authored-by: root <root@0f7c6a0f6e87>
Co-authored-by: root <root@a8f3fe14fb2c>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>
Co-authored-by: root <root@71eb94a5c754>
Co-authored-by: root <root@68a551283b83>
Co-authored-by: root <root@d9d580d9b3c0>
Co-authored-by: root <root@7e3432ee318e>
Co-authored-by: root <root@3c52fa56dec2>
Co-authored-by: root <root@bcfed0122089>
Co-authored-by: root <root@80d4eac187ec>
Co-authored-by: micnncim <micnncim@gmail.com>
Co-authored-by: root <root@2034fe8c9f7f>
Co-authored-by: root <root@6eba321b78a7>
Co-authored-by: root <root@4eda5d523f4e>
Co-authored-by: root <root@d0c358514126>
Co-authored-by: root <root@caa32d04095a>
Co-authored-by: root <root@1435b8821276>
Co-authored-by: root <root@6075b164b586>
Co-authored-by: root <root@e1aaa35720ec>
Co-authored-by: root <root@8d7c1f8eef3c>
Co-authored-by: root <root@8442b11a4c18>
Co-authored-by: KeisukeYamashita <19yamashita15@gmail.com>
Co-authored-by: marqaaron <57965459+marqaaron@users.noreply.github.com>
Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: jcavanagh <jcavanagh@users.noreply.github.com>
Co-authored-by: Joe DeStefano <jld864@gmail.com>
Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: John Pease <john.pease@autodesk.com>
Co-authored-by: Markus Lachinger <1031928+mmlac@users.noreply.github.com>
Co-authored-by: dcodix <sikieresmescribes@gmail.com>
Co-authored-by: Michael Tweten <Michael.Tweten@cerner.com>
Co-authored-by: Clay McCoy <git@claymccoy.com>
Co-authored-by: Raphaël Rondeau <raphael@yeau.io>
Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Sairam Rekapalli <rrvsairam@gmail.com>
Co-authored-by: root <root@f429c082b070>
Co-authored-by: root <root@12e6abdc8861>
Co-authored-by: root <root@6a807b439d68>
Co-authored-by: root <root@87c6cb8f1126>
Co-authored-by: root <root@048626cb7ef2>
Co-authored-by: root <root@7cc2f7e2e8cd>
Co-authored-by: root <root@4bab6a330c11>
Co-authored-by: root <root@534ce9888ac0>
Co-authored-by: root <root@167ad51ad4f2>
Co-authored-by: root <root@07aa874cb083>
Co-authored-by: root <root@fa990adebdf5>
Co-authored-by: root <root@ec7bd04f30f1>
Co-authored-by: root <root@07935c2d2f7e>
Co-authored-by: Justin Field <justin.field@armory.io>
Co-authored-by: Jose Maria Alvarez Fernandez <52029309+jmalvarezf-lmes@users.noreply.github.com>
Co-authored-by: root <root@bfd54d97d9e4>
Co-authored-by: root <root@903b3fc96ec5>
Co-authored-by: root <root@b207540a8467>
Co-authored-by: root <root@37fd038da766>
Co-authored-by: root <root@cd7bcd8dd69a>
Co-authored-by: root <root@4181cde18944>
Co-authored-by: root <root@1c964967be5d>
Co-authored-by: root <root@bcaea77c9d18>
Co-authored-by: root <root@96ca2b2c6285>
Co-authored-by: Adam Jordens <adam@jordens.org>
Co-authored-by: root <root@28bd9d7e8d49>
Co-authored-by: root <root@6a7b3894974d>
cristhian-castaneda pushed a commit to armory-io/halyard that referenced this pull request Nov 11, 2020
* chore(dependencies): Autobump korkVersion (spinnaker#1566)

Co-authored-by: Travis CI User <travis@example.org>

* chore(containers): Upgrade the bundled tools (spinnaker#1568)

* chore(containers): tell curl to fail if it gets an HTTP error

This will prevent errors from going unnoticed as happened with the
missing AWS client.

* chore(containers): Upgrade the bundled tools

* feat(stats): Rename telemetry to stats, enable by default (spinnaker#1565)

* feat(stats): Rename telemetry to stats, enable by default
* fix(stats): Rename TelemetryWrapper to StatsWrapper

* fix(stats): New stats command only available in 1.19+ (spinnaker#1569)

* chore(dependencies): Autobump korkVersion (spinnaker#1570)

Co-authored-by: Cameron Fieber <cfieber@netflix.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1571)

Co-authored-by: Travis CI User <travis@example.org>

* feat(k8s/deploy): Add custom health check to service-settings (spinnaker#1572)

* feat(k8s/deploy): Add custom health check to service-settings.

Need the ability to override the default commands created and populated
in the Deployments readinessprobe. In our use case mTLS has been enabled
and we need a way to modify the readiness probe in each service so that
you can pass in the client certificate.

By adding this functionality Halyard can support a much wider array of potential
configurations for health checks for cases where a simple check of /health might not
be desirable.

* Update var to the correct generic type

* fix(k8s/deploy): Update var to the correct generic type

* chore(fix/style): ran spotlessJava to fix style issues

* chore(dependencies): Autobump korkVersion (spinnaker#1573)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1574)

Co-authored-by: runner <runner@fv-az50>

* chore(dependencies): Autobump korkVersion (spinnaker#1575)

Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1576)

Co-authored-by: runner <runner@fv-az76>

* chore(dependencies): Autobump korkVersion (spinnaker#1577)

Co-authored-by: runner <runner@fv-az51>

* feat(build): Remove TravisCI and replace with GitHub Actions (spinnaker#1578)

* chore(build): Remove init-publish script (spinnaker#1579)

* Revert "chore(build): Remove init-publish script (spinnaker#1579)" (spinnaker#1580)

This reverts commit fd2ef27.

* fix(config): Ignore any existing `plugins` stanzas. (spinnaker#1583)

Slack is littered with people having this issue. It looks like this was added in halyard 1.23 on 8/27/2019. So anyone with a config after that will have this issue.

* chore(mergify): release-* branches require release manager approval (spinnaker#1584)

The mergify config currently doesn't distinguish between merging to master and
merging to a release branch.  It currently never merges to release branches
because mergify doesn't have permission to merge to these branches (due to
branch protection rules).

I don't want to give mergify that permission without updating the config file
here, as then it would merge to release branches after any approval, whereas we
only want to merge to release branches if a PR is approved by a release manager.

This updates the mergify config to scope the existing rules to only apply to
the master branch, and adds a new rule to merge to release branches upon
approval by a release manager.

Because the 1.17 branch (and likely the 1.18 branch in some repos) is still
exclusively using Travis CI instead of github actions, also add a rule the
merges if Travis CI passes to account for these branches. This rule can be
deleted once all of the active branches in the repo are using Github actions.

Co-authored-by: Michael Plump <plumpy@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1585)

Co-authored-by: runner <runner@fv-az33>

* chore(dependencies): Autobump korkVersion (spinnaker#1586)

Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>

* fix(plugins): fix plugins-manifest.json  (spinnaker#1564)

* fix(plugins): changing plugin-manifest.js to .json file type

* fix(plugins): remove comments from json file, handle multiple plugins

* feat(plugins): add plugins to all services (spinnaker#1559)

* feat(plugins): add plugins to all services

* refactor(plugins): remove introspection

* refactor(plugins): change Boolean to boolean

* chore(dependencies): Autobump korkVersion (spinnaker#1587)

Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>

* chore(dependencies): Autobump korkVersion (spinnaker#1588)

Co-authored-by: runner <runner@fv-az51>

* chore(gha): don't run the GHA build when pushing to a fork (spinnaker#1589)

* fix(plugins): Revert add plugins to all services (spinnaker#1559) (spinnaker#1590)

This change breaks deploying any version of Spinnaker <= 1.18
using Halyard, so is being reverted.

This reverts commit 4ed4d26.

* chore(dependencies): Autobump korkVersion (spinnaker#1591)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1592)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1593)

Co-authored-by: runner <runner@fv-az51>

* chore(dependencies): Autobump korkVersion (spinnaker#1595)

Co-authored-by: runner <runner@fv-az51>

* feat(plugins): add plugins to all services (spinnaker#1594)

* feat(plugins): add plugins to all services

* fix(regression): update version check to handle non-semver releases

* fix(plugins): do not deploy to kayenta until 1.20.0

* fix(container): restore openssl to alpine image (spinnaker#1596)

removed by spinnaker@43dfc67

In addition to putting back something that was there previously, openssl is in the ubuntu
container, so let's have it here as well.

Co-authored-by: Byron David <david.byron@avast.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1599)

Co-authored-by: runner <runner@fv-az50>

* fix(daemon): Don't try to kill daemon created by another user (spinnaker#1600)

Currently if the Halyard daemon was created by another user, we
kill it and try to start one of our own (likely failing as we
probably don't have permission to kill it).

This is because we look up the PID in the pid file, then try to see
if the process exists with 'ps' but don't pass the '-e' flag to get
all processes (including those created by other users). This is
particularly important given that the Halyard install process specifically
asks you to specify a user with which to run Halyard.

* chore(build): upgrade spinnaker gradle plugin (spinnaker#1601)

* chore(build): move spinnaker library versions out to gradle.properties

* chore(build): upgrade spinnaker gradle plugin

* chore(build): enable the spinnaker project plugin (spinnaker#1602)

Whoops, missed this part that used to be in init-publish.gradle.

* chore(mergify): if an autobump fails, request a review (spinnaker#1603)

* chore(deps): bump internal spinnaker dependencies (spinnaker#1604)

I'll wire all of these up to the bumpdeps action, but I'd like to test these larger jumps first to make sure they go okay...

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1605)

Co-authored-by: root <root@7c2d69cf985a>

* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* chore(dependencies): Autobump fiatVersion (spinnaker#1669)

Co-authored-by: root <root@e6c46326ad8b>

* chore(dependencies): Autobump fiatVersion (spinnaker#1670)

Co-authored-by: root <root@4b48b7bffe9a>

* refactor(deps): remove fabric8-utils dependency (spinnaker#1671)

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes  (spinnaker#1672)

* refactor(deploy): remove clouddriver-kubernetes dependency from KubernetesService

KubernetesService currently calls out to clouddriver-kubernetes-v1 to assemble an image registry, repository, and tag into a KubernetesImageDescription object, and then assemble those components into a Docker image ID. Since clouddriver-kubernetes-v1 will not be included in the next Clouddriver release, let's instead include the relevant string formatting logic inline.

* refactor(kubernetes): remove Kubernetes V1 account kubeconfig validation

The legacy Kubernetes (V1) provider is deprecated, and will not be included in Spinnaker 1.21. Given that no new legacy accounts should be added, let's remove the V1-specific kube config validation that we never applied to V2 accounts anyway. This will unblock us from completely decoupling Halyard's distributed installation and Clouddriver's Kubernetes provider. This commit also updates my TODO to remove the remaining V1 validation logic when no supported Spinnaker release includes the V1 provider (tracking this work in this [GitHub issue](spinnaker/spinnaker#5749)).

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes

Spinnaker 1.21 will not include support for using legacy (V1) accounts to deploy to Kubernetes. The next release of Halyard will not include support for using a legacy (V1) account to deploy Spinnaker itself using Halyard. It should be relatively straightforward for users to migrate from the V1 deployer to the kubectl deployer, and can be done independently of migrating any pipelines or other Spinnaker accounts to the V2 provider. Given that we don't publish a Halyard changelog, I will be sure to communicate this in the #halyard Slack channel when we do the next Halyard release.

* refactor(deps): remove dependency on clouddriver-kubernetes

The previous commits removed all clients of clouddriver-kubernetes and clouddriver-kubernetes-v1. Moving forward, this will prevent the class of bug where contributors do not realize that breaking changes to Clouddriver could impact Halyard (at least in the Kubernetes provider).

* chore(dependencies): Autobump korkVersion (spinnaker#1673)

Co-authored-by: root <root@ff9e3aed0c45>

* chore(dependencies): Autobump front50Version (spinnaker#1674)

Co-authored-by: root <root@f40626cb6e1a>

* chore(dependencies): Autobump korkVersion (spinnaker#1675)

Co-authored-by: root <root@3ec048d8ec28>

* refactor(config): remove unused feature properties (spinnaker#1676)

* chore(dependencies): Autobump korkVersion (spinnaker#1677)

Co-authored-by: root <root@30587641ae05>

* chore(dependencies): Autobump fiatVersion (spinnaker#1679)

Co-authored-by: root <root@0bd80700071c>

* chore(dependencies): Autobump korkVersion (spinnaker#1680)

Co-authored-by: root <root@c9ef12ff2f5c>

* fix(front50): Remove duplicate spinnaker key (spinnaker#1662)

* feat(telemetry): code formatting

* fix(plugins): removing extra spinnaker key

* fix(front50): fix nesting of persistent storage configs

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* chore(dependencies): Autobump fiatVersion (spinnaker#1681)

Co-authored-by: root <root@ebbc24838ebb>

* chore(dependencies): Autobump korkVersion (spinnaker#1682)

Co-authored-by: root <root@411b28224cf4>

* fix(plugins): remove edit plugin command. (spinnaker#1678)

* fix(plugins): remove edit plugin command.

* fix(plugins): docs update.

* fix(plugins): remove blank line on imports.

* fix(plugins): remove unused code and remove edit plugin from Rest API

Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1683)

Co-authored-by: root <root@cd13fc09c855>

* chore(dependencies): Autobump fiatVersion (spinnaker#1684)

Co-authored-by: root <root@0de217a3f863>

* chore(build): gradle 6.4.1 (spinnaker#1687)

* fix(compiler): set the version when using Dockerfile.compile (spinnaker#1686)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1688)

Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1689)

Co-authored-by: root <root@b22929ed9069>

* chore(dependencies): Autobump korkVersion (spinnaker#1690)

Co-authored-by: root <root@b8d52fc22296>

* chore(dependencies): Autobump korkVersion (spinnaker#1691)

Co-authored-by: root <root@b562d947ef6d>

* refactor(deck): remove unneeded env vars from DeckDockerProfileFactory (spinnaker#1693)

When building Deck as a container, several environment variables are required when using SSL. However, the AUTH_ENABLED and FIAT_ENABLED environment variables are only read from Deck's settings.js when doing local development. When building Deck as a container, auth and fiat configs are read from the features configuration block, not environment variables, so we can safely remove this code.

* chore(dependencies): Autobump korkVersion (spinnaker#1694)

Co-authored-by: root <root@f9f2be0e9d83>

* chore(dependencies): Autobump korkVersion (spinnaker#1695)

Co-authored-by: root <root@c25c6c9c6112>

* chore(dependencies): Autobump korkVersion (spinnaker#1696)

Co-authored-by: root <root@bc227d299710>

* refactor(deck): remove unneeded appengine.enabled binding from DeckProfileFactory (spinnaker#1697)

* refactor(deck): remove unneeded notifications.enabled binding (spinnaker#1698)

* chore(dependencies): Autobump korkVersion (spinnaker#1699)

Co-authored-by: root <root@9da12d0fc23b>

* chore(dependencies): Autobump korkVersion (spinnaker#1700)

Co-authored-by: root <root@28906c17cd67>

* chore(dependencies): Autobump korkVersion (spinnaker#1701)

Co-authored-by: root <root@ba0c9d1c783d>

* chore(dependencies): Autobump korkVersion (spinnaker#1703)

Co-authored-by: root <root@6091e921213e>

* style(core): Add missing space to log (spinnaker#1704)

This will make the logs more readable as we move from this:
`RUNNINGCollected child task [Deploy spin-redis]`

to this:
`RUNNING Collected child task [Deploy spin-redis]`

* fix(mergify): remove duplicate line from mergify.yml (spinnaker#1707)

* fix(halyard): Replaced NPE caused by empty kubeconfig file when running 'hal deploy apply' with a more descriptive exception. (spinnaker#1706)

Parsed kubeconfig returned by the object mapper is null when the kubeconfig file is empty so I added a null check. Fixes the following reported issue: spinnaker/spinnaker#5224
Furthermore, extracted some of the work from processKubernetesAccount into seperate methods in hopes of making the method more readable.

* fix(halyard): bump CD to 5.61.0 and fix CF credentials validator (spinnaker#1708)

Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>

* chore(dependencies): Autobump korkVersion (spinnaker#1709)

Co-authored-by: root <root@f0fe681e84f7>

* chore(dependencies): Autobump fiatVersion (spinnaker#1710)

Co-authored-by: root <root@b0032545e0d1>

* chore(dependencies): Autobump front50Version (spinnaker#1711)

Co-authored-by: root <root@99dc460a1671>

* chore(dependencies): Autobump korkVersion (spinnaker#1712)

Co-authored-by: root <root@1d7e715ab9f3>

* chore(dependencies): Autobump korkVersion (spinnaker#1713)

Co-authored-by: root <root@8afdcb247cd4>

* chore(dependencies): Autobump korkVersion (spinnaker#1714)

Co-authored-by: root <root@22b5a785fb59>

* fix(profile): write correct changelog file name to Deck settings.js (spinnaker#1715)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1716)

Co-authored-by: root <root@c320d4c3c16f>

* chore(dependencies): Autobump korkVersion (spinnaker#1718)

Co-authored-by: root <root@8bcd4d2873be>

* chore(dependencies): Autobump korkVersion (spinnaker#1719)

Co-authored-by: root <root@f84528c7f520>

* chore(dependencies): Autobump korkVersion (spinnaker#1721)

Co-authored-by: root <root@9b081db80ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1722)

Co-authored-by: root <root@c55a81492b7a>

* chore(dependencies): Autobump korkVersion (spinnaker#1723)

Co-authored-by: root <root@8dce36ec7ef6>

* chore(containers): revert the Artifact Registry changes (spinnaker#1724)

* Revert "fix(releases): Fix minor typos in promotion script (spinnaker#1663)"

This reverts commit 12df445

* Revert "feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)"

This reverts commit e827e8e

* chore(dependencies): Autobump korkVersion (spinnaker#1725)

Co-authored-by: root <root@bd79e168cfe6>

* chore(dependencies): Autobump korkVersion (spinnaker#1726)

Co-authored-by: root <root@1dccf7052742>

* feat(travis): Support for numberOfJobs and buildResultLimit (spinnaker#1717)

Signed-off-by: cmuraru <cmuraru@adobe.com>

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(logs): do not print ??? when stats enabled (spinnaker#1727)

* chore(dependencies): Autobump korkVersion (spinnaker#1728)

Co-authored-by: root <root@1bacecaea1dd>

* fix(docs): del ref to removed build shell script (spinnaker#1685)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(docs): Edit fields description (spinnaker#1720)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(build): gradle 6.5 (spinnaker#1729)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1731)

Co-authored-by: root <root@977a36312434>

* chore(dependencies): Autobump korkVersion (spinnaker#1732)

Co-authored-by: root <root@59d9c736198e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1733)

Co-authored-by: root <root@3d8bb27683f8>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1734)

Co-authored-by: root <root@aaa8c20672e1>

* chore(dependencies): Autobump front50Version (spinnaker#1735)

Co-authored-by: root <root@0f7c6a0f6e87>

* chore(dependencies): Autobump korkVersion (spinnaker#1736)

Co-authored-by: root <root@a8f3fe14fb2c>

* feat(travis): Support for filteredRepositories parameter (spinnaker#1730)

* feat(travis): Support for filteredRepositories parameter

Signed-off-by: cmuraru <cmuraru@adobe.com>

* Implement review

* Implement review

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(ha): modify HA Clouddriver conditionals to append Clouddriver Deck and RO when these are enabled (spinnaker#1636)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1740)

Co-authored-by: root <root@71eb94a5c754>

* chore(build): gradle 6.5.1 (spinnaker#1743)

* refactor(kubernetes): deprecate ProviderVersion (spinnaker#1742)

* Since ProviderVersion was only ever relevant to KubernetesAccount, move the enum from Provider to KubernetesAccount before deprecating it. Hopefully this will prevent any future cloud providers from needlessly including the providerVersion field in every account.
* We have included warnings that V1 accounts cannot be used for a Distributed install for a couple of Halyard releases; let's remove these for the next release.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): add deprecation documentation (spinnaker#1744)

* feat(docs): improve discoverability of contributor docs

* feat(docs): add field deprecation docs

* feat(docs): document how to add minimum Spinnaker version to new fields

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1745)

Co-authored-by: root <root@68a551283b83>

* feat(authn/saml): New optional SAML parameter for signing messages (spinnaker#1741)

* feat(authn/saml): New optional SAML parameter for signing messages

* feat(authn/saml): SignatureDigest should be upper case supplied

* fix(cli): ignore providerVersion in all non-Kubernetes account types (spinnaker#1747)

Instead of ignoring `providerVersion` in the base Account class, ignore it in each non-Kubernetes subclass, so that `providerVersion: v1` is respected for legacy Kubernetes accounts.

* chore(dependencies): Autobump korkVersion (spinnaker#1748)

Co-authored-by: root <root@d9d580d9b3c0>

* chore(dependencies): Autobump korkVersion (spinnaker#1749)

Co-authored-by: root <root@7e3432ee318e>

* chore(dependencies): Autobump korkVersion (spinnaker#1750)

Co-authored-by: root <root@3c52fa56dec2>

* chore(dependencies): Autobump korkVersion (spinnaker#1751)

Co-authored-by: root <root@bcfed0122089>

* chore(dependencies): Autobump korkVersion (spinnaker#1752)

Co-authored-by: root <root@80d4eac187ec>

* fix(install): support Java 14 in installation for macOS (spinnaker#1746)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1753)

Co-authored-by: root <root@2034fe8c9f7f>

* chore(dependencies): Autobump korkVersion (spinnaker#1754)

Co-authored-by: root <root@6eba321b78a7>

* chore(dependencies): Autobump korkVersion (spinnaker#1755)

Co-authored-by: root <root@4eda5d523f4e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1756)

Co-authored-by: root <root@d0c358514126>

* chore(dependencies): Autobump korkVersion (spinnaker#1757)

Co-authored-by: root <root@caa32d04095a>

* chore(dependencies): Autobump korkVersion (spinnaker#1758)

Co-authored-by: root <root@1435b8821276>

* chore(dependencies): Autobump korkVersion (spinnaker#1759)

Co-authored-by: root <root@6075b164b586>

* chore(dependencies): Autobump korkVersion (spinnaker#1760)

Co-authored-by: root <root@e1aaa35720ec>

* chore(dependencies): Autobump korkVersion (spinnaker#1761)

Co-authored-by: root <root@8d7c1f8eef3c>

* chore(dependencies): Autobump korkVersion (spinnaker#1764)

Co-authored-by: root <root@8442b11a4c18>

* fix(install script): Don't be so particular about Java versions (spinnaker#1762)

* fix(install script): Don't be so particular about Java versions

We should be able to run with any version of Java >=8. Java 7 has been EOL for over five years now, so if they still have that installed as their primary JDK, we probably have other issues. Let's just skip the version check entirely.

There are many valid ways someone could install Java. I think it's a fair assumption that someone installing Halyard should know how to install Java. So let's remove the part where we try to install an unnecessarily old version for them.

* fix(install script): -1 is not a valid exit code

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(kubernetes): allow adding custom service annotations (spinnaker#1763)

* feat(kubernetes): add service annotations

* fix(kuberntes): typo setting to settings

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed (spinnaker#1631)

* fix(config): Add @secret decorator to Password/Key properties in Halyard Config Models

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed

Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(kubernetes): Deploy to a numeric k8s namespace fails (spinnaker#1597)

Allows deployment to a Kubernetes namespace that is numeric.

KubernetesV2Utils is mapping the deployment environment values to Map<String, Object>, and number-ish values are interpreted as numeric types by YAML.
This caused a numeric namespace value to get interpreted as a Long, and later hard-casts to String in KubernetesV2Executor.exists() threw a ClassCastException

Example failing config:

```
kubernetes:
- accounts:
  - name: foobar
    ...
    namespaces:
    - 123412341234
...
deploymentEnvironment:
  location: 123412341234
```

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(spotless): upgrade spinnaker gradle plugin (spinnaker#1765)

* fix(local-bom): Fix issues blocking use of locally hosted configuration files (spinnaker#1737)

* fix(versions): Fix version parsing for plugin compatibility detection for local BOMs

* fix(versions): Fixing orderBySemVer so it correctly sees equivalent version expressions as equal

* fix(LocalDiskProfileReader): readArchiveProfile should not expect a file extension for profileName, it must supply it

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix: allow edit canary datadog (spinnaker#1738)

allows halyard command edit canary datadog
allows setting metadataCachingIntervalMS in the same manner as prometheus

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(installer) Create sysusers.d dir if not present on Debian (spinnaker#1618)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* Allow cacheThreads 0. This will disable cache for an account. (spinnaker#1692)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): bump commons-compress version (spinnaker#1582)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(secrets): Handle secrets in service settings (spinnaker#1364)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(nexus): add command to enable and configure Nexus repository (spinnaker#1431)

* feat(nexus): add command to enable and configure Nexus repository

* automated style fixes

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix(dependencies): update clouddriver (spinnaker#1766)

Also updated some modules to add clouddriver-api dep so that it would still compile.

* fix(kubernetes): fix custom service annotations (spinnaker#1767)

* feat(config): add upperBound/tooHighMessage for mineCanary feature flag (spinnaker#1768)

This flag gates legacy, pre-Kayenta stages in Deck's canary module that are likely not used by OSS users. To reduce confusion, deprecate this flag.

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1739)

Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* fix(misc): Remove hard dependency on resolvedEnv endpoint and add runtime dep for kork actuator (spinnaker#1770)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1769)

Co-authored-by: root <root@f429c082b070>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1771)

Co-authored-by: root <root@12e6abdc8861>

* chore(dockerfile): various Dockerfile cleanups (spinnaker#1772)

* chore(dockerfile): replace deprecated MAINTAINER with LABEL

* chore(dockerfile): use the same `adduser` commands as we do elsewhere

* chore(dockerfile): make docker builds more cacheable

* chore(dockerfile): make the ubuntu and slim dockerfiles more similar

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1773)

Co-authored-by: root <root@6a807b439d68>

* chore(build): gradle 6.6 (spinnaker#1774)

* chore(dependencies): Autobump korkVersion (spinnaker#1775)

Co-authored-by: root <root@87c6cb8f1126>

* chore(dependencies): Autobump korkVersion (spinnaker#1776)

Co-authored-by: root <root@048626cb7ef2>

* chore(dependencies): Autobump korkVersion (spinnaker#1777)

Co-authored-by: root <root@7cc2f7e2e8cd>

* chore(dependencies): Autobump korkVersion (spinnaker#1778)

Co-authored-by: root <root@4bab6a330c11>

* chore(dependencies): Autobump korkVersion (spinnaker#1779)

Co-authored-by: root <root@534ce9888ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1780)

Co-authored-by: root <root@167ad51ad4f2>

* chore(build): gradle 6.6.1 (spinnaker#1783)

* chore(dependencies): Autobump korkVersion (spinnaker#1784)

Co-authored-by: root <root@07aa874cb083>

* chore(dependencies): Autobump korkVersion (spinnaker#1785)

Co-authored-by: root <root@fa990adebdf5>

* chore(dependencies): Autobump korkVersion (spinnaker#1786)

Co-authored-by: root <root@ec7bd04f30f1>

* chore(dependencies): Autobump korkVersion (spinnaker#1789)

Co-authored-by: root <root@07935c2d2f7e>

* feat(plugins): Support top level plugin config (spinnaker#1788)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* fix(5995): Fix non-existent nexus node in halyard config (spinnaker#1787)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1790)

Co-authored-by: root <root@bfd54d97d9e4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1791)

Co-authored-by: root <root@903b3fc96ec5>

* chore(dependencies): Autobump korkVersion (spinnaker#1792)

Co-authored-by: root <root@b207540a8467>

* chore(dependencies): Autobump korkVersion (spinnaker#1793)

Co-authored-by: root <root@37fd038da766>

* chore(dependencies): Autobump korkVersion (spinnaker#1794)

Co-authored-by: root <root@cd7bcd8dd69a>

* feat(cli): add upperBound for liveManifestCalls flag (spinnaker#1795)

* chore(dependencies): Autobump korkVersion (spinnaker#1796)

Co-authored-by: root <root@4181cde18944>

* feat(releases): Publish Halyard containers to Artifact Registry (spinnaker#1798)

Reverts spinnaker#1724 (which itself was a rollback of spinnaker#1653 and spinnaker#1663) to turn this back on.

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1799)

Co-authored-by: root <root@1c964967be5d>

* chore(dependencies): Autobump fiatVersion (spinnaker#1800)

Co-authored-by: root <root@bcaea77c9d18>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1801)

Co-authored-by: root <root@96ca2b2c6285>

* fix(build): Fixes for build failures when 'targetJava11=true' (spinnaker#1802)

* chore(java11): Remove Java 8 from the CI systems. (spinnaker#1803)

Halyard compiles to Java 11 as of spinnaker#1802.

* chore(dependencies): Autobump fiatVersion (spinnaker#1804)

Co-authored-by: root <root@28bd9d7e8d49>

* chore(redis): Move Halyard's redis image into the CDF-owned GCP project (spinnaker#1806)

The `kubernetes-spinnaker` project seemingly exists solely to host this one image. I have no idea why. Let's move it into its own Artifact Registry repository in the CDF-owned `spinnaker-community` project.

Also, the version of Redis in this image is 3.2.11, which is three years old, but I suppose that's a problem for another day.

* feat(aws): Adding property externalId to AWS account config for assuming roles. (spinnaker#1805)

* feat(aws): adding externalId command and field for aws account config

* chore(aws): better definition for the new property external Id

Co-authored-by: Justin Field <justin.field@armory.io>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1807)

Co-authored-by: root <root@6a7b3894974d>

* chore(dependencies): Autobump fiatVersion (spinnaker#1808)

Co-authored-by: root <root@b272e1bb32f7>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1809)

Co-authored-by: root <root@5900c8b382c3>

* chore(kork): update kork (spinnaker#1810)

Required a few manual changes because of spinnaker/kork#783

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1782)

Co-authored-by: root <root@44bc22e6f2e4>

* chore(dependencies): Autobump korkVersion (spinnaker#1811)

Co-authored-by: root <root@2897678eb22e>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1812)

Co-authored-by: root <root@877703f80d77>

* chore(dependencies): Autobump korkVersion (spinnaker#1814)

Co-authored-by: root <root@c51049d641bc>

* chore(dependencies): Autobump korkVersion (spinnaker#1815)

Co-authored-by: root <root@893456aa42c8>

* chore(dependencies): Autobump korkVersion (spinnaker#1816)

Co-authored-by: root <root@e9b0b38e4e5f>

* chore(dependencies): Autobump korkVersion (spinnaker#1817)

Co-authored-by: root <root@9c1f95bcaee1>

* chore(dependencies): Autobump korkVersion (spinnaker#1818)

Co-authored-by: root <root@73fd689d0395>

* fix(boms): change default docker registry to spinnaker-community (spinnaker#1820)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(validations/cf): Updated CF client for validations (spinnaker#1819)

* chore(build): gradle 6.7 (spinnaker#1821)

* chore(update): gen-manifests update

* chore(update): gen-manifests update

Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: Travis CI User <travis@example.org>
Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: clanesf <35847974+clanesf@users.noreply.github.com>
Co-authored-by: runner <runner@fv-az51>
Co-authored-by: runner <runner@fv-az50>
Co-authored-by: runner <runner@fv-az117.internal.cloudapp.net>
Co-authored-by: runner <runner@fv-az76>
Co-authored-by: Chris Smalley <csmalley@netflix.com>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: runner <runner@fv-az33>
Co-authored-by: runner <runner@fv-az51.internal.cloudapp.net>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: runner <runner@fv-az118.internal.cloudapp.net>
Co-authored-by: David Byron <dbyron@dbyron.com>
Co-authored-by: Byron David <david.byron@avast.com>
Co-authored-by: root <root@7c2d69cf985a>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: German Muzquiz <35276119+german-muzquiz@users.noreply.github.com>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
Co-authored-by: root <root@e6c46326ad8b>
Co-authored-by: root <root@4b48b7bffe9a>
Co-authored-by: root <root@ff9e3aed0c45>
Co-authored-by: root <root@f40626cb6e1a>
Co-authored-by: root <root@3ec048d8ec28>
Co-authored-by: root <root@30587641ae05>
Co-authored-by: root <root@0bd80700071c>
Co-authored-by: root <root@c9ef12ff2f5c>
Co-authored-by: root <root@ebbc24838ebb>
Co-authored-by: root <root@411b28224cf4>
Co-authored-by: Edgar Garcia <63310723+edgarulg@users.noreply.github.com>
Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: root <root@cd13fc09c855>
Co-authored-by: root <root@0de217a3f863>
Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: root <root@b22929ed9069>
Co-authored-by: root <root@b8d52fc22296>
Co-authored-by: root <root@b562d947ef6d>
Co-authored-by: root <root@f9f2be0e9d83>
Co-authored-by: root <root@c25c6c9c6112>
Co-authored-by: root <root@bc227d299710>
Co-authored-by: root <root@9da12d0fc23b>
Co-authored-by: root <root@28906c17cd67>
Co-authored-by: root <root@ba0c9d1c783d>
Co-authored-by: root <root@6091e921213e>
Co-authored-by: Patrik Greco <pgreco@apple.com>
Co-authored-by: Matt Santa <mattsanta@google.com>
Co-authored-by: Zach Smith <33258732+zachsmith1@users.noreply.github.com>
Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>
Co-authored-by: root <root@f0fe681e84f7>
Co-authored-by: root <root@b0032545e0d1>
Co-authored-by: root <root@99dc460a1671>
Co-authored-by: root <root@1d7e715ab9f3>
Co-authored-by: root <root@8afdcb247cd4>
Co-authored-by: root <root@22b5a785fb59>
Co-authored-by: root <root@c320d4c3c16f>
Co-authored-by: root <root@8bcd4d2873be>
Co-authored-by: root <root@f84528c7f520>
Co-authored-by: root <root@9b081db80ac0>
Co-authored-by: root <root@c55a81492b7a>
Co-authored-by: root <root@8dce36ec7ef6>
Co-authored-by: root <root@bd79e168cfe6>
Co-authored-by: root <root@1dccf7052742>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: cmuraru <cmuraru@adobe.com>
Co-authored-by: root <root@1bacecaea1dd>
Co-authored-by: Trent Albright <trent.albright@gmail.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: root <root@977a36312434>
Co-authored-by: root <root@59d9c736198e>
Co-authored-by: root <root@3d8bb27683f8>
Co-authored-by: root <root@aaa8c20672e1>
Co-authored-by: root <root@0f7c6a0f6e87>
Co-authored-by: root <root@a8f3fe14fb2c>
Co-authored-by: Ivan <ivanphdz13@gmail.com>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>
Co-authored-by: root <root@71eb94a5c754>
Co-authored-by: root <root@68a551283b83>
Co-authored-by: root <root@d9d580d9b3c0>
Co-authored-by: root <root@7e3432ee318e>
Co-authored-by: root <root@3c52fa56dec2>
Co-authored-by: root <root@bcfed0122089>
Co-authored-by: root <root@80d4eac187ec>
Co-authored-by: micnncim <micnncim@gmail.com>
Co-authored-by: root <root@2034fe8c9f7f>
Co-authored-by: root <root@6eba321b78a7>
Co-authored-by: root <root@4eda5d523f4e>
Co-authored-by: root <root@d0c358514126>
Co-authored-by: root <root@caa32d04095a>
Co-authored-by: root <root@1435b8821276>
Co-authored-by: root <root@6075b164b586>
Co-authored-by: root <root@e1aaa35720ec>
Co-authored-by: root <root@8d7c1f8eef3c>
Co-authored-by: root <root@8442b11a4c18>
Co-authored-by: KeisukeYamashita <19yamashita15@gmail.com>
Co-authored-by: marqaaron <57965459+marqaaron@users.noreply.github.com>
Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: jcavanagh <jcavanagh@users.noreply.github.com>
Co-authored-by: Joe DeStefano <jld864@gmail.com>
Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: John Pease <john.pease@autodesk.com>
Co-authored-by: Markus Lachinger <1031928+mmlac@users.noreply.github.com>
Co-authored-by: dcodix <sikieresmescribes@gmail.com>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Michael Tweten <Michael.Tweten@cerner.com>
Co-authored-by: Clay McCoy <git@claymccoy.com>
Co-authored-by: Raphaël Rondeau <raphael@yeau.io>
Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Sairam Rekapalli <rrvsairam@gmail.com>
Co-authored-by: root <root@f429c082b070>
Co-authored-by: root <root@12e6abdc8861>
Co-authored-by: root <root@6a807b439d68>
Co-authored-by: root <root@87c6cb8f1126>
Co-authored-by: root <root@048626cb7ef2>
Co-authored-by: root <root@7cc2f7e2e8cd>
Co-authored-by: root <root@4bab6a330c11>
Co-authored-by: root <root@534ce9888ac0>
Co-authored-by: root <root@167ad51ad4f2>
Co-authored-by: root <root@07aa874cb083>
Co-authored-by: root <root@fa990adebdf5>
Co-authored-by: root <root@ec7bd04f30f1>
Co-authored-by: root <root@07935c2d2f7e>
Co-authored-by: Justin Field <justin.field@armory.io>
Co-authored-by: Jose Maria Alvarez Fernandez <52029309+jmalvarezf-lmes@users.noreply.github.com>
Co-authored-by: root <root@bfd54d97d9e4>
Co-authored-by: root <root@903b3fc96ec5>
Co-authored-by: root <root@b207540a8467>
Co-authored-by: root <root@37fd038da766>
Co-authored-by: root <root@cd7bcd8dd69a>
Co-authored-by: root <root@4181cde18944>
Co-authored-by: root <root@1c964967be5d>
Co-authored-by: root <root@bcaea77c9d18>
Co-authored-by: root <root@96ca2b2c6285>
Co-authored-by: Adam Jordens <adam@jordens.org>
Co-authored-by: root <root@28bd9d7e8d49>
Co-authored-by: root <root@6a7b3894974d>
Co-authored-by: root <root@b272e1bb32f7>
Co-authored-by: root <root@5900c8b382c3>
Co-authored-by: root <root@44bc22e6f2e4>
Co-authored-by: root <root@2897678eb22e>
Co-authored-by: root <root@877703f80d77>
Co-authored-by: root <root@c51049d641bc>
Co-authored-by: root <root@893456aa42c8>
Co-authored-by: root <root@e9b0b38e4e5f>
Co-authored-by: root <root@9c1f95bcaee1>
Co-authored-by: root <root@73fd689d0395>
cristhian-castaneda pushed a commit to armory-io/halyard that referenced this pull request May 3, 2021
* chore(mergify): autobump reviews should go to oss-approvers (spinnaker#1606)

* chore(containers): Make Dockerfiles work with buildtool's containers.yml (spinnaker#1607)

* chore(gradle): Upgrade gradlew to 5.6.4

* chore(containers): Make Dockerfiles work with buildtool's containers.yml

* chore(release): remove jenkins build scripts

* chore(java11): Compile with Java 11 (but targeting Java 8) (spinnaker#1608)

* chore(java11): Compile with Java 11 (but targeting Java 8)

* chore(java11): Fix compilation for developers using a Java 11 JDK

* chore(java11): Use a Java 11 JRE

* chore(dependencies): Autobump korkVersion (spinnaker#1609)

Co-authored-by: root <root@630f71d41ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1610)

Co-authored-by: root <root@9be1526fc31e>

* chore(dependencies): Autobump korkVersion (spinnaker#1611)

Co-authored-by: root <root@3bbaae2b3f97>

* chore(dependencies): Autobump korkVersion (spinnaker#1612)

Co-authored-by: root <root@60135c639e6f>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1613)

Co-authored-by: root <root@6891b1263a18>

* fix(publishing): No longer need to change ACL on halyard artifact since the whole bucket is public (spinnaker#1614)

* feat(cli): remove unused appengine feature flag (spinnaker#1615)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1616)

Co-authored-by: root <root@458842d3571f>

* chore(dependencies): Autobump korkVersion (spinnaker#1617)

Co-authored-by: root <root@2e5c1c42d060>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1621)

Co-authored-by: root <root@e7992a1c49ce>

* chore(dependencies): Autobump korkVersion (spinnaker#1622)

Co-authored-by: root <root@18a36aa4866f>

* feat(artifacts): remove artifacts and artifactsRewrite feature flags (spinnaker#1620)

Related to: https://github.com/spinnaker/governance/blob/master/rfc/legacy_artifacts_ui_removal.md

Now that the `artifacts` and `artifactsRewrite` flags are [removed from Deck](spinnaker/deck#8184) in preparation for release 1.20, let's remove their corresponding `hal` commands and provide a message for users deploying >= 1.20 that these fields are no longer necessary.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1624)

Co-authored-by: root <root@9c300884da21>

* chore(dependencies): Autobump korkVersion (spinnaker#1625)

Co-authored-by: root <root@607dfd992c8d>

* chore(dependencies): Autobump korkVersion (spinnaker#1627)

Co-authored-by: root <root@4da054c07e9b>

* chore(build): update to newer spinnaker project plugin (spinnaker#1626)

updates to gradle 6.3

updates github actions workflows for new release flags

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1628)

Co-authored-by: root <root@27f6a48b6497>

* feat(cli): remove Travis, Wercker, Gremlin, and InfrastructureStages feature flags (spinnaker#1619)

* feat(cli): remove Travis feature flag

* feat(cli): remove Wercker feature flag

* feat(cli): remove Gremlin feature flag

* feat(cli): remove infrastructureStages feature flag

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1629)

Co-authored-by: root <root@4d3736916f82>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1632)

Co-authored-by: root <root@7cfcb65d82e3>

* fix(containers): Add retry to Docker containers downloading kubectl (spinnaker#1633)

* fix(build): use bom for kubernetes-client version

removes explicit version opinion which was causing the build to blow up
in some dependency resolution cases (:halyard-web:depInsight
--configuration runtimeClasspath --dependency kork-core)

also was causing the transitives of kubernetes-client not to end up in
the application/deb

* chore(build): gradle build cleanup

removes unnecessary application of java plugin, we apply java-library to all subprojects
removes unnecessary application of protobuf plugin in halyard-web
removes reference to compile scope, uses implementation scope instead

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1635)

Co-authored-by: root <root@0e23aba3091b>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1637)

Co-authored-by: root <root@35bcda70644a>

* feat(docs): document poor performance of sortTagsByDate flag (spinnaker#1639)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1641)

Co-authored-by: root <root@7c412b00885f>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1642)

Co-authored-by: root <root@ffb573cc3eb2>

* fix(google): Update constructors to account for retry changes (spinnaker#1640)

* fix(google): Update constructors to account for retry changes

The changes to the retry logic updated some fields from Long to
int (because we won't be waiting 24 days between retries); this
commit just updates the places we called them in Halyard to pass
an int.

* chore(dependencies): Bump front50 version

* fix(versions): Use thread safe yaml parser (spinnaker#1644)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* fix(versions): Use thread safe yaml parser (#39)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* fix(cli): replace artifacts commands (spinnaker#1645)

* chore(dependencies): Autobump korkVersion (spinnaker#1647)

Co-authored-by: root <root@7395642f9bee>

* chore(dependencies): Autobump korkVersion (spinnaker#1648)

Co-authored-by: root <root@2b09fc3a4455>

* chore(plugins): remove `uiResourceLocation` plugin config parameter (spinnaker#1638)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1650)

Co-authored-by: root <root@94827c35f5fd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1651)

Co-authored-by: root <root@3ba87f91c30c>

* fix(daemon): Fix startup failure by reverting incorrect ps usage (spinnaker#1653)

I'm not sure what I was thinking with this original PR; adding the
-e flag will return all processes regardless of PID, and is not
necessary when passing a PID.

This is causing halyard to fail to startup because we think that the
daemon is always running.

This reverts commit 4a686e9.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1652)

Co-authored-by: root <root@78c161617790>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(cli): replace gremlin commands for 1.18 and 1.19 compatibility (spinnaker#1655)

* fix(local-git): remove the Java version check from Halyard local-git deployment (spinnaker#1658)

I suppose I could put in something to check for Java 11, but only looking at the version of java in your $PATH seems like a pretty naive way to go about doing this check, since there are myriad ways you could have a JDK configured for Gradle.

* chore(dependencies): Autobump korkVersion (spinnaker#1659)

Co-authored-by: root <root@724dabba6269>

* chore(dependencies): Autobump korkVersion (spinnaker#1661)

Co-authored-by: root <root@46a3f162f32d>

* feat(build): adds project properties for composite builds. (spinnaker#1660)

This adds flags for the related projects that we bring in
as dependencies, to enable referencing the related project
as a composite build via gradle.

This method of enabling composite builds seems to work
significantly better with IntelliJ. (As opposed to
importing multiple projects into the IDE and configuring
the composite relationship after the fact)

This holds the opinion that all the projects are checked
out in the same parent directory, and can be found at
`'../<projectName>'` relative to this project.

To enable a composite reference to a project, set the
project property `'<projectName>Composite=true'`.

This can be done either as
* a command line flag, e.g. `-PkorkComposite=true`
* a project property via gradle.properties
* a global project property via ~/.gradle/gradle.properties

* feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)

* fix(releases): Fix minor typos in promotion script (spinnaker#1663)

* chore(dependencies): Autobump korkVersion (spinnaker#1664)

Co-authored-by: root <root@d5125df9eea4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1665)

Co-authored-by: root <root@c12360e2f602>

* chore(dependencies): Autobump korkVersion (spinnaker#1666)

Co-authored-by: root <root@1848c4113575>

* chore(dependencies): Autobump korkVersion (spinnaker#1667)

Co-authored-by: root <root@b0fe386ef528>

* chore(build): gradle 6.4 (spinnaker#1668)

* chore(dependencies): Autobump fiatVersion (spinnaker#1669)

Co-authored-by: root <root@e6c46326ad8b>

* chore(dependencies): Autobump fiatVersion (spinnaker#1670)

Co-authored-by: root <root@4b48b7bffe9a>

* refactor(deps): remove fabric8-utils dependency (spinnaker#1671)

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes  (spinnaker#1672)

* refactor(deploy): remove clouddriver-kubernetes dependency from KubernetesService

KubernetesService currently calls out to clouddriver-kubernetes-v1 to assemble an image registry, repository, and tag into a KubernetesImageDescription object, and then assemble those components into a Docker image ID. Since clouddriver-kubernetes-v1 will not be included in the next Clouddriver release, let's instead include the relevant string formatting logic inline.

* refactor(kubernetes): remove Kubernetes V1 account kubeconfig validation

The legacy Kubernetes (V1) provider is deprecated, and will not be included in Spinnaker 1.21. Given that no new legacy accounts should be added, let's remove the V1-specific kube config validation that we never applied to V2 accounts anyway. This will unblock us from completely decoupling Halyard's distributed installation and Clouddriver's Kubernetes provider. This commit also updates my TODO to remove the remaining V1 validation logic when no supported Spinnaker release includes the V1 provider (tracking this work in this [GitHub issue](spinnaker/spinnaker#5749)).

* refactor(deploy): Make kubectl deployer the only option for a distributed installation on Kubernetes

Spinnaker 1.21 will not include support for using legacy (V1) accounts to deploy to Kubernetes. The next release of Halyard will not include support for using a legacy (V1) account to deploy Spinnaker itself using Halyard. It should be relatively straightforward for users to migrate from the V1 deployer to the kubectl deployer, and can be done independently of migrating any pipelines or other Spinnaker accounts to the V2 provider. Given that we don't publish a Halyard changelog, I will be sure to communicate this in the #halyard Slack channel when we do the next Halyard release.

* refactor(deps): remove dependency on clouddriver-kubernetes

The previous commits removed all clients of clouddriver-kubernetes and clouddriver-kubernetes-v1. Moving forward, this will prevent the class of bug where contributors do not realize that breaking changes to Clouddriver could impact Halyard (at least in the Kubernetes provider).

* chore(dependencies): Autobump korkVersion (spinnaker#1673)

Co-authored-by: root <root@ff9e3aed0c45>

* chore(dependencies): Autobump front50Version (spinnaker#1674)

Co-authored-by: root <root@f40626cb6e1a>

* chore(dependencies): Autobump korkVersion (spinnaker#1675)

Co-authored-by: root <root@3ec048d8ec28>

* refactor(config): remove unused feature properties (spinnaker#1676)

* chore(dependencies): Autobump korkVersion (spinnaker#1677)

Co-authored-by: root <root@30587641ae05>

* chore(dependencies): Autobump fiatVersion (spinnaker#1679)

Co-authored-by: root <root@0bd80700071c>

* chore(dependencies): Autobump korkVersion (spinnaker#1680)

Co-authored-by: root <root@c9ef12ff2f5c>

* fix(front50): Remove duplicate spinnaker key (spinnaker#1662)

* feat(telemetry): code formatting

* fix(plugins): removing extra spinnaker key

* fix(front50): fix nesting of persistent storage configs

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>

* chore(dependencies): Autobump fiatVersion (spinnaker#1681)

Co-authored-by: root <root@ebbc24838ebb>

* chore(dependencies): Autobump korkVersion (spinnaker#1682)

Co-authored-by: root <root@411b28224cf4>

* fix(plugins): remove edit plugin command. (spinnaker#1678)

* fix(plugins): remove edit plugin command.

* fix(plugins): docs update.

* fix(plugins): remove blank line on imports.

* fix(plugins): remove unused code and remove edit plugin from Rest API

Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1683)

Co-authored-by: root <root@cd13fc09c855>

* chore(dependencies): Autobump fiatVersion (spinnaker#1684)

Co-authored-by: root <root@0de217a3f863>

* chore(build): gradle 6.4.1 (spinnaker#1687)

* fix(compiler): set the version when using Dockerfile.compile (spinnaker#1686)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1688)

Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1689)

Co-authored-by: root <root@b22929ed9069>

* chore(dependencies): Autobump korkVersion (spinnaker#1690)

Co-authored-by: root <root@b8d52fc22296>

* chore(dependencies): Autobump korkVersion (spinnaker#1691)

Co-authored-by: root <root@b562d947ef6d>

* refactor(deck): remove unneeded env vars from DeckDockerProfileFactory (spinnaker#1693)

When building Deck as a container, several environment variables are required when using SSL. However, the AUTH_ENABLED and FIAT_ENABLED environment variables are only read from Deck's settings.js when doing local development. When building Deck as a container, auth and fiat configs are read from the features configuration block, not environment variables, so we can safely remove this code.

* chore(dependencies): Autobump korkVersion (spinnaker#1694)

Co-authored-by: root <root@f9f2be0e9d83>

* chore(dependencies): Autobump korkVersion (spinnaker#1695)

Co-authored-by: root <root@c25c6c9c6112>

* chore(dependencies): Autobump korkVersion (spinnaker#1696)

Co-authored-by: root <root@bc227d299710>

* refactor(deck): remove unneeded appengine.enabled binding from DeckProfileFactory (spinnaker#1697)

* refactor(deck): remove unneeded notifications.enabled binding (spinnaker#1698)

* chore(dependencies): Autobump korkVersion (spinnaker#1699)

Co-authored-by: root <root@9da12d0fc23b>

* chore(dependencies): Autobump korkVersion (spinnaker#1700)

Co-authored-by: root <root@28906c17cd67>

* chore(dependencies): Autobump korkVersion (spinnaker#1701)

Co-authored-by: root <root@ba0c9d1c783d>

* chore(dependencies): Autobump korkVersion (spinnaker#1703)

Co-authored-by: root <root@6091e921213e>

* style(core): Add missing space to log (spinnaker#1704)

This will make the logs more readable as we move from this:
`RUNNINGCollected child task [Deploy spin-redis]`

to this:
`RUNNING Collected child task [Deploy spin-redis]`

* fix(mergify): remove duplicate line from mergify.yml (spinnaker#1707)

* fix(halyard): Replaced NPE caused by empty kubeconfig file when running 'hal deploy apply' with a more descriptive exception. (spinnaker#1706)

Parsed kubeconfig returned by the object mapper is null when the kubeconfig file is empty so I added a null check. Fixes the following reported issue: spinnaker/spinnaker#5224
Furthermore, extracted some of the work from processKubernetesAccount into seperate methods in hopes of making the method more readable.

* fix(halyard): bump CD to 5.61.0 and fix CF credentials validator (spinnaker#1708)

Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>

* chore(dependencies): Autobump korkVersion (spinnaker#1709)

Co-authored-by: root <root@f0fe681e84f7>

* chore(dependencies): Autobump fiatVersion (spinnaker#1710)

Co-authored-by: root <root@b0032545e0d1>

* chore(dependencies): Autobump front50Version (spinnaker#1711)

Co-authored-by: root <root@99dc460a1671>

* chore(dependencies): Autobump korkVersion (spinnaker#1712)

Co-authored-by: root <root@1d7e715ab9f3>

* chore(dependencies): Autobump korkVersion (spinnaker#1713)

Co-authored-by: root <root@8afdcb247cd4>

* chore(dependencies): Autobump korkVersion (spinnaker#1714)

Co-authored-by: root <root@22b5a785fb59>

* fix(profile): write correct changelog file name to Deck settings.js (spinnaker#1715)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1716)

Co-authored-by: root <root@c320d4c3c16f>

* chore(dependencies): Autobump korkVersion (spinnaker#1718)

Co-authored-by: root <root@8bcd4d2873be>

* chore(dependencies): Autobump korkVersion (spinnaker#1719)

Co-authored-by: root <root@f84528c7f520>

* chore(dependencies): Autobump korkVersion (spinnaker#1721)

Co-authored-by: root <root@9b081db80ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1722)

Co-authored-by: root <root@c55a81492b7a>

* chore(dependencies): Autobump korkVersion (spinnaker#1723)

Co-authored-by: root <root@8dce36ec7ef6>

* chore(containers): revert the Artifact Registry changes (spinnaker#1724)

* Revert "fix(releases): Fix minor typos in promotion script (spinnaker#1663)"

This reverts commit 12df445

* Revert "feat(boms): Change default dockerRegistry to GAR (spinnaker#1657)"

This reverts commit e827e8e

* chore(dependencies): Autobump korkVersion (spinnaker#1725)

Co-authored-by: root <root@bd79e168cfe6>

* chore(dependencies): Autobump korkVersion (spinnaker#1726)

Co-authored-by: root <root@1dccf7052742>

* feat(travis): Support for numberOfJobs and buildResultLimit (spinnaker#1717)

Signed-off-by: cmuraru <cmuraru@adobe.com>

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(logs): do not print ??? when stats enabled (spinnaker#1727)

* chore(dependencies): Autobump korkVersion (spinnaker#1728)

Co-authored-by: root <root@1bacecaea1dd>

* fix(docs): del ref to removed build shell script (spinnaker#1685)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(docs): Edit fields description (spinnaker#1720)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(build): gradle 6.5 (spinnaker#1729)

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1731)

Co-authored-by: root <root@977a36312434>

* chore(dependencies): Autobump korkVersion (spinnaker#1732)

Co-authored-by: root <root@59d9c736198e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1733)

Co-authored-by: root <root@3d8bb27683f8>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1734)

Co-authored-by: root <root@aaa8c20672e1>

* chore(dependencies): Autobump front50Version (spinnaker#1735)

Co-authored-by: root <root@0f7c6a0f6e87>

* chore(dependencies): Autobump korkVersion (spinnaker#1736)

Co-authored-by: root <root@a8f3fe14fb2c>

* feat(travis): Support for filteredRepositories parameter (spinnaker#1730)

* feat(travis): Support for filteredRepositories parameter

Signed-off-by: cmuraru <cmuraru@adobe.com>

* Implement review

* Implement review

Co-authored-by: cmuraru <cmuraru@adobe.com>

* fix(ha): modify HA Clouddriver conditionals to append Clouddriver Deck and RO when these are enabled (spinnaker#1636)

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1740)

Co-authored-by: root <root@71eb94a5c754>

* chore(build): gradle 6.5.1 (spinnaker#1743)

* refactor(kubernetes): deprecate ProviderVersion (spinnaker#1742)

* Since ProviderVersion was only ever relevant to KubernetesAccount, move the enum from Provider to KubernetesAccount before deprecating it. Hopefully this will prevent any future cloud providers from needlessly including the providerVersion field in every account.
* We have included warnings that V1 accounts cannot be used for a Distributed install for a couple of Halyard releases; let's remove these for the next release.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(docs): add deprecation documentation (spinnaker#1744)

* feat(docs): improve discoverability of contributor docs

* feat(docs): add field deprecation docs

* feat(docs): document how to add minimum Spinnaker version to new fields

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1745)

Co-authored-by: root <root@68a551283b83>

* feat(authn/saml): New optional SAML parameter for signing messages (spinnaker#1741)

* feat(authn/saml): New optional SAML parameter for signing messages

* feat(authn/saml): SignatureDigest should be upper case supplied

* fix(cli): ignore providerVersion in all non-Kubernetes account types (spinnaker#1747)

Instead of ignoring `providerVersion` in the base Account class, ignore it in each non-Kubernetes subclass, so that `providerVersion: v1` is respected for legacy Kubernetes accounts.

* chore(dependencies): Autobump korkVersion (spinnaker#1748)

Co-authored-by: root <root@d9d580d9b3c0>

* chore(dependencies): Autobump korkVersion (spinnaker#1749)

Co-authored-by: root <root@7e3432ee318e>

* chore(dependencies): Autobump korkVersion (spinnaker#1750)

Co-authored-by: root <root@3c52fa56dec2>

* chore(dependencies): Autobump korkVersion (spinnaker#1751)

Co-authored-by: root <root@bcfed0122089>

* chore(dependencies): Autobump korkVersion (spinnaker#1752)

Co-authored-by: root <root@80d4eac187ec>

* fix(install): support Java 14 in installation for macOS (spinnaker#1746)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1753)

Co-authored-by: root <root@2034fe8c9f7f>

* chore(dependencies): Autobump korkVersion (spinnaker#1754)

Co-authored-by: root <root@6eba321b78a7>

* chore(dependencies): Autobump korkVersion (spinnaker#1755)

Co-authored-by: root <root@4eda5d523f4e>

* chore(dependencies): Autobump fiatVersion (spinnaker#1756)

Co-authored-by: root <root@d0c358514126>

* chore(dependencies): Autobump korkVersion (spinnaker#1757)

Co-authored-by: root <root@caa32d04095a>

* chore(dependencies): Autobump korkVersion (spinnaker#1758)

Co-authored-by: root <root@1435b8821276>

* chore(dependencies): Autobump korkVersion (spinnaker#1759)

Co-authored-by: root <root@6075b164b586>

* chore(dependencies): Autobump korkVersion (spinnaker#1760)

Co-authored-by: root <root@e1aaa35720ec>

* chore(dependencies): Autobump korkVersion (spinnaker#1761)

Co-authored-by: root <root@8d7c1f8eef3c>

* chore(dependencies): Autobump korkVersion (spinnaker#1764)

Co-authored-by: root <root@8442b11a4c18>

* fix(install script): Don't be so particular about Java versions (spinnaker#1762)

* fix(install script): Don't be so particular about Java versions

We should be able to run with any version of Java >=8. Java 7 has been EOL for over five years now, so if they still have that installed as their primary JDK, we probably have other issues. Let's just skip the version check entirely.

There are many valid ways someone could install Java. I think it's a fair assumption that someone installing Halyard should know how to install Java. So let's remove the part where we try to install an unnecessarily old version for them.

* fix(install script): -1 is not a valid exit code

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(kubernetes): allow adding custom service annotations (spinnaker#1763)

* feat(kubernetes): add service annotations

* fix(kuberntes): typo setting to settings

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed (spinnaker#1631)

* fix(config): Add @secret decorator to Password/Key properties in Halyard Config Models

* fix(config): Reorder imports on PrometheusCanaryAccount.java after Secret Import incorrectly placed

Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(kubernetes): Deploy to a numeric k8s namespace fails (spinnaker#1597)

Allows deployment to a Kubernetes namespace that is numeric.

KubernetesV2Utils is mapping the deployment environment values to Map<String, Object>, and number-ish values are interpreted as numeric types by YAML.
This caused a numeric namespace value to get interpreted as a Long, and later hard-casts to String in KubernetesV2Executor.exists() threw a ClassCastException

Example failing config:

```
kubernetes:
- accounts:
  - name: foobar
    ...
    namespaces:
    - 123412341234
...
deploymentEnvironment:
  location: 123412341234
```

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(spotless): upgrade spinnaker gradle plugin (spinnaker#1765)

* fix(local-bom): Fix issues blocking use of locally hosted configuration files (spinnaker#1737)

* fix(versions): Fix version parsing for plugin compatibility detection for local BOMs

* fix(versions): Fixing orderBySemVer so it correctly sees equivalent version expressions as equal

* fix(LocalDiskProfileReader): readArchiveProfile should not expect a file extension for profileName, it must supply it

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix: allow edit canary datadog (spinnaker#1738)

allows halyard command edit canary datadog
allows setting metadataCachingIntervalMS in the same manner as prometheus

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* fix(installer) Create sysusers.d dir if not present on Debian (spinnaker#1618)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* Allow cacheThreads 0. This will disable cache for an account. (spinnaker#1692)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): bump commons-compress version (spinnaker#1582)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(secrets): Handle secrets in service settings (spinnaker#1364)

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* feat(nexus): add command to enable and configure Nexus repository (spinnaker#1431)

* feat(nexus): add command to enable and configure Nexus repository

* automated style fixes

Co-authored-by: Kevin Woo <kevinawoo@gmail.com>

* fix(dependencies): update clouddriver (spinnaker#1766)

Also updated some modules to add clouddriver-api dep so that it would still compile.

* fix(kubernetes): fix custom service annotations (spinnaker#1767)

* feat(config): add upperBound/tooHighMessage for mineCanary feature flag (spinnaker#1768)

This flag gates legacy, pre-Kayenta stages in Deck's canary module that are likely not used by OSS users. To reduce confusion, deprecate this flag.

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1739)

Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* fix(misc): Remove hard dependency on resolvedEnv endpoint and add runtime dep for kork actuator (spinnaker#1770)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1769)

Co-authored-by: root <root@f429c082b070>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>

* chore(dependencies): Autobump korkVersion (spinnaker#1771)

Co-authored-by: root <root@12e6abdc8861>

* chore(dockerfile): various Dockerfile cleanups (spinnaker#1772)

* chore(dockerfile): replace deprecated MAINTAINER with LABEL

* chore(dockerfile): use the same `adduser` commands as we do elsewhere

* chore(dockerfile): make docker builds more cacheable

* chore(dockerfile): make the ubuntu and slim dockerfiles more similar

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1773)

Co-authored-by: root <root@6a807b439d68>

* chore(build): gradle 6.6 (spinnaker#1774)

* chore(dependencies): Autobump korkVersion (spinnaker#1775)

Co-authored-by: root <root@87c6cb8f1126>

* chore(dependencies): Autobump korkVersion (spinnaker#1776)

Co-authored-by: root <root@048626cb7ef2>

* chore(dependencies): Autobump korkVersion (spinnaker#1777)

Co-authored-by: root <root@7cc2f7e2e8cd>

* chore(dependencies): Autobump korkVersion (spinnaker#1778)

Co-authored-by: root <root@4bab6a330c11>

* chore(dependencies): Autobump korkVersion (spinnaker#1779)

Co-authored-by: root <root@534ce9888ac0>

* chore(dependencies): Autobump korkVersion (spinnaker#1780)

Co-authored-by: root <root@167ad51ad4f2>

* chore(build): gradle 6.6.1 (spinnaker#1783)

* chore(dependencies): Autobump korkVersion (spinnaker#1784)

Co-authored-by: root <root@07aa874cb083>

* chore(dependencies): Autobump korkVersion (spinnaker#1785)

Co-authored-by: root <root@fa990adebdf5>

* chore(dependencies): Autobump korkVersion (spinnaker#1786)

Co-authored-by: root <root@ec7bd04f30f1>

* chore(dependencies): Autobump korkVersion (spinnaker#1789)

Co-authored-by: root <root@07935c2d2f7e>

* feat(plugins): Support top level plugin config (spinnaker#1788)

Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>

* fix(5995): Fix non-existent nexus node in halyard config (spinnaker#1787)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* chore(dependencies): Autobump fiatVersion (spinnaker#1790)

Co-authored-by: root <root@bfd54d97d9e4>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1791)

Co-authored-by: root <root@903b3fc96ec5>

* chore(dependencies): Autobump korkVersion (spinnaker#1792)

Co-authored-by: root <root@b207540a8467>

* chore(dependencies): Autobump korkVersion (spinnaker#1793)

Co-authored-by: root <root@37fd038da766>

* chore(dependencies): Autobump korkVersion (spinnaker#1794)

Co-authored-by: root <root@cd7bcd8dd69a>

* feat(cli): add upperBound for liveManifestCalls flag (spinnaker#1795)

* chore(dependencies): Autobump korkVersion (spinnaker#1796)

Co-authored-by: root <root@4181cde18944>

* feat(releases): Publish Halyard containers to Artifact Registry (spinnaker#1798)

Reverts spinnaker#1724 (which itself was a rollback of spinnaker#1653 and spinnaker#1663) to turn this back on.

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1799)

Co-authored-by: root <root@1c964967be5d>

* chore(dependencies): Autobump fiatVersion (spinnaker#1800)

Co-authored-by: root <root@bcaea77c9d18>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1801)

Co-authored-by: root <root@96ca2b2c6285>

* fix(build): Fixes for build failures when 'targetJava11=true' (spinnaker#1802)

* chore(java11): Remove Java 8 from the CI systems. (spinnaker#1803)

Halyard compiles to Java 11 as of spinnaker#1802.

* chore(dependencies): Autobump fiatVersion (spinnaker#1804)

Co-authored-by: root <root@28bd9d7e8d49>

* chore(redis): Move Halyard's redis image into the CDF-owned GCP project (spinnaker#1806)

The `kubernetes-spinnaker` project seemingly exists solely to host this one image. I have no idea why. Let's move it into its own Artifact Registry repository in the CDF-owned `spinnaker-community` project.

Also, the version of Redis in this image is 3.2.11, which is three years old, but I suppose that's a problem for another day.

* feat(aws): Adding property externalId to AWS account config for assuming roles. (spinnaker#1805)

* feat(aws): adding externalId command and field for aws account config

* chore(aws): better definition for the new property external Id

Co-authored-by: Justin Field <justin.field@armory.io>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1807)

Co-authored-by: root <root@6a7b3894974d>

* chore(dependencies): Autobump fiatVersion (spinnaker#1808)

Co-authored-by: root <root@b272e1bb32f7>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1809)

Co-authored-by: root <root@5900c8b382c3>

* chore(kork): update kork (spinnaker#1810)

Required a few manual changes because of spinnaker/kork#783

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1782)

Co-authored-by: root <root@44bc22e6f2e4>

* chore(dependencies): Autobump korkVersion (spinnaker#1811)

Co-authored-by: root <root@2897678eb22e>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1812)

Co-authored-by: root <root@877703f80d77>

* chore(dependencies): Autobump korkVersion (spinnaker#1814)

Co-authored-by: root <root@c51049d641bc>

* chore(dependencies): Autobump korkVersion (spinnaker#1815)

Co-authored-by: root <root@893456aa42c8>

* chore(dependencies): Autobump korkVersion (spinnaker#1816)

Co-authored-by: root <root@e9b0b38e4e5f>

* chore(dependencies): Autobump korkVersion (spinnaker#1817)

Co-authored-by: root <root@9c1f95bcaee1>

* chore(dependencies): Autobump korkVersion (spinnaker#1818)

Co-authored-by: root <root@73fd689d0395>

* fix(boms): change default docker registry to spinnaker-community (spinnaker#1820)

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(validations/cf): Updated CF client for validations (spinnaker#1819)

* chore(build): gradle 6.7 (spinnaker#1821)

* chore(dependencies): Autobump korkVersion (spinnaker#1822)

Co-authored-by: root <root@dcc11ef833df>

* feat(cf): bump CD version add Space Filter to Halyard for CF (spinnaker#1824)

* chore(dependencies): Autobump korkVersion (spinnaker#1825)

Co-authored-by: root <root@9a9d052c27fd>

* chore(dependencies): Autobump korkVersion (spinnaker#1826)

Co-authored-by: root <root@7b52afe39ecb>

* chore(dependencies): Autobump korkVersion (spinnaker#1827)

Co-authored-by: root <root@d456b8dff913>

* chore(dependencies): Autobump korkVersion (spinnaker#1828)

Co-authored-by: root <root@e00e7b323342>

* chore(dependencies): Autobump korkVersion (spinnaker#1829)

Co-authored-by: root <root@0d0260787168>

* chore(dependencies): Autobump korkVersion (spinnaker#1830)

Co-authored-by: root <root@292101d0d717>

* chore(dependencies): Autobump korkVersion (spinnaker#1831)

Co-authored-by: root <root@3814c4b6ed6a>

* chore(dependencies): Autobump korkVersion (spinnaker#1832)

Co-authored-by: root <root@c824defa2ad0>

* chore(dependencies): Autobump korkVersion (spinnaker#1834)

Co-authored-by: root <root@807affa01aa9>

* chore(dependencies): Autobump korkVersion (spinnaker#1835)

Co-authored-by: root <root@a467bf5216d2>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1823)

Co-authored-by: root <root@3cc4898a2f53>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1836)

Co-authored-by: root <root@be418bd7e5f7>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1837)

Co-authored-by: root <root@2f7db28adec5>

* chore(build): Stop publishing debians on release builds (spinnaker#1839)

* chore(dependencies): Autobump korkVersion (spinnaker#1840)

Co-authored-by: root <root@ae58f56d23c5>

* chore(dependencies): Autobump korkVersion (spinnaker#1842)

Co-authored-by: root <root@dd10b3e8c985>

* feat(kubernetes): Add cacheAllApplicationRelationships to KubernetesAccount (spinnaker#1833)

Setting added here: spinnaker/clouddriver#5057

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>

* feat(kubernetes): Add commands for managing raw resources endpoint configuration to Kubernetes account (spinnaker#1841)

* chore(dependencies): Autobump korkVersion (spinnaker#1844)

Co-authored-by: root <root@cf2056827c7b>

* chore(dependencies): Autobump korkVersion (spinnaker#1846)

Co-authored-by: root <root@eb38f685f0f3>

* chore(dependencies): Autobump clouddriverVersion (spinnaker#1849)

Co-authored-by: root <root@e30f4b7407cf>

* fix(dependencies): okhttp update due to clouddriver upgraded to 5.71.0 (spinnaker#1850)

Co-authored-by: Cameron Motevasselani <cameron@armory.io>

* chore(dependencies): Autobump Front50 Version (spinnaker#1848)

Co-authored-by: German Muzquiz <35276119+german-muzquiz@users.noreply.github.com>
Co-authored-by: Cameron Motevasselani <cameron@armory.io>

* fix(gcs): setting project field correctly (spinnaker#1851)

Co-authored-by: Cameron Motevasselani <cameron@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1853)

Co-authored-by: root <root@ca927ee64684>

* chore(dependencies): Autobump front50Version (spinnaker#1854)

Co-authored-by: root <root@6d02808949fe>

* chore(dependencies): Autobump korkVersion (spinnaker#1855)

Co-authored-by: root <root@acc6d496302d>

* chore(dependencies): Autobump korkVersion (spinnaker#1856)

Co-authored-by: root <root@9b24960a58f0>

* chore(dependencies): Autobump korkVersion (spinnaker#1857)

Co-authored-by: root <root@edc872039467>

* chore(dependencies): Autobump korkVersion (spinnaker#1858)

Co-authored-by: root <root@09fc90117bcd>

* chore(dependencies): Autobump spinnakerGradleVersion (spinnaker#1859)

Co-authored-by: root <root@c2e1e2d3af23>

* feat(dockerRegistry/regex): Add a new attribute called repositoriesRegex (spinnaker#1860)

* feat(telemetry): code formatting

* feat(telemetry): code formatting

* feat(dockerRegistry/regex): Add a new attribute called repositoriesRegex in order to specify a regular expression to search for repositories.

* feat(dockerRegistry/regex): Add a dockerRegistry cli command --repositories-regex for add and edit

* feat(dockerRegistry/regex): Add the description command to commands.md file

* feat(dockerRegistry/regex): run updateDocs in order to update the commands.md file

* feat(dockerRegistry/regex): Add a regular expression validation.

Co-authored-by: Cristhian Castaneda <cristhian.castaneda@armory.io>
Co-authored-by: German Muzquiz <german.muzquiz@armory.io>

* chore(cloudfoundry): Adds client config properties to CloudFoundryProvider (spinnaker#1862)

* chore(build): update kork, use new maven coordinates (spinnaker#1864)

Co-authored-by: Cameron Motevasselani <cameron@armory.io>

* chore(dependencies): Autobump korkVersion (spinnaker#1863)

Co-authored-by: root <root@3c2f555b53f9>

* chore(gen-manifests): solve merge conflicts

* chore(gen-manifests): solve merge conflicts

* chore(gen-manifests): solve merge conflicts

Co-authored-by: Michael Plump <plumpy@google.com>
Co-authored-by: spinnakerbot <spinbot@spinnaker.io>
Co-authored-by: root <root@630f71d41ecb>
Co-authored-by: root <root@9be1526fc31e>
Co-authored-by: root <root@3bbaae2b3f97>
Co-authored-by: root <root@60135c639e6f>
Co-authored-by: root <root@6891b1263a18>
Co-authored-by: Travis Tomsu <ttomsu@google.com>
Co-authored-by: Maggie Neterval <mneterval@google.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: root <root@458842d3571f>
Co-authored-by: root <root@2e5c1c42d060>
Co-authored-by: root <root@e7992a1c49ce>
Co-authored-by: root <root@18a36aa4866f>
Co-authored-by: root <root@9c300884da21>
Co-authored-by: root <root@607dfd992c8d>
Co-authored-by: root <root@4da054c07e9b>
Co-authored-by: Cameron Fieber <cfieber@netflix.com>
Co-authored-by: root <root@27f6a48b6497>
Co-authored-by: root <root@4d3736916f82>
Co-authored-by: root <root@7cfcb65d82e3>
Co-authored-by: root <root@0e23aba3091b>
Co-authored-by: root <root@35bcda70644a>
Co-authored-by: root <root@7c412b00885f>
Co-authored-by: root <root@ffb573cc3eb2>
Co-authored-by: Eric Zimanyi <ezimanyi@google.com>
Co-authored-by: German Muzquiz <35276119+german-muzquiz@users.noreply.github.com>
Co-authored-by: root <root@7395642f9bee>
Co-authored-by: root <root@2b09fc3a4455>
Co-authored-by: Daniel Peach <daniel.peach@armory.io>
Co-authored-by: Cameron Motevasselani <cmotevasselani@gmail.com>
Co-authored-by: root <root@94827c35f5fd>
Co-authored-by: root <root@3ba87f91c30c>
Co-authored-by: root <root@78c161617790>
Co-authored-by: root <root@724dabba6269>
Co-authored-by: root <root@46a3f162f32d>
Co-authored-by: root <root@d5125df9eea4>
Co-authored-by: root <root@c12360e2f602>
Co-authored-by: root <root@1848c4113575>
Co-authored-by: root <root@b0fe386ef528>
Co-authored-by: root <root@e6c46326ad8b>
Co-authored-by: root <root@4b48b7bffe9a>
Co-authored-by: root <root@ff9e3aed0c45>
Co-authored-by: root <root@f40626cb6e1a>
Co-authored-by: root <root@3ec048d8ec28>
Co-authored-by: root <root@30587641ae05>
Co-authored-by: root <root@0bd80700071c>
Co-authored-by: root <root@c9ef12ff2f5c>
Co-authored-by: root <root@ebbc24838ebb>
Co-authored-by: root <root@411b28224cf4>
Co-authored-by: Edgar Garcia <63310723+edgarulg@users.noreply.github.com>
Co-authored-by: Clay McCoy <github@claymccoy.com>
Co-authored-by: root <root@cd13fc09c855>
Co-authored-by: root <root@0de217a3f863>
Co-authored-by: root <root@ff964b5a57b7>
Co-authored-by: root <root@b22929ed9069>
Co-authored-by: root <root@b8d52fc22296>
Co-authored-by: root <root@b562d947ef6d>
Co-authored-by: root <root@f9f2be0e9d83>
Co-authored-by: root <root@c25c6c9c6112>
Co-authored-by: root <root@bc227d299710>
Co-authored-by: root <root@9da12d0fc23b>
Co-authored-by: root <root@28906c17cd67>
Co-authored-by: root <root@ba0c9d1c783d>
Co-authored-by: root <root@6091e921213e>
Co-authored-by: Patrik Greco <pgreco@apple.com>
Co-authored-by: Matt Santa <mattsanta@google.com>
Co-authored-by: Zach Smith <33258732+zachsmith1@users.noreply.github.com>
Co-authored-by: Zach Smith <zachsmith@ip-192-168-1-69.us-west-2.compute.internal>
Co-authored-by: root <root@f0fe681e84f7>
Co-authored-by: root <root@b0032545e0d1>
Co-authored-by: root <root@99dc460a1671>
Co-authored-by: root <root@1d7e715ab9f3>
Co-authored-by: root <root@8afdcb247cd4>
Co-authored-by: root <root@22b5a785fb59>
Co-authored-by: root <root@c320d4c3c16f>
Co-authored-by: root <root@8bcd4d2873be>
Co-authored-by: root <root@f84528c7f520>
Co-authored-by: root <root@9b081db80ac0>
Co-authored-by: root <root@c55a81492b7a>
Co-authored-by: root <root@8dce36ec7ef6>
Co-authored-by: root <root@bd79e168cfe6>
Co-authored-by: root <root@1dccf7052742>
Co-authored-by: Costi Muraru <costimuraru@gmail.com>
Co-authored-by: cmuraru <cmuraru@adobe.com>
Co-authored-by: root <root@1bacecaea1dd>
Co-authored-by: Trent Albright <trent.albright@gmail.com>
Co-authored-by: Shengyu Liu <usungu@gmail.com>
Co-authored-by: root <root@977a36312434>
Co-authored-by: root <root@59d9c736198e>
Co-authored-by: root <root@3d8bb27683f8>
Co-authored-by: root <root@aaa8c20672e1>
Co-authored-by: root <root@0f7c6a0f6e87>
Co-authored-by: root <root@a8f3fe14fb2c>
Co-authored-by: Ivan <ivanphdz13@gmail.com>
Co-authored-by: Chris Gruel <chris.gruel@armory.io>
Co-authored-by: root <root@71eb94a5c754>
Co-authored-by: root <root@68a551283b83>
Co-authored-by: root <root@d9d580d9b3c0>
Co-authored-by: root <root@7e3432ee318e>
Co-authored-by: root <root@3c52fa56dec2>
Co-authored-by: root <root@bcfed0122089>
Co-authored-by: root <root@80d4eac187ec>
Co-authored-by: micnncim <micnncim@gmail.com>
Co-authored-by: root <root@2034fe8c9f7f>
Co-authored-by: root <root@6eba321b78a7>
Co-authored-by: root <root@4eda5d523f4e>
Co-authored-by: root <root@d0c358514126>
Co-authored-by: root <root@caa32d04095a>
Co-authored-by: root <root@1435b8821276>
Co-authored-by: root <root@6075b164b586>
Co-authored-by: root <root@e1aaa35720ec>
Co-authored-by: root <root@8d7c1f8eef3c>
Co-authored-by: root <root@8442b11a4c18>
Co-authored-by: KeisukeYamashita <19yamashita15@gmail.com>
Co-authored-by: marqaaron <57965459+marqaaron@users.noreply.github.com>
Co-authored-by: Mark Noe <marknoe@Marks-MacBook-Pro.local>
Co-authored-by: jcavanagh <jcavanagh@users.noreply.github.com>
Co-authored-by: Joe DeStefano <jld864@gmail.com>
Co-authored-by: Kevin Woo <kevinawoo@gmail.com>
Co-authored-by: John Pease <john.pease@autodesk.com>
Co-authored-by: Markus Lachinger <1031928+mmlac@users.noreply.github.com>
Co-authored-by: dcodix <sikieresmescribes@gmail.com>
Co-authored-by: asgard-r <56136377+asgard-r@users.noreply.github.com>
Co-authored-by: Michael Tweten <Michael.Tweten@cerner.com>
Co-authored-by: Clay McCoy <git@claymccoy.com>
Co-authored-by: Raphaël Rondeau <raphael@yeau.io>
Co-authored-by: root <root@0b9afe36d40f>
Co-authored-by: Sairam Rekapalli <rrvsairam@gmail.com>
Co-authored-by: root <root@f429c082b070>
Co-authored-by: root <root@12e6abdc8861>
Co-authored-by: root <root@6a807b439d68>
Co-authored-by: root <root@87c6cb8f1126>
Co-authored-by: root <root@048626cb7ef2>
Co-authored-by: root <root@7cc2f7e2e8cd>
Co-authored-by: root <root@4bab6a330c11>
Co-authored-by: root <root@534ce9888ac0>
Co-authored-by: root <root@167ad51ad4f2>
Co-authored-by: root <root@07aa874cb083>
Co-authored-by: root <root@fa990adebdf5>
Co-authored-by: root <root@ec7bd04f30f1>
Co-authored-by: root <root@07935c2d2f7e>
Co-authored-by: Justin Field <justin.field@armory.io>
Co-authored-by: Jose Maria Alvarez Fernandez <52029309+jmalvarezf-lmes@users.noreply.github.com>
Co-authored-by: root <root@bfd54d97d9e4>
Co-authored-by: root <root@903b3fc96ec5>
Co-authored-by: root <root@b207540a8467>
Co-authored-by: root <root@37fd038da766>
Co-authored-by: root <root@cd7bcd8dd69a>
Co-authored-by: root <root@4181cde18944>
Co-authored-by: root <root@1c964967be5d>
Co-authored-by: root <root@bcaea77c9d18>
Co-authored-by: root <root@96ca2b2c6285>
Co-authored-by: Adam Jordens <adam@jordens.org>
Co-authored-by: root <root@28bd9d7e8d49>
Co-authored-by: root <root@6a7b3894974d>
Co-authored-by: root <root@b272e1bb32f7>
Co-authored-by: root <root@5900c8b382c3>
Co-authored-by: root <root@44bc22e6f2e4>
Co-authored-by: root <root@2897678eb22e>
Co-authored-by: root <root@877703f80d77>
Co-authored-by: root <root@c51049d641bc>
Co-authored-by: root <root@893456aa42c8>
Co-authored-by: root <root@e9b0b38e4e5f>
Co-authored-by: root <root@9c1f95bcaee1>
Co-authored-by: root <root@73fd689d0395>
Co-authored-by: root <root@dcc11ef833df>
Co-authored-by: root <root@9a9d052c27fd>
Co-authored-by: root <root@7b52afe39ecb>
Co-authored-by: root <root@d456b8dff913>
Co-authored-by: root <root@e00e7b323342>
Co-authored-by: root <root@0d0260787168>
Co-authored-by: root <root@292101d0d717>
Co-authored-by: root <root@3814c4b6ed6a>
Co-authored-by: root <root@c824defa2ad0>
Co-authored-by: root <root@807affa01aa9>
Co-authored-by: root <root@a467bf5216d2>
Co-authored-by: root <root@3cc4898a2f53>
Co-authored-by: root <root@be418bd7e5f7>
Co-authored-by: root <root@2f7db28adec5>
Co-authored-by: root <root@ae58f56d23c5>
Co-authored-by: root <root@dd10b3e8c985>
Co-authored-by: Julien Duchesne <julienduchesne@live.com>
Co-authored-by: Jeff Herald <jeff.herald@gmail.com>
Co-authored-by: root <root@cf2056827c7b>
Co-authored-by: root <root@eb38f685f0f3>
Co-authored-by: root <root@e30f4b7407cf>
Co-authored-by: Cameron Motevasselani <cameron@armory.io>
Co-authored-by: root <root@ca927ee64684>
Co-authored-by: root <root@6d02808949fe>
Co-authored-by: root <root@acc6d496302d>
Co-authored-by: root <root@9b24960a58f0>
Co-authored-by: root <root@edc872039467>
Co-authored-by: root <root@09fc90117bcd>
Co-authored-by: root <root@c2e1e2d3af23>
Co-authored-by: JB <jorgebee65@hotmail.com>
Co-authored-by: German Muzquiz <german.muzquiz@armory.io>
Co-authored-by: Raúl Vázquez <rvazquezglez@gmail.com>
Co-authored-by: root <root@3c2f555b53f9>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants