Skip to content

Instantly share code, notes, and snippets.

@dcherman
Created January 21, 2019 18:35
Show Gist options
  • Save dcherman/a9bba39c763a2fa7c686be28300b7a20 to your computer and use it in GitHub Desktop.
Save dcherman/a9bba39c763a2fa7c686be28300b7a20 to your computer and use it in GitHub Desktop.
`make eksctl-image`
build: Pulling from weaveworks/eksctl
Digest: sha256:571a2bf4cbf6d09ddc4f93c7ca02ec79a6e57a5b5c9d4e7554b308a2501928d0
Status: Downloaded newer image for weaveworks/eksctl:build
Sending build context to Docker daemon 17.41kB
Step 1/14 : FROM golang:1.11-alpine3.8
---> f56365ec0638
Step 2/14 : RUN apk add --no-cache curl git make gcc musl-dev && true
---> Running in c40592bd86fb
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/20) Installing nghttp2-libs (1.32.0-r0)
(2/20) Installing libssh2 (1.8.0-r3)
(3/20) Installing libcurl (7.61.1-r1)
(4/20) Installing curl (7.61.1-r1)
(5/20) Installing binutils (2.30-r5)
(6/20) Installing gmp (6.1.2-r1)
(7/20) Installing isl (0.18-r0)
(8/20) Installing libgomp (6.4.0-r9)
(9/20) Installing libatomic (6.4.0-r9)
(10/20) Installing pkgconf (1.5.3-r0)
(11/20) Installing libgcc (6.4.0-r9)
(12/20) Installing mpfr3 (3.1.5-r1)
(13/20) Installing mpc1 (1.0.3-r1)
(14/20) Installing libstdc++ (6.4.0-r9)
(15/20) Installing gcc (6.4.0-r9)
(16/20) Installing expat (2.2.5-r0)
(17/20) Installing pcre2 (10.31-r0)
(18/20) Installing git (2.18.1-r0)
(19/20) Installing make (4.2.1-r2)
(20/20) Installing musl-dev (1.1.19-r10)
Executing busybox-1.28.4-r2.trigger
OK: 114 MiB in 34 packages
Removing intermediate container c40592bd86fb
---> 5f7224d7971e
Step 3/14 : ENV CGO_ENABLED=0
---> Running in 6775ffaa59b2
Removing intermediate container 6775ffaa59b2
---> 1496cc07bd85
Step 4/14 : ENV DEP_VERSION v0.5.0
---> Running in 85ca89cba771
Removing intermediate container 85ca89cba771
---> 0b8c406907b0
Step 5/14 : RUN curl --silent --location "https://github.com/golang/dep/releases/download/${DEP_VERSION}/dep-linux-amd64" --output /usr/local/bin/dep && chmod +x /usr/local/bin/dep
---> Running in 8d59cdd5e343
Removing intermediate container 8d59cdd5e343
---> 74d87e23d1d8
Step 6/14 : ENV EKSCTL_BUILD $GOPATH/src/github.com/weaveworks/eksctl/build
---> Running in 29157d7abeff
Removing intermediate container 29157d7abeff
---> 55b32b29d635
Step 7/14 : RUN mkdir -p "$(dirname ${EKSCTL_BUILD})"
---> Running in e7e15af6f222
Removing intermediate container e7e15af6f222
---> 51d15e0bd598
Step 8/14 : COPY . $EKSCTL_BUILD
---> 5afebcf9f58f
Step 9/14 : WORKDIR $EKSCTL_BUILD
---> Running in e47e0dce8ce8
Removing intermediate container e47e0dce8ce8
---> c714ffb8c42c
Step 10/14 : RUN dep ensure
---> Running in 5a014fd26b0f
Removing intermediate container 5a014fd26b0f
---> 91df0f71a850
Step 11/14 : RUN ./install.sh
---> Running in 69170226d314
golangci/golangci-lint info checking GitHub for tag 'v1.10.2'
golangci/golangci-lint info found version: 1.10.2 for v1.10.2/linux/amd64
golangci/golangci-lint info installed /go/bin/golangci-lint
Removing intermediate container 69170226d314
---> b7c029e59c69
Step 12/14 : WORKDIR $EKSCTL_BUILD/vendor/github.com/goreleaser/goreleaser
---> Running in 2773f5d1c326
Removing intermediate container 2773f5d1c326
---> d7f9dac6f5af
Step 13/14 : RUN go build -tags netgo && go install -tags netgo
---> Running in 3b4506245060
Removing intermediate container 3b4506245060
---> ef77dc1b01ae
Step 14/14 : WORKDIR $GOPATH
---> Running in 46a28531738a
Removing intermediate container 46a28531738a
---> 6bda2c27e2f2
Successfully built 6bda2c27e2f2
Successfully tagged weaveworks/eksctl:build
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
Sending build context to Docker daemon 201.2MB
Step 1/25 : ARG EKSCTL_BUILD_IMAGE
Step 2/25 : FROM $EKSCTL_BUILD_IMAGE AS build
---> 6bda2c27e2f2
Step 3/25 : LABEL eksctl.builder=true
---> Running in 3033031e24f3
Removing intermediate container 3033031e24f3
---> e58580372470
Step 4/25 : RUN apk add --no-cache py-pip python python-dev && true
---> Running in 2e1a2caf8628
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/12) Installing libbz2 (1.0.6-r6)
(2/12) Installing libffi (3.2.1-r4)
(3/12) Installing gdbm (1.13-r1)
(4/12) Installing ncurses-terminfo-base (6.1_p20180818-r1)
(5/12) Installing ncurses-terminfo (6.1_p20180818-r1)
(6/12) Installing ncurses-libs (6.1_p20180818-r1)
(7/12) Installing readline (7.0.003-r0)
(8/12) Installing sqlite-libs (3.25.3-r0)
(9/12) Installing python2 (2.7.15-r1)
(10/12) Installing py-setuptools (39.1.0-r0)
(11/12) Installing py2-pip (10.0.1-r0)
(12/12) Installing python2-dev (2.7.15-r1)
Executing busybox-1.28.4-r2.trigger
OK: 181 MiB in 46 packages
Removing intermediate container 2e1a2caf8628
---> 8362365c47f4
Step 5/25 : RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
---> Running in e1ccbde25e66
Removing intermediate container e1ccbde25e66
---> 671cf3d54378
Step 6/25 : RUN apk add --no-cache --initdb --root /out alpine-baselayout busybox ca-certificates coreutils git libc6-compat libgcc libstdc++ python && true
---> Running in 1dc1b77d5ecd
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/30) Installing musl (1.1.19-r10)
(2/30) Installing busybox (1.28.4-r3)
Executing busybox-1.28.4-r3.post-install
(3/30) Installing alpine-baselayout (3.1.0-r0)
Executing alpine-baselayout-3.1.0-r0.pre-install
Executing alpine-baselayout-3.1.0-r0.post-install
(4/30) Installing libressl2.7-libcrypto (2.7.4-r0)
(5/30) Installing ca-certificates (20171114-r3)
(6/30) Installing libattr (2.4.47-r7)
(7/30) Installing libacl (2.2.52-r5)
(8/30) Installing coreutils (8.29-r2)
(9/30) Installing nghttp2-libs (1.32.0-r0)
(10/30) Installing zlib (1.2.11-r1)
(11/30) Installing libssh2 (1.8.0-r3)
(12/30) Installing libressl2.7-libssl (2.7.4-r0)
(13/30) Installing libressl2.7-libtls (2.7.4-r0)
(14/30) Installing ssl_client (1.28.4-r3)
(15/30) Installing libcurl (7.61.1-r1)
(16/30) Installing expat (2.2.5-r0)
(17/30) Installing pcre2 (10.31-r0)
(18/30) Installing git (2.18.1-r0)
(19/30) Installing libc6-compat (1.1.19-r10)
(20/30) Installing libgcc (6.4.0-r9)
(21/30) Installing libstdc++ (6.4.0-r9)
(22/30) Installing libbz2 (1.0.6-r6)
(23/30) Installing libffi (3.2.1-r4)
(24/30) Installing gdbm (1.13-r1)
(25/30) Installing ncurses-terminfo-base (6.1_p20180818-r1)
(26/30) Installing ncurses-terminfo (6.1_p20180818-r1)
(27/30) Installing ncurses-libs (6.1_p20180818-r1)
(28/30) Installing readline (7.0.003-r0)
(29/30) Installing sqlite-libs (3.25.3-r0)
(30/30) Installing python2 (2.7.15-r1)
Executing busybox-1.28.4-r3.trigger
Executing ca-certificates-20171114-r3.trigger
OK: 68 MiB in 30 packages
Removing intermediate container 1dc1b77d5ecd
---> 79fdc302bcd5
Step 7/25 : ENV EKSCTL $GOPATH/src/github.com/weaveworks/eksctl
---> Running in f24d1352dfd3
Removing intermediate container f24d1352dfd3
---> 79ee6c5a04c0
Step 8/25 : RUN mkdir -p "$(dirname ${EKSCTL})"
---> Running in 16e10f84c7d2
Removing intermediate container 16e10f84c7d2
---> de5e7545865b
Step 9/25 : COPY . $EKSCTL
---> 0246466c92bf
Step 10/25 : ARG COVERALLS_TOKEN
---> Running in 614c395bb3c5
Removing intermediate container 614c395bb3c5
---> c535a812aaa2
Step 11/25 : ENV COVERALLS_TOKEN $COVERALLS_TOKEN
---> Running in d1a76446c9d9
Removing intermediate container d1a76446c9d9
---> 084fe6a9d22c
Step 12/25 : ENV JUNIT_REPORT_DIR $GOPATH/src/github.com/weaveworks/eksctl/test-results/ginkgo
---> Running in afdc3fa3a195
Removing intermediate container afdc3fa3a195
---> 2c56ddc3cbb0
Step 13/25 : RUN mkdir -p "${JUNIT_REPORT_DIR}"
---> Running in 6245f75d2709
Removing intermediate container 6245f75d2709
---> 06e9a06e126f
Step 14/25 : WORKDIR $EKSCTL
---> Running in e5dbe68835b3
Removing intermediate container e5dbe68835b3
---> 114b7af01bb0
Step 15/25 : RUN make test
---> Running in 3d449df0334d
Generating mock for: CloudFormationAPI in file: CloudFormationAPI.go
Generating mock for: EKSAPI in file: EKSAPI.go
Generating mock for: EC2API in file: EC2API.go
Generating mock for: STSAPI in file: STSAPI.go
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 21c1d50..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,7 +0,0 @@
-## Community Code of Conduct
-
-Eksctl follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
-
-Instances of abusive, harassing, or otherwise unacceptable behavior
-may be reported by contacting a *eksctl* project maintainer, or
-Alexis Richardson <alexis@weave.works>.
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index f065132..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,115 +0,0 @@
-# How to Contribute
-
-*eksctl* is [Apache 2.0 licenced](LICENSE) and accepts contributions via GitHub
-pull requests. This document outlines some of the conventions on the development
-workflow, commit message formatting, contact points and other resources to make
-it easier to get your contribution accepted.
-
-We gratefully welcome improvements to documentation as well as to code.
-
-# Certificate of Origin
-
-By contributing to this project you agree to the Developer Certificate of
-Origin (DCO). This document was created by the Linux Kernel community and is a
-simple statement that you, as a contributor, have the legal right to make the
-contribution. No action from you is required, but it's a good idea to see the
-[DCO](DCO) file for details before you start contributing code to eksctl.
-
-# Chat
-
-The project uses Slack. If you get stuck or just have a question then you are encouraged to join the [Weave Community](https://weaveworks.github.io/community-slack/) Slack workspace and use the [#eksctl](https://weave-community.slack.com/messages/eksctl/) channel.
-
-## Getting Started
-
-- Fork the repository on GitHub
-- Read the [README](README.md) for getting started as a user and learn how/where to ask for help
-- If you want to contribute as a developer, continue reading this document for further instructions
-- Play with the project, submit bugs, submit pull requests!
-
-## Contribution workflow
-
-This is a rough outline of how to prepare a contribution:
-
-- Find an [issue](https://github.com/weaveworks/eksctl/issues) to work on. If you are a new contributor
-take a look at issues marked with [good first issue](https://github.com/weaveworks/eksctl/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).
-- Create a topic branch from where you want to base your work (usually branched from master).
-- Make commits of logical units.
-- Make sure your commit messages are in the proper format (see below).
-- Push your changes to a topic branch in your fork of the repository.
-- If you changed code:
- - add automated tests to cover your changes. See the [az](https://github.com/weaveworks/eksctl/tree/master/pkg/az) package for a good example of tests.
-- Submit a pull request to the original repository.
-
-If your PR is a work in progress then make sure you prefix the title with `WIP: `. This lets everyone know that this is still being worked on. Once its ready
-remove the `WIP: ` title prefix and where possible squash your commits.
-
-## How to build and run the project
-
-```bash
-make build
-./eksctl get clusters
-```
-
-## How to run the test suite
-
-You can run the unit tests by simply doing
-
-```bash
-make test
-```
-
-There are integration tests for *eksctl* being developed and more details of how to run them will be included here. You can follow the progress [here](https://github.com/weaveworks/eksctl/issues/151).
-
-# Acceptance policy
-
-These things will make a PR more likely to be accepted:
-
- * a well-described requirement
- * tests for new code
- * tests for old code!
- * new code and tests follow the conventions in old code and tests
- * a good commit message (see below)
-
-In general, we will merge a PR once a maintainer has reviewed and approved it.
-Trivial changes (e.g., corrections to spelling) may get waved through.
-For substantial changes, more people may become involved, and you might get asked to resubmit the PR or divide the changes into more than one PR.
-
-### Format of the Commit Message
-
-We follow a rough convention for commit messages that is designed to answer two
-questions: what changed and why. The subject line should feature the what and
-the body of the commit should describe the why.
-
-```
-Added AWS Profile Support
-
-Changes to ensure that AWS profiles are supported. This involved making
-sure that the AWS config file is loaded (SharedConfigEnabled) and
-also making sure we have a TokenProvider set.
-
-Added an explicit --profile flag that can be used to explicity specify
-which AWS profile you would like to use. This will override any profile
-that you have specified via AWS_PROFILE.
-
-If endpoints are being overriden then the credentials from the initial
-session creation are shared with any subsequent session creation to
-ensure that the tokens are shared (otherwise you may get multiple MFA
-prompts).
-
-Issue #57
-```
-
-The format can be described more formally as follows:
-
-```
-<short title for what changed>
-<BLANK LINE>
-<why this change was made and what changed>
-<BLANK LINE>
-<footer>
-```
-
-The first line is the subject and should be no longer than 70 characters, the
-second line is always blank, and other lines should be wrapped at 80 characters.
-This allows the message to be easier to read on GitHub as well as in various git tools.
-
diff --git a/DCO b/DCO
deleted file mode 100644
index 716561d..0000000
--- a/DCO
+++ /dev/null
@@ -1,36 +0,0 @@
-Developer Certificate of Origin
-Version 1.1
-
-Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
-660 York Street, Suite 102,
-San Francisco, CA 94110 USA
-
-Everyone is permitted to copy and distribute verbatim copies of this
-license document, but changing it is not allowed.
-
-
-Developer's Certificate of Origin 1.1
-
-By making a contribution to this project, I certify that:
-
-(a) The contribution was created in whole or in part by me and I
- have the right to submit it under the open source license
- indicated in the file; or
-
-(b) The contribution is based upon previous work that, to the best
- of my knowledge, is covered under an appropriate open source
- license and I have the right under that license to submit that
- work with modifications, whether created in whole or in part
- by me, under the same open source license (unless I am
- permitted to submit under a different license), as indicated
- in the file; or
-
-(c) The contribution was provided directly to me by some other
- person who certified (a), (b) or (c) and I have not modified
- it.
-
-(d) I understand and agree that this project and the contribution
- are public and that a record of the contribution (including all
- personal information I submit with it, including my sign-off) is
- maintained indefinitely and may be redistributed consistent with
- this project or the open source license(s) involved.
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 1757921..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1,54 +0,0 @@
-ARG EKSCTL_BUILD_IMAGE
-FROM $EKSCTL_BUILD_IMAGE AS build
-
-LABEL eksctl.builder=true
-
-RUN apk add --no-cache \
- py-pip \
- python \
- python-dev \
- && true
-
-RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
-RUN apk add --no-cache --initdb --root /out \
- alpine-baselayout \
- busybox \
- ca-certificates \
- coreutils \
- git \
- libc6-compat \
- libgcc \
- libstdc++ \
- python \
- && true
-
-ENV EKSCTL $GOPATH/src/github.com/weaveworks/eksctl
-RUN mkdir -p "$(dirname ${EKSCTL})"
-COPY . $EKSCTL
-
-ARG COVERALLS_TOKEN
-ENV COVERALLS_TOKEN $COVERALLS_TOKEN
-
-ENV JUNIT_REPORT_DIR $GOPATH/src/github.com/weaveworks/eksctl/test-results/ginkgo
-RUN mkdir -p "${JUNIT_REPORT_DIR}"
-
-WORKDIR $EKSCTL
-RUN make test
-RUN make lint
-RUN make build \
- && cp ./eksctl /out/usr/local/bin/eksctl
-
-RUN go build ./vendor/github.com/kubernetes-sigs/aws-iam-authenticator/cmd/aws-iam-authenticator \
- && cp ./aws-iam-authenticator /out/usr/local/bin/aws-iam-authenticator
-
-RUN pip install --root=/out aws-mfa==0.0.12 awscli==1.16.34
-
-WORKDIR /out
-
-ENV KUBECTL_VERSION v1.11.5
-RUN curl --silent --location "https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" --output usr/local/bin/kubectl \
- && chmod +x usr/local/bin/kubectl
-
-FROM scratch
-CMD eksctl
-COPY --from=build /out /
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 9cd1640..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2018 Weaveworks. All rights reserved.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/LICENSE.CDDL b/LICENSE.CDDL
deleted file mode 100644
index 1625531..0000000
--- a/LICENSE.CDDL
+++ /dev/null
@@ -1,386 +0,0 @@
-eksctl vendors code under the CDDL. At the point of writing this is:
-
- https://github.com/howeyc/gopass
-
-Here's the full license text of the CDDL:
-
---------------------------------------------------------------------
-
-
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE Version 1.0
-
-1. Definitions.
-
- 1.1. "Contributor" means each individual or entity that creates
- or contributes to the creation of Modifications.
-
- 1.2. "Contributor Version" means the combination of the Original
- Software, prior Modifications used by a Contributor (if any),
- and the Modifications made by that particular Contributor.
-
- 1.3. "Covered Software" means (a) the Original Software, or (b)
- Modifications, or (c) the combination of files containing
- Original Software with files containing Modifications, in
- each case including portions thereof.
-
- 1.4. "Executable" means the Covered Software in any form other
- than Source Code.
-
- 1.5. "Initial Developer" means the individual or entity that first
- makes Original Software available under this License.
-
- 1.6. "Larger Work" means a work which combines Covered Software or
- portions thereof with code not governed by the terms of this
- License.
-
- 1.7. "License" means this document.
-
- 1.8. "Licensable" means having the right to grant, to the maximum
- extent possible, whether at the time of the initial grant or
- subsequently acquired, any and all of the rights conveyed
- herein.
-
- 1.9. "Modifications" means the Source Code and Executable form of
- any of the following:
-
- A. Any file that results from an addition to, deletion from or
- modification of the contents of a file containing Original
- Software or previous Modifications;
-
- B. Any new file that contains any part of the Original
- Software or previous Modifications; or
-
- C. Any new file that is contributed or otherwise made
- available under the terms of this License.
-
- 1.10. "Original Software" means the Source Code and Executable
- form of computer software code that is originally released
- under this License.
-
- 1.11. "Patent Claims" means any patent claim(s), now owned or
- hereafter acquired, including without limitation, method,
- process, and apparatus claims, in any patent Licensable by
- grantor.
-
- 1.12. "Source Code" means (a) the common form of computer software
- code in which modifications are made and (b) associated
- documentation included in or with such code.
-
- 1.13. "You" (or "Your") means an individual or a legal entity
- exercising rights under, and complying with all of the terms
- of, this License. For legal entities, "You" includes any
- entity which controls, is controlled by, or is under common
- control with You. For purposes of this definition,
- "control" means (a) the power, direct or indirect, to cause
- the direction or management of such entity, whether by
- contract or otherwise, or (b) ownership of more than fifty
- percent (50%) of the outstanding shares or beneficial
- ownership of such entity.
-
-2. License Grants.
-
- 2.1. The Initial Developer Grant.
-
- Conditioned upon Your compliance with Section 3.1 below and
- subject to third party intellectual property claims, the Initial
- Developer hereby grants You a world-wide, royalty-free,
- non-exclusive license:
-
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Initial Developer, to use,
- reproduce, modify, display, perform, sublicense and
- distribute the Original Software (or portions thereof),
- with or without Modifications, and/or as part of a Larger
- Work; and
-
- (b) under Patent Claims infringed by the making, using or
- selling of Original Software, to make, have made, use,
- practice, sell, and offer for sale, and/or otherwise
- dispose of the Original Software (or portions thereof).
-
- (c) The licenses granted in Sections 2.1(a) and (b) are
- effective on the date Initial Developer first distributes
- or otherwise makes the Original Software available to a
- third party under the terms of this License.
-
- (d) Notwithstanding Section 2.1(b) above, no patent license is
- granted: (1) for code that You delete from the Original
- Software, or (2) for infringements caused by: (i) the
- modification of the Original Software, or (ii) the
- combination of the Original Software with other software
- or devices.
-
- 2.2. Contributor Grant.
-
- Conditioned upon Your compliance with Section 3.1 below and
- subject to third party intellectual property claims, each
- Contributor hereby grants You a world-wide, royalty-free,
- non-exclusive license:
-
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Contributor to use, reproduce,
- modify, display, perform, sublicense and distribute the
- Modifications created by such Contributor (or portions
- thereof), either on an unmodified basis, with other
- Modifications, as Covered Software and/or as part of a
- Larger Work; and
-
- (b) under Patent Claims infringed by the making, using, or
- selling of Modifications made by that Contributor either
- alone and/or in combination with its Contributor Version
- (or portions of such combination), to make, use, sell,
- offer for sale, have made, and/or otherwise dispose of:
- (1) Modifications made by that Contributor (or portions
- thereof); and (2) the combination of Modifications made by
- that Contributor with its Contributor Version (or portions
- of such combination).
-
- (c) The licenses granted in Sections 2.2(a) and 2.2(b) are
- effective on the date Contributor first distributes or
- otherwise makes the Modifications available to a third
- party.
-
- (d) Notwithstanding Section 2.2(b) above, no patent license is
- granted: (1) for any code that Contributor has deleted
- from the Contributor Version; (2) for infringements caused
- by: (i) third party modifications of Contributor Version,
- or (ii) the combination of Modifications made by that
- Contributor with other software (except as part of the
- Contributor Version) or other devices; or (3) under Patent
- Claims infringed by Covered Software in the absence of
- Modifications made by that Contributor.
-
-3. Distribution Obligations.
-
- 3.1. Availability of Source Code.
-
- Any Covered Software that You distribute or otherwise make
- available in Executable form must also be made available in Source
- Code form and that Source Code form must be distributed only under
- the terms of this License. You must include a copy of this
- License with every copy of the Source Code form of the Covered
- Software You distribute or otherwise make available. You must
- inform recipients of any such Covered Software in Executable form
- as to how they can obtain such Covered Software in Source Code
- form in a reasonable manner on or through a medium customarily
- used for software exchange.
-
- 3.2. Modifications.
-
- The Modifications that You create or to which You contribute are
- governed by the terms of this License. You represent that You
- believe Your Modifications are Your original creation(s) and/or
- You have sufficient rights to grant the rights conveyed by this
- License.
-
- 3.3. Required Notices.
-
- You must include a notice in each of Your Modifications that
- identifies You as the Contributor of the Modification. You may
- not remove or alter any copyright, patent or trademark notices
- contained within the Covered Software, or any notices of licensing
- or any descriptive text giving attribution to any Contributor or
- the Initial Developer.
-
- 3.4. Application of Additional Terms.
-
- You may not offer or impose any terms on any Covered Software in
- Source Code form that alters or restricts the applicable version
- of this License or the recipients' rights hereunder. You may
- choose to offer, and to charge a fee for, warranty, support,
- indemnity or liability obligations to one or more recipients of
- Covered Software. However, you may do so only on Your own behalf,
- and not on behalf of the Initial Developer or any Contributor.
- You must make it absolutely clear that any such warranty, support,
- indemnity or liability obligation is offered by You alone, and You
- hereby agree to indemnify the Initial Developer and every
- Contributor for any liability incurred by the Initial Developer or
- such Contributor as a result of warranty, support, indemnity or
- liability terms You offer.
-
- 3.5. Distribution of Executable Versions.
-
- You may distribute the Executable form of the Covered Software
- under the terms of this License or under the terms of a license of
- Your choice, which may contain terms different from this License,
- provided that You are in compliance with the terms of this License
- and that the license for the Executable form does not attempt to
- limit or alter the recipient's rights in the Source Code form from
- the rights set forth in this License. If You distribute the
- Covered Software in Executable form under a different license, You
- must make it absolutely clear that any terms which differ from
- this License are offered by You alone, not by the Initial
- Developer or Contributor. You hereby agree to indemnify the
- Initial Developer and every Contributor for any liability incurred
- by the Initial Developer or such Contributor as a result of any
- such terms You offer.
-
- 3.6. Larger Works.
-
- You may create a Larger Work by combining Covered Software with
- other code not governed by the terms of this License and
- distribute the Larger Work as a single product. In such a case,
- You must make sure the requirements of this License are fulfilled
- for the Covered Software.
-
-4. Versions of the License.
-
- 4.1. New Versions.
-
- Sun Microsystems, Inc. is the initial license steward and may
- publish revised and/or new versions of this License from time to
- time. Each version will be given a distinguishing version number.
- Except as provided in Section 4.3, no one other than the license
- steward has the right to modify this License.
-
- 4.2. Effect of New Versions.
-
- You may always continue to use, distribute or otherwise make the
- Covered Software available under the terms of the version of the
- License under which You originally received the Covered Software.
- If the Initial Developer includes a notice in the Original
- Software prohibiting it from being distributed or otherwise made
- available under any subsequent version of the License, You must
- distribute and make the Covered Software available under the terms
- of the version of the License under which You originally received
- the Covered Software. Otherwise, You may also choose to use,
- distribute or otherwise make the Covered Software available under
- the terms of any subsequent version of the License published by
- the license steward.
-
- 4.3. Modified Versions.
-
- When You are an Initial Developer and You want to create a new
- license for Your Original Software, You may create and use a
- modified version of this License if You: (a) rename the license
- and remove any references to the name of the license steward
- (except to note that the license differs from this License); and
- (b) otherwise make it clear that the license contains terms which
- differ from this License.
-
-5. DISCLAIMER OF WARRANTY.
-
- COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS"
- BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
- INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
- SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
- PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
- PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
- COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
- INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY
- NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
- WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
- ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
- DISCLAIMER.
-
-6. TERMINATION.
-
- 6.1. This License and the rights granted hereunder will terminate
- automatically if You fail to comply with terms herein and fail to
- cure such breach within 30 days of becoming aware of the breach.
- Provisions which, by their nature, must remain in effect beyond
- the termination of this License shall survive.
-
- 6.2. If You assert a patent infringement claim (excluding
- declaratory judgment actions) against Initial Developer or a
- Contributor (the Initial Developer or Contributor against whom You
- assert such claim is referred to as "Participant") alleging that
- the Participant Software (meaning the Contributor Version where
- the Participant is a Contributor or the Original Software where
- the Participant is the Initial Developer) directly or indirectly
- infringes any patent, then any and all rights granted directly or
- indirectly to You by such Participant, the Initial Developer (if
- the Initial Developer is not the Participant) and all Contributors
- under Sections 2.1 and/or 2.2 of this License shall, upon 60 days
- notice from Participant terminate prospectively and automatically
- at the expiration of such 60 day notice period, unless if within
- such 60 day period You withdraw Your claim with respect to the
- Participant Software against such Participant either unilaterally
- or pursuant to a written agreement with Participant.
-
- 6.3. In the event of termination under Sections 6.1 or 6.2 above,
- all end user licenses that have been validly granted by You or any
- distributor hereunder prior to termination (excluding licenses
- granted to You by any distributor) shall survive termination.
-
-7. LIMITATION OF LIABILITY.
-
- UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
- (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
- INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
- COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
- LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
- CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
- LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
- STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
- COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
- INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
- LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
- INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT
- APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
- NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
- CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
- APPLY TO YOU.
-
-8. U.S. GOVERNMENT END USERS.
-
- The Covered Software is a "commercial item," as that term is
- defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial
- computer software" (as that term is defined at 48
- C.F.R. 252.227-7014(a)(1)) and "commercial computer software
- documentation" as such terms are used in 48 C.F.R. 12.212
- (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48
- C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all
- U.S. Government End Users acquire Covered Software with only those
- rights set forth herein. This U.S. Government Rights clause is in
- lieu of, and supersedes, any other FAR, DFAR, or other clause or
- provision that addresses Government rights in computer software
- under this License.
-
-9. MISCELLANEOUS.
-
- This License represents the complete agreement concerning subject
- matter hereof. If any provision of this License is held to be
- unenforceable, such provision shall be reformed only to the extent
- necessary to make it enforceable. This License shall be governed
- by the law of the jurisdiction specified in a notice contained
- within the Original Software (except to the extent applicable law,
- if any, provides otherwise), excluding such jurisdiction's
- conflict-of-law provisions. Any litigation relating to this
- License shall be subject to the jurisdiction of the courts located
- in the jurisdiction and venue specified in a notice contained
- within the Original Software, with the losing party responsible
- for costs, including, without limitation, court costs and
- reasonable attorneys' fees and expenses. The application of the
- United Nations Convention on Contracts for the International Sale
- of Goods is expressly excluded. Any law or regulation which
- provides that the language of a contract shall be construed
- against the drafter shall not apply to this License. You agree
- that You alone are responsible for compliance with the United
- States export administration regulations (and the export control
- laws and regulation of any other countries) when You use,
- distribute or otherwise make available any Covered Software.
-
-10. RESPONSIBILITY FOR CLAIMS.
-
- As between Initial Developer and the Contributors, each party is
- responsible for claims and damages arising, directly or
- indirectly, out of its utilization of rights under this License
- and You agree to work with Initial Developer and Contributors to
- distribute such responsibility on an equitable basis. Nothing
- herein is intended or shall be deemed to constitute any admission
- of liability.
-
---------------------------------------------------------------------
-
-NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND
-DISTRIBUTION LICENSE (CDDL)
-
-For Covered Software in this distribution, this License shall
-be governed by the laws of the State of California (excluding
-conflict-of-law provisions).
-
-Any litigation relating to this License shall be subject to the
-jurisdiction of the Federal Courts of the Northern District of
-California and the state courts of the State of California, with
-venue lying in Santa Clara County, California.
diff --git a/LICENSE.MPL-2.0 b/LICENSE.MPL-2.0
deleted file mode 100644
index 4ddfe34..0000000
--- a/LICENSE.MPL-2.0
+++ /dev/null
@@ -1,381 +0,0 @@
-eksctl makes use of the following pieces of code which are licensed under
-the MPL-2.0:
-
- https://github.com/hashicorp/hcl
-
-You can find our copy of the code in ./vendor/.
-
-
-Mozilla Public License Version 2.0
-==================================
-
-1. Definitions
---------------
-
-1.1. "Contributor"
- means each individual or legal entity that creates, contributes to
- the creation of, or owns Covered Software.
-
-1.2. "Contributor Version"
- means the combination of the Contributions of others (if any) used
- by a Contributor and that particular Contributor's Contribution.
-
-1.3. "Contribution"
- means Covered Software of a particular Contributor.
-
-1.4. "Covered Software"
- means Source Code Form to which the initial Contributor has attached
- the notice in Exhibit A, the Executable Form of such Source Code
- Form, and Modifications of such Source Code Form, in each case
- including portions thereof.
-
-1.5. "Incompatible With Secondary Licenses"
- means
-
- (a) that the initial Contributor has attached the notice described
- in Exhibit B to the Covered Software; or
-
- (b) that the Covered Software was made available under the terms of
- version 1.1 or earlier of the License, but not also under the
- terms of a Secondary License.
-
-1.6. "Executable Form"
- means any form of the work other than Source Code Form.
-
-1.7. "Larger Work"
- means a work that combines Covered Software with other material, in
- a separate file or files, that is not Covered Software.
-
-1.8. "License"
- means this document.
-
-1.9. "Licensable"
- means having the right to grant, to the maximum extent possible,
- whether at the time of the initial grant or subsequently, any and
- all of the rights conveyed by this License.
-
-1.10. "Modifications"
- means any of the following:
-
- (a) any file in Source Code Form that results from an addition to,
- deletion from, or modification of the contents of Covered
- Software; or
-
- (b) any new file in Source Code Form that contains any Covered
- Software.
-
-1.11. "Patent Claims" of a Contributor
- means any patent claim(s), including without limitation, method,
- process, and apparatus claims, in any patent Licensable by such
- Contributor that would be infringed, but for the grant of the
- License, by the making, using, selling, offering for sale, having
- made, import, or transfer of either its Contributions or its
- Contributor Version.
-
-1.12. "Secondary License"
- means either the GNU General Public License, Version 2.0, the GNU
- Lesser General Public License, Version 2.1, the GNU Affero General
- Public License, Version 3.0, or any later versions of those
- licenses.
-
-1.13. "Source Code Form"
- means the form of the work preferred for making modifications.
-
-1.14. "You" (or "Your")
- means an individual or a legal entity exercising rights under this
- License. For legal entities, "You" includes any entity that
- controls, is controlled by, or is under common control with You. For
- purposes of this definition, "control" means (a) the power, direct
- or indirect, to cause the direction or management of such entity,
- whether by contract or otherwise, or (b) ownership of more than
- fifty percent (50%) of the outstanding shares or beneficial
- ownership of such entity.
-
-2. License Grants and Conditions
---------------------------------
-
-2.1. Grants
-
-Each Contributor hereby grants You a world-wide, royalty-free,
-non-exclusive license:
-
-(a) under intellectual property rights (other than patent or trademark)
- Licensable by such Contributor to use, reproduce, make available,
- modify, display, perform, distribute, and otherwise exploit its
- Contributions, either on an unmodified basis, with Modifications, or
- as part of a Larger Work; and
-
-(b) under Patent Claims of such Contributor to make, use, sell, offer
- for sale, have made, import, and otherwise transfer either its
- Contributions or its Contributor Version.
-
-2.2. Effective Date
-
-The licenses granted in Section 2.1 with respect to any Contribution
-become effective for each Contribution on the date the Contributor first
-distributes such Contribution.
-
-2.3. Limitations on Grant Scope
-
-The licenses granted in this Section 2 are the only rights granted under
-this License. No additional rights or licenses will be implied from the
-distribution or licensing of Covered Software under this License.
-Notwithstanding Section 2.1(b) above, no patent license is granted by a
-Contributor:
-
-(a) for any code that a Contributor has removed from Covered Software;
- or
-
-(b) for infringements caused by: (i) Your and any other third party's
- modifications of Covered Software, or (ii) the combination of its
- Contributions with other software (except as part of its Contributor
- Version); or
-
-(c) under Patent Claims infringed by Covered Software in the absence of
- its Contributions.
-
-This License does not grant any rights in the trademarks, service marks,
-or logos of any Contributor (except as may be necessary to comply with
-the notice requirements in Section 3.4).
-
-2.4. Subsequent Licenses
-
-No Contributor makes additional grants as a result of Your choice to
-distribute the Covered Software under a subsequent version of this
-License (see Section 10.2) or under the terms of a Secondary License (if
-permitted under the terms of Section 3.3).
-
-2.5. Representation
-
-Each Contributor represents that the Contributor believes its
-Contributions are its original creation(s) or it has sufficient rights
-to grant the rights to its Contributions conveyed by this License.
-
-2.6. Fair Use
-
-This License is not intended to limit any rights You have under
-applicable copyright doctrines of fair use, fair dealing, or other
-equivalents.
-
-2.7. Conditions
-
-Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
-in Section 2.1.
-
-3. Responsibilities
--------------------
-
-3.1. Distribution of Source Form
-
-All distribution of Covered Software in Source Code Form, including any
-Modifications that You create or to which You contribute, must be under
-the terms of this License. You must inform recipients that the Source
-Code Form of the Covered Software is governed by the terms of this
-License, and how they can obtain a copy of this License. You may not
-attempt to alter or restrict the recipients' rights in the Source Code
-Form.
-
-3.2. Distribution of Executable Form
-
-If You distribute Covered Software in Executable Form then:
-
-(a) such Covered Software must also be made available in Source Code
- Form, as described in Section 3.1, and You must inform recipients of
- the Executable Form how they can obtain a copy of such Source Code
- Form by reasonable means in a timely manner, at a charge no more
- than the cost of distribution to the recipient; and
-
-(b) You may distribute such Executable Form under the terms of this
- License, or sublicense it under different terms, provided that the
- license for the Executable Form does not attempt to limit or alter
- the recipients' rights in the Source Code Form under this License.
-
-3.3. Distribution of a Larger Work
-
-You may create and distribute a Larger Work under terms of Your choice,
-provided that You also comply with the requirements of this License for
-the Covered Software. If the Larger Work is a combination of Covered
-Software with a work governed by one or more Secondary Licenses, and the
-Covered Software is not Incompatible With Secondary Licenses, this
-License permits You to additionally distribute such Covered Software
-under the terms of such Secondary License(s), so that the recipient of
-the Larger Work may, at their option, further distribute the Covered
-Software under the terms of either this License or such Secondary
-License(s).
-
-3.4. Notices
-
-You may not remove or alter the substance of any license notices
-(including copyright notices, patent notices, disclaimers of warranty,
-or limitations of liability) contained within the Source Code Form of
-the Covered Software, except that You may alter any license notices to
-the extent required to remedy known factual inaccuracies.
-
-3.5. Application of Additional Terms
-
-You may choose to offer, and to charge a fee for, warranty, support,
-indemnity or liability obligations to one or more recipients of Covered
-Software. However, You may do so only on Your own behalf, and not on
-behalf of any Contributor. You must make it absolutely clear that any
-such warranty, support, indemnity, or liability obligation is offered by
-You alone, and You hereby agree to indemnify every Contributor for any
-liability incurred by such Contributor as a result of warranty, support,
-indemnity or liability terms You offer. You may include additional
-disclaimers of warranty and limitations of liability specific to any
-jurisdiction.
-
-4. Inability to Comply Due to Statute or Regulation
----------------------------------------------------
-
-If it is impossible for You to comply with any of the terms of this
-License with respect to some or all of the Covered Software due to
-statute, judicial order, or regulation then You must: (a) comply with
-the terms of this License to the maximum extent possible; and (b)
-describe the limitations and the code they affect. Such description must
-be placed in a text file included with all distributions of the Covered
-Software under this License. Except to the extent prohibited by statute
-or regulation, such description must be sufficiently detailed for a
-recipient of ordinary skill to be able to understand it.
-
-5. Termination
---------------
-
-5.1. The rights granted under this License will terminate automatically
-if You fail to comply with any of its terms. However, if You become
-compliant, then the rights granted under this License from a particular
-Contributor are reinstated (a) provisionally, unless and until such
-Contributor explicitly and finally terminates Your grants, and (b) on an
-ongoing basis, if such Contributor fails to notify You of the
-non-compliance by some reasonable means prior to 60 days after You have
-come back into compliance. Moreover, Your grants from a particular
-Contributor are reinstated on an ongoing basis if such Contributor
-notifies You of the non-compliance by some reasonable means, this is the
-first time You have received notice of non-compliance with this License
-from such Contributor, and You become compliant prior to 30 days after
-Your receipt of the notice.
-
-5.2. If You initiate litigation against any entity by asserting a patent
-infringement claim (excluding declaratory judgment actions,
-counter-claims, and cross-claims) alleging that a Contributor Version
-directly or indirectly infringes any patent, then the rights granted to
-You by any and all Contributors for the Covered Software under Section
-2.1 of this License shall terminate.
-
-5.3. In the event of termination under Sections 5.1 or 5.2 above, all
-end user license agreements (excluding distributors and resellers) which
-have been validly granted by You or Your distributors under this License
-prior to termination shall survive termination.
-
-************************************************************************
-* *
-* 6. Disclaimer of Warranty *
-* ------------------------- *
-* *
-* Covered Software is provided under this License on an "as is" *
-* basis, without warranty of any kind, either expressed, implied, or *
-* statutory, including, without limitation, warranties that the *
-* Covered Software is free of defects, merchantable, fit for a *
-* particular purpose or non-infringing. The entire risk as to the *
-* quality and performance of the Covered Software is with You. *
-* Should any Covered Software prove defective in any respect, You *
-* (not any Contributor) assume the cost of any necessary servicing, *
-* repair, or correction. This disclaimer of warranty constitutes an *
-* essential part of this License. No use of any Covered Software is *
-* authorized under this License except under this disclaimer. *
-* *
-************************************************************************
-
-************************************************************************
-* *
-* 7. Limitation of Liability *
-* -------------------------- *
-* *
-* Under no circumstances and under no legal theory, whether tort *
-* (including negligence), contract, or otherwise, shall any *
-* Contributor, or anyone who distributes Covered Software as *
-* permitted above, be liable to You for any direct, indirect, *
-* special, incidental, or consequential damages of any character *
-* including, without limitation, damages for lost profits, loss of *
-* goodwill, work stoppage, computer failure or malfunction, or any *
-* and all other commercial damages or losses, even if such party *
-* shall have been informed of the possibility of such damages. This *
-* limitation of liability shall not apply to liability for death or *
-* personal injury resulting from such party's negligence to the *
-* extent applicable law prohibits such limitation. Some *
-* jurisdictions do not allow the exclusion or limitation of *
-* incidental or consequential damages, so this exclusion and *
-* limitation may not apply to You. *
-* *
-************************************************************************
-
-8. Litigation
--------------
-
-Any litigation relating to this License may be brought only in the
-courts of a jurisdiction where the defendant maintains its principal
-place of business and such litigation shall be governed by laws of that
-jurisdiction, without reference to its conflict-of-law provisions.
-Nothing in this Section shall prevent a party's ability to bring
-cross-claims or counter-claims.
-
-9. Miscellaneous
-----------------
-
-This License represents the complete agreement concerning the subject
-matter hereof. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent
-necessary to make it enforceable. Any law or regulation which provides
-that the language of a contract shall be construed against the drafter
-shall not be used to construe this License against a Contributor.
-
-10. Versions of the License
----------------------------
-
-10.1. New Versions
-
-Mozilla Foundation is the license steward. Except as provided in Section
-10.3, no one other than the license steward has the right to modify or
-publish new versions of this License. Each version will be given a
-distinguishing version number.
-
-10.2. Effect of New Versions
-
-You may distribute the Covered Software under the terms of the version
-of the License under which You originally received the Covered Software,
-or under the terms of any subsequent version published by the license
-steward.
-
-10.3. Modified Versions
-
-If you create software not governed by this License, and you want to
-create a new license for such software, you may create and use a
-modified version of this License if you rename the license and remove
-any references to the name of the license steward (except to note that
-such modified license differs from this License).
-
-10.4. Distributing Source Code Form that is Incompatible With Secondary
-Licenses
-
-If You choose to distribute Source Code Form that is Incompatible With
-Secondary Licenses under the terms of this version of the License, the
-notice described in Exhibit B of this License must be attached.
-
-Exhibit A - Source Code Form License Notice
--------------------------------------------
-
- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-If it is not possible or desirable to put the notice in a particular
-file, then You may include the notice in a location (such as a LICENSE
-file in a relevant directory) where a recipient would be likely to look
-for such a notice.
-
-You may add additional accurate notices of copyright ownership.
-
-Exhibit B - "Incompatible With Secondary Licenses" Notice
----------------------------------------------------------
-
- This Source Code Form is "Incompatible With Secondary Licenses", as
- defined by the Mozilla Public License, v. 2.0.
diff --git a/README.md b/README.md
deleted file mode 100644
index 2ff9dc6..0000000
--- a/README.md
+++ /dev/null
@@ -1,518 +0,0 @@
-# `eksctl` - a CLI for Amazon EKS
-
-[![Circle CI](https://circleci.com/gh/weaveworks/eksctl/tree/master.svg?style=shield)](https://circleci.com/gh/weaveworks/eksctl/tree/master) [![Coverage Status](https://coveralls.io/repos/github/weaveworks/eksctl/badge.svg?branch=master)](https://coveralls.io/github/weaveworks/eksctl?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/weaveworks/eksctl)](https://goreportcard.com/report/github.com/weaveworks/eksctl)
-
-`eksctl` is a simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2. It is written in Go, and uses CloudFormation.
-
-You can create a cluster in minutes with just one command ΓÇô **`eksctl create cluster`**!
-
-![Gophers: E, K, S, C, T, & L](logo/eksctl.png)
-
-*Need help? Join [Weave Community Slack][slackjoin].*
-
-## Usage
-
-To download the latest release, run:
-
-```
-curl --silent --location "https://github.com/weaveworks/eksctl/releases/download/latest_release/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
-sudo mv /tmp/eksctl /usr/local/bin
-```
-
-Alternatively, macOS users can use [Homebrew](https://brew.sh):
-```
-brew install weaveworks/tap/eksctl
-```
-
-You will need to have AWS API credentials configured. What works for AWS CLI or any other tools (kops, Terraform etc), should be sufficient. You can use [`~/.aws/credentials` file][awsconfig]
-or [environment variables][awsenv]. For more information read [AWS documentation](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html).
-
-[awsenv]: https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html
-[awsconfig]: https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html
-
-To create a basic cluster, run:
-
-```
-eksctl create cluster
-```
-
-A cluster will be created with default parameters
-- exciting auto-generated name, e.g. "fabulous-mushroom-1527688624"
-- 2x `m5.large` nodes (this instance type suits most common use-cases, and is good value for money)
-- use official AWS EKS AMI
-- `us-west-2` region
-- dedicated VPC (check your quotas)
-- using static AMI resolver
-
-Once you have created a cluster, you will find that cluster credentials were added in `~/.kube/config`. If you have `kubectl` v1.10.x as well as `aws-iam-authenticator` commands in your PATH, you should be
-able to use `kubectl`. You will need to make sure to use the same AWS API credentials for this also. Check [EKS docs][ekskubectl] for instructions. If you installed `eksctl` via Homebrew, you should have all of these dependencies installed already.
-
-[ekskubectl]: https://docs.aws.amazon.com/eks/latest/userguide/configure-kubectl.html
-
-Example output:
-```
-$ eksctl create cluster
-[ℹ] using region us-west-2
-[ℹ] setting availability zones to [us-west-2c us-west-2a us-west-2b]
-[ℹ] subnets for us-west-2c - public:192.168.0.0/19 private:192.168.96.0/19
-[ℹ] subnets for us-west-2a - public:192.168.32.0/19 private:192.168.128.0/19
-[ℹ] subnets for us-west-2b - public:192.168.64.0/19 private:192.168.160.0/19
-[ℹ] using "ami-0ce0ec06e682ee10e" for nodes
-[ℹ] creating EKS cluster "floral-unicorn-1540567338" in "us-west-2" region
-[ℹ] will create 2 separate CloudFormation stacks for cluster itself and the initial nodegroup
-[ℹ] if you encounter any issues, check CloudFormation console or try 'eksctl utils describe-stacks --region=us-west-2 --name=floral-unicorn-1540567338'
-[ℹ] creating cluster stack "eksctl-floral-unicorn-1540567338-cluster"
-[ℹ] creating nodegroup stack "eksctl-floral-unicorn-1540567338-nodegroup-ng-39d54824"
-[Γ£ö] all EKS cluster resource for "floral-unicorn-1540567338" had been created
-[Γ£ö] saved kubeconfig as "~/.kube/config"
-[ℹ] nodegroup "ng-39d54824" has 0 nodes
-[ℹ] waiting for at least 2 nodes to become ready
-[ℹ] nodegroup "ng-39d54824" has 2 nodes
-[ℹ] node "ip-192-168-71-20.us-west-2.compute.internal" is ready
-[ℹ] node "ip-192-168-25-215.us-west-2.compute.internal" is ready
-[ℹ] kubectl command should work with "~/.kube/config", try 'kubectl get nodes'
-[Γ£ö] EKS cluster "floral-unicorn-1540567338" in "us-west-2" region is ready
-$
-```
-
-To list the details about a cluster or all of the clusters, use:
-
-```
-eksctl get cluster [--name=<name>] [--region=<region>]
-```
-
-To create the same kind of basic cluster, but with a different name, run:
-
-```
-eksctl create cluster --name=cluster-1 --nodes=4
-```
-
-EKS supports two versions `1.10` and `1.11` (default), with `eksctl` you can deploy either version by passing `--version`.
-
-```
-eksctl create cluster --version=1.10
-```
-
-A default [StorageClass](https://kubernetes.io/docs/concepts/storage/storage-classes/) (gp2 volume type provisioned by EBS) will be added automatically when creating a cluster. If you want to prevent this, use the `--storage-class` flag. For example:
-
-```
-eksctl create cluster --storage-class=false
-```
-
-To write cluster credentials to a file other than default, run:
-
-```
-eksctl create cluster --name=cluster-2 --nodes=4 --kubeconfig=./kubeconfig.cluster-2.yaml
-```
-
-To prevent storing cluster credentials locally, run:
-
-```
-eksctl create cluster --name=cluster-3 --nodes=4 --write-kubeconfig=false
-```
-
-To let `eksctl` manage cluster credentials under `~/.kube/eksctl/clusters` directory, run:
-
-```
-eksctl create cluster --name=cluster-3 --nodes=4 --auto-kubeconfig
-```
-
-To obtain cluster credentials at any point in time, run:
-
-```
-eksctl utils write-kubeconfig --name=<name> [--kubeconfig=<path>] [--set-kubeconfig-context=<bool>]
-```
-
-To use a 3-5 node Auto Scaling Group, run:
-
-```
-eksctl create cluster --name=cluster-5 --nodes-min=3 --nodes-max=5
-```
-
-To use 30 `c4.xlarge` nodes and prevent updating current context in `~/.kube/config`, run:
-
-```
-eksctl create cluster --name=cluster-6 --nodes=30 --node-type=c4.xlarge --set-kubeconfig-context=false
-```
-
-
-In order to allow SSH access to nodes, `eksctl` imports `~/.ssh/id_rsa.pub` by default, to use a different SSH public key, e.g. `my_eks_node_id.pub`, run:
-
-```
-eksctl create cluster --ssh-access --ssh-public-key=my_eks_node_id.pub
-```
-
-To use a pre-existing EC2 key pair in `us-east-1` region, you can specify key pair name (which must not resolve to a local file path), e.g. to use `my_kubernetes_key` run:
-
-```
-eksctl create cluster --ssh-access --ssh-public-key=my_kubernetes_key --region=us-east-1
-```
-
-To add custom tags for all resources, use `--tags`.
-
-> NOTE: Until [#25](https://github.com/weaveworks/eksctl/issues/25) is resolved, tags cannot be applied to EKS cluster itself, but most of other resources (e.g. EC2 nodes).
-
-```
-eksctl create cluster --tags environment=staging --region=us-east-1
-```
-
-To configure node root volume, use the `--node-volume-size` (and optionally `--node-volume-type`), e.g.:
-
-```
-eksctl create cluster --node-volume-size=50 --node-volume-type=io1
-```
-
-> NOTE: In `us-east-1` you are likely to get `UnsupportedAvailabilityZoneException`. If you do, copy the suggested zones and pass `--zones` flag, e.g. `eksctl create cluster --region=us-east-1 --zones=us-east-1a,us-east-1b,us-east-1d`. This may occur in other regions, but less likely. You shouldn't need to use `--zone` flag otherwise.
-
-To delete a cluster, run:
-
-```
-eksctl delete cluster --name=<name> [--region=<region>]
-```
-
-### Managing nodegroups
-
-You can add one or more nodegroups in addition to the initial nodegroup created along with the cluster.
-
-To create an additional nodegroup, use:
-
-```
-eksctl create nodegroup --cluster=<clusterName> [--name=<nodegroupName>]
-```
-
-To list the details about a nodegroup or all of the nodegroups, use:
-
-```
-eksctl get nodegroup --cluster=<clusterName> [--name=<nodegroupName>]
-```
-
-A nodegroup can be scaled by using the `eksctl scale nodegroup` command:
-
-```
-eksctl delete nodegroup --cluster=<clusterName> --nodes=<desiredCount> --name=<nodegroupName>
-```
-
-For example, to scale nodegroup `ng-a345f4e1` in `cluster-1` to 5 nodes, run:
-
-```
-eksctl scale nodegroup --cluster=cluster-1 --nodes=5 ng-a345f4e1
-```
-
-If the desired number of nodes is greater than the current maximum set on the ASG then the maximum value will be increased to match the number of requested nodes. And likewise for the minimum.
-
-Scaling a nodegroup works by modifying the nodegroup CloudFormation stack via a ChangeSet.
-
-> NOTE: Scaling a nodegroup down/in (i.e. reducing the number of nodes) may result in errors as we rely purely on changes to the ASG. This means that the node(s) being removed/terminated aren't explicitly drained. This may be an area for improvement in the future.
-
-You can also enable SSH, ASG access and other feature for each particular nodegroup, e.g.:
-
-```
-eksctl create nodegroup --cluster=cluster-1 --node-labels="autoscaling=enabled,purpose=ci-worker" --asg-access --full-ecr-access --ssh-access
-```
-
-To delete a nodegroup, run:
-
-```
-eksctl delete nodegroup --cluster=<clusterName> --name=<nodegroupName>
-```
-
-### Enable Autoscaling
-
-You can create a cluster (or nodegroup in an existing cluster) with IAM role that will allow use of [cluster autoscaler][]:
-
-```bashs
-eksctl create cluster --asg-access
-```
-
-Once cluster is running, you will need to install [cluster autoscaler][] itself. This flag also sets `k8s.io/cluster-autoscaler/enabled`
-and `k8s.io/cluster-autoscaler/<clusterName>` tags, so nodegroup discovery should work.
-
-[cluster autoscaler]: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md
-
-### VPC Networking
-
-By default, `eksctl create cluster` instatiates a dedicated VPC, in order to avoid interference with any existing resources for a
-variety of reasons, including security, but also because it's challenging to detect all the settings in an existing VPC.
-Default VPC CIDR used by `eksctl` is `192.168.0.0/16`, it is divided into 8 (`/19`) subnets (3 private, 3 public & 2 reserved).
-Initial nodegroup is create in public subnets, with SSH access disabled unless `--allow-ssh` is specified. However, this implies
-that each of the EC2 instances in the initial nodegroup gets a public IP and can be accessed on ports 1025 - 65535, which is
-not insecure in principle, but some compromised workload could risk an access violation.
-
-If that functionality doesn't suit you, the following options are currently available.
-
-#### change VPC CIDR
-
-If you need to setup peering with another VPC, or simply need larger or smaller range of IPs, you can use `--vpc-cidr` flag to
-change it. You cannot use just any sort of CIDR, there only certain ranges that can be used in [AWS VPC][vpcsizing].
-
-[vpcsizing]: https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#VPC_Sizing
-
-#### use private subnets for initial nodegroup
-
-If you prefer to isolate initial nodegroup from the public internet, you can use `--node-private-networking` flag.
-When used in conjunction with `--ssh-access` flag, SSH port can only be accessed inside the VPC.
-
-#### use existing VPC: shared with kops
-
-You can use a VPC of an existing Kubernetes cluster managed by kops. This feature is provided to facilitate migration and/or
-cluster peering.
-
-If you have previously created a cluster with kops, e.g. using commands similar to this:
-
-```
-export KOPS_STATE_STORE=s3://kops
-kops create cluster cluster-1.k8s.local --zones=us-west-2c,us-west-2b,us-west-2a --networking=weave --yes
-```
-
-You can create an EKS cluster in the same AZs using the same VPC subnets (NOTE: at least 2 AZs/subnets are required):
-
-```
-eksctl create cluster --name=cluster-2 --region=us-west-2 --vpc-from-kops-cluster=cluster-1.k8s.local
-```
-
-#### use existing VPC: any custom configuration
-
-Use this feature if you must configure a VPC in a way that's different to how dedicated VPC is configured by `eksctl`, or have to
-use a VPC that already exists so your EKS cluster gets shared access to some resources inside that existing VPC, or you have any
-other use-case that requires you to manage VPCs separately.
-
-You can use an existing VPC by supplying private and/or public subnets using `--vpc-private-subnets` and `--vpc-public-subnets` flags.
-It is up to you to ensure which subnets you use, as there is no simple way to determine automatically whether a subnets is private or
-public, because configurations vary.
-Given these flags, `eksctl create cluster` will determine the VPC ID automatically, but it will not create any routing tables or other
-resources, such as internet/NAT gateways. It will, however, create dedicated security groups for the initial nodegroup and the control
-plane.
-
-You must ensure to provide at least 2 subnets in different AZs. There are other requirements that you will need to follow, but it's
-entirely up to you to address those. For example, tagging is not strictly necessary, tests have shown that its possible to create
-a functional cluster without any tags set on the subnets, however there is no guarantee that this will always hold and tagging is
-recommended.
-
-- all subnets in the same VPC, within the same block of IPs
-- sufficient IP addresses are available
-- sufficient number of subnets (minimum 2)
-- internet and/or NAT gateways are configured correctly
-- routing tables have correct entries and the network is functional
-- tagging of subnets
- - `kubernetes.io/cluster/<name>` tag set to either `shared` or `owned`
- - `kubernetes.io/role/internal-elb` tag set to `1` for private subnets
-
-There maybe other requirements imposed by EKS or Kubernetes, and it is entirely up to you to stay up-to-date on any requirements and/or
-recommendations, and implement those as needed/possible.
-
-Default security group settings applied by `eksctl` may or may not be sufficient for sharing access with resources in other security
-groups. If you wish to modify the ingress/egress rules of the either of security groups, you might need to use another tool to automate
-changes, or do it via EC2 console.
-
-If you are in doubt, don't use a custom VPC. Using `eksctl create cluster` without any `--vpc-*` flags will always configure the cluster
-with a fully-functional dedicated VPC.
-
-To create a cluster using 2x private and 2x public subnets, run:
-
-```
-eksctl create cluster \
- --vpc-private-subnets=subnet-0ff156e0c4a6d300c,subnet-0426fb4a607393184 \
- --vpc-public-subnets=subnet-0153e560b3129a696,subnet-009fa0199ec203c37
-```
-
-To create a cluster using 3x private subnets and make initial nodegroup use those subnets, run:
-
-```
-eksctl create cluster \
- --vpc-private-subnets=subnet-0ff156e0c4a6d300c,subnet-0549cdab573695c03,subnet-0426fb4a607393184 \
- --node-private-networking
-```
-
-To create a cluster using 4x public subnets, run:
-
-```
-eksctl create cluster \
- --vpc-public-subnets=subnet-0153e560b3129a696,subnet-0cc9c5aebe75083fd,subnet-009fa0199ec203c37,subnet-018fa0176ba320e45
-```
-
-### Using Config Files
-
-You can create a cluster using a config file instead of flags.
-
-First, create `cluster.yaml` file:
-```YAML
-apiVersion: eksctl.io/v1alpha3
-kind: ClusterConfig
-
-metadata:
- name: basic-cluster
- region: eu-north-1
-
-nodeGroups:
- - name: ng-1
- instanceType: m5.large
- desiredCapacity: 10
-```
-
-Next, run this command:
-```
-eksctl create cluster -f cluster.yaml
-```
-
-This will create a cluster as described.
-
-If you needed to use an existing VPC, you can use a config file like this:
-```YAML
-apiVersion: eksctl.io/v1alpha3
-kind: ClusterConfig
-
-metadata:
- name: cluster-in-existing-vpc
- region: eu-north-1
-
-vpc:
- subnets:
- private:
- eu-north-1a: {id: subnet-0ff156e0c4a6d300c}
- eu-north-1b: {id: subnet-0549cdab573695c03}
- eu-north-1c: {id: subnet-0426fb4a607393184}
-
-nodeGroups:
- - name: ng-1-workers
- labels: {role: workers}
- instanceType: m5.xlarge
- desiredCapacity: 10
- privateNetworking: true
- - name: ng-2-builders
- labels: {role: builders}
- instanceType: m5.2xlarge
- desiredCapacity: 2
- privateNetworking: true
- iam:
- withAddonPolicies:
- imageBuilder: true
-```
-
-See [`examples/`](https://github.com/weaveworks/eksctl/tree/master/examples) directory for more sample config files.
-
-### GPU Support
-
-If you'd like to use GPU instance types (i.e. [p2](https://aws.amazon.com/ec2/instance-types/p2/) or [p3](https://aws.amazon.com/ec2/instance-types/p3/) ) then the first thing you need to do is subscribe to the [EKS-optimized AMI with GPU Support](https://aws.amazon.com/marketplace/pp/B07GRHFXGM). If you don't do this then node creation will fail.
-
-After subscribing to the AMI you can create a cluster specifying the GPU instance type you'd like to use for the nodes. For example:
-
-```
-eksctl create cluster --node-type=p2.xlarge
-```
-
-The AMI resolvers (both static and auto) will see that you want to use a GPU instance type (p2 or p3 only) and they will select the correct AMI.
-
-Once the cluster is created you will need to install the [NVIDIA Kubernetes device plugin](https://github.com/NVIDIA/k8s-device-plugin). Check the repo for the most up to date instructions but you should be able to run this:
-
-```
-kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v1.11/nvidia-device-plugin.yml
-```
-
-> NOTE: Once `addon` support has been added as part of 0.2.0 it is envisioned that there will be a addon to install the NVIDIA Kubernetes Device Plugin. This addon could potentially be installed automatically as we know an GPU instance type is being used.
-
-### Latest & Custom AMI Support
-
-With the 0.1.2 release we have introduced the `--node-ami` flag for use when creating a cluster. This enables a number of advanced use cases such as using a custom AMI or querying AWS in realtime to determine which AMI to use (non-GPU and GPU instances).
-
-The `--node-ami` can take the AMI image id for an image to explicitly use. It also can take the following 'special' keywords:
-
-| Keyword | Description |
-| ------------ | -------------- |
-| static | Indicates that the AMI images ids embedded into eksctl should be used. This relates to the static resolvers. |
-| auto | Indicates that the AMI to use for the nodes should be found by querying AWS. This relates to the auto resolver. |
-
-If, for example, AWS release a new version of the EKS node AMIs and a new version of eksctl hasn't been released you can use the latest AMI by doing the following:
-
-```
-eksctl create cluster --node-ami=auto
-```
-
-With the 0.1.9 release we have introduced the `--node-ami-family` flag for use when creating the cluster. This makes it possible to choose between different offically supported EKS AMI families.
-
-The `--node-ami-family` can take following keywords:
-
-| Keyword | Description |
-| --- | --- |
-| AmazonLinux2 | Indicates that the EKS AMI image based on Amazon Linux 2 should be used. (default)|
-| Ubuntu1804 | Indicates that the EKS AMI image based on Ubuntu 18.04 should be used. |
-
-<!-- TODO for 0.3.0
-To use more advanced configuration options, [Cluster API](https://github.com/kubernetes-sigs/cluster-api):
-
-```
-eksctl apply --cluster-config advanced-cluster.yaml
-```
--->
-
-### Shell Completion
-
-To enable bash completion, run the following, or put it in `~/.bashrc` or `~/.profile`:
-```
-. <(eksctl completion bash)
-```
-
-Or for zsh, run:
-```
-mkdir -p ~/.zsh/completion/
-eksctl completion zsh > ~/.zsh/completion/_eksctl
-```
-and put the following in `~/.zshrc`:
-```
-fpath=($fpath ~/.zsh/completion)
-```
-Note if you're not running a distribution like oh-my-zsh you may first have to enable autocompletion:
-```
-autoload -U compinit
-compinit
-```
-
-To make the above persistent, run the first two lines, and put the
-
-
-## Project Roadmap
-
-### Developer use-case (0.2.0)
-
-It should suffice to install a cluster for development with just a single command. Here are some examples:
-
-To create a cluster with default configuration (2 `m5.large` nodes), run:
-
-```
-eksctl create cluster
-```
-
-The developer may choose to pre-configure popular addons, e.g.:
-
-- Weave Net: `eksctl create cluster --networking weave`
-- Helm: `eksctl create cluster --addons helm`
-- AWS CI tools (CodeCommit, CodeBuild, ECR): `eksctl create cluster --addons aws-ci`
-- Jenkins X: `eksctl create cluster --addons jenkins-x`
-- AWS CodeStar: `eksctl create cluster --addons aws-codestar`
-- Weave Scope and Flux: `eksctl create cluster --addons weave-scope,weave-flux`
-
-It should be possible to combine any or all of these addons.
-
-It would also be possible to add any of the addons after cluster was created with `eksctl create addons`.
-
-### Manage EKS the GitOps way (0.3.0)
-
-Just like `kubectl`, `eksctl` aims to be compliant with GitOps model, and can be used as part of a GitOps toolkit!
-
-For example, `eksctl apply --cluster-config prod-cluster.yaml` will manage cluster state declaratively.
-
-And `eksctld` will be a controller inside of one cluster that can manage multiple other clusters based on Kubernetes Cluster API definitions (CRDs).
-
-## Contributions
-
-Code contributions are very welcome. If you are interested in helping make eksctl great then see our [contributing guide](CONTRIBUTING.md).
-
-## Get in touch
-
-[Create an issue](https://github.com/weaveworks/eksctl/issues/new), or login to [Weave Community Slack (#eksctl)][slackchan] ([signup][slackjoin]).
-
-[slackjoin]: https://slack.weave.works/
-[slackchan]: https://weave-community.slack.com/messages/CAYBZBWGL/
-
-> ***Logo Credits***
->
-> *Original Gophers drawn by [Ashley McNamara](https://twitter.com/ashleymcnamara), unique E, K, S, C, T & L Gopher identities had been produced with [Gopherize.me](https://gopherize.me/).*
diff --git a/build/Dockerfile b/build/Dockerfile
deleted file mode 100644
index fb8ff51..0000000
--- a/build/Dockerfile
+++ /dev/null
@@ -1,32 +0,0 @@
-FROM golang:1.11-alpine3.8
-
-RUN apk add --no-cache \
- curl \
- git \
- make \
- gcc \
- musl-dev \
- && true
-
-ENV CGO_ENABLED=0
-
-ENV DEP_VERSION v0.5.0
-
-# Install dep to avoid vendoring all the things
-RUN curl --silent --location "https://github.com/golang/dep/releases/download/${DEP_VERSION}/dep-linux-amd64" --output /usr/local/bin/dep \
- && chmod +x /usr/local/bin/dep
-
-ENV EKSCTL_BUILD $GOPATH/src/github.com/weaveworks/eksctl/build
-RUN mkdir -p "$(dirname ${EKSCTL_BUILD})"
-COPY . $EKSCTL_BUILD
-
-WORKDIR $EKSCTL_BUILD
-
-RUN dep ensure
-
-RUN ./install.sh
-
-WORKDIR $EKSCTL_BUILD/vendor/github.com/goreleaser/goreleaser
-RUN go build -tags netgo && go install -tags netgo
-
-WORKDIR $GOPATH
diff --git a/build/Gopkg.lock b/build/Gopkg.lock
index f674202..481c138 100644
--- a/build/Gopkg.lock
+++ b/build/Gopkg.lock
@@ -2,36 +2,45 @@
[[projects]]
+ digest = "1:15d017551627c8bb091bde628215b2861bed128855343fdd570c62d08871f6e1"
name = "github.com/alecthomas/kingpin"
packages = ["."]
+ pruneopts = ""
revision = "947dcec5ba9c011838740e680966fd7087a71d0d"
version = "v2.2.6"
[[projects]]
branch = "master"
+ digest = "1:a74730e052a45a3fab1d310fdef2ec17ae3d6af16228421e238320846f2aaec8"
name = "github.com/alecthomas/template"
packages = [
".",
- "parse"
+ "parse",
]
+ pruneopts = ""
revision = "a0175ee3bccc567396460bf5acd36800cb10c49c"
[[projects]]
branch = "master"
+ digest = "1:8483994d21404c8a1d489f6be756e25bfccd3b45d65821f25695577791a08e68"
name = "github.com/alecthomas/units"
packages = ["."]
+ pruneopts = ""
revision = "2efee857e7cfd4f3d0138cc3cbb1b4966962b93a"
[[projects]]
branch = "master"
+ digest = "1:11cb470c003166875f754e245419ef097695ca745903ea668c35c9d876636e2d"
name = "github.com/apex/log"
packages = [
".",
- "handlers/cli"
+ "handlers/cli",
]
+ pruneopts = ""
revision = "ff0f66940b829dc66c81dad34746d4349b83eb9e"
[[projects]]
+ digest = "1:909fd0896b480980c57cd498e7b05c0b5d2211348e6845b243e2524ee774b1c0"
name = "github.com/aws/aws-sdk-go"
packages = [
"aws",
@@ -60,76 +69,98 @@
"private/protocol/restxml",
"private/protocol/xml/xmlutil",
"service/s3",
- "service/sts"
+ "service/sts",
]
+ pruneopts = ""
revision = "5197757a58a794d49d2d0c50a932997157734100"
version = "v1.13.60"
[[projects]]
branch = "master"
+ digest = "1:0af4b41fc8c890b24d805593ede7848615aff2b8981ab6e69390a6c607a7dffa"
name = "github.com/blakesmith/ar"
packages = ["."]
+ pruneopts = ""
revision = "8bd4349a67f2533b078dbc524689d15dba0f4659"
[[projects]]
+ digest = "1:14d8f78698532f9d276af4989a78081f502b2835a69d7913470eba5d88d24bea"
name = "github.com/caarlos0/ctrlc"
packages = ["."]
+ pruneopts = ""
revision = "70dc48d5d792f20f684a8f1d29bbac298f4b2ef4"
version = "v1.0.0"
[[projects]]
branch = "master"
+ digest = "1:550bdfdd1ea85541febd092df0d0d51628f0634c2b4c6436751e8389c5bf64aa"
name = "github.com/campoy/unique"
packages = ["."]
+ pruneopts = ""
revision = "88950e537e7e644cd746a3102037b5d2b723e9f5"
[[projects]]
branch = "master"
+ digest = "1:7901e7a78d06a345177202cc29d92ba87e832144afdacb7f8e8b91bf899d8342"
name = "github.com/dustin/go-humanize"
packages = ["."]
+ pruneopts = ""
revision = "02af3965c54e8cacf948b97fef38925c4120652c"
[[projects]]
+ digest = "1:e988ed0ca0d81f4d28772760c02ee95084961311291bdfefc1b04617c178b722"
name = "github.com/fatih/color"
packages = ["."]
+ pruneopts = ""
revision = "5b77d2a35fb0ede96d138fc9a99f5c9b6aef11b4"
version = "v1.7.0"
[[projects]]
+ digest = "1:617b3e0f5989d4ff866a1820480990c65dfc9257eb080da749a45e2d76681b02"
name = "github.com/go-ini/ini"
packages = ["."]
+ pruneopts = ""
revision = "06f5f3d67269ccec1fe5fe4134ba6e982984f7f5"
version = "v1.37.0"
[[projects]]
+ digest = "1:f958a1c137db276e52f0b50efee41a1a389dcdded59a69711f3e872757dab34b"
name = "github.com/golang/protobuf"
packages = ["proto"]
+ pruneopts = ""
revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265"
version = "v1.1.0"
[[projects]]
branch = "master"
+ digest = "1:ebdce027fa773430ab00bede1b071e5df7a0d0114a06599941a15e8518364715"
name = "github.com/google/go-github"
packages = ["github"]
+ pruneopts = ""
revision = "2ae5df7848328c214a48cec94c7d410cf8526527"
[[projects]]
branch = "master"
+ digest = "1:9abc49f39e3e23e262594bb4fb70abf74c0c99e94f99153f43b143805e850719"
name = "github.com/google/go-querystring"
packages = ["query"]
+ pruneopts = ""
revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a"
[[projects]]
+ digest = "1:9b05201625716b14b9f69469398d3e22dbaf7e05db8ffe5e91bd5e653e9a0c9b"
name = "github.com/goreleaser/archive"
packages = [
".",
"tar",
- "zip"
+ "zip",
]
+ pruneopts = ""
revision = "c373877947a8e6aeca89a9baf33c313c8371a7b8"
version = "v1.1.1"
[[projects]]
+ digest = "1:990f0eac57cf26e6566be42fd9f9d1c95d041cdebdbe55876e50111d4783b1d1"
name = "github.com/goreleaser/goreleaser"
packages = [
".",
@@ -167,145 +198,185 @@
"pipeline/scoop",
"pipeline/sign",
"pipeline/snapcraft",
- "pipeline/snapshot"
+ "pipeline/snapshot",
]
+ pruneopts = ""
revision = "411a73d410c3f87b2040636b49458e7b3abd0224"
version = "v0.77.2"
[[projects]]
+ digest = "1:7c448cd6ce8312d2f5efc609843544aae004c7cb5710c37bd8d0594e0f949996"
name = "github.com/goreleaser/nfpm"
packages = [
".",
"deb",
"glob",
- "rpm"
+ "rpm",
]
+ pruneopts = ""
revision = "d2eaeef92bdb3ead4ee45852b10b81f4c650f4fc"
version = "v0.9.0"
[[projects]]
+ digest = "1:ea625f4c9123f980f6b008d387f812c9327ac1eb5bbcc4e55eff3566f2798e27"
name = "github.com/imdario/mergo"
packages = ["."]
+ pruneopts = ""
revision = "9d5f1277e9a8ed20c3684bda8fde67c05628518c"
version = "v0.3.4"
[[projects]]
+ digest = "1:6f49eae0c1e5dab1dafafee34b207aeb7a42303105960944828c2079b92fc88e"
name = "github.com/jmespath/go-jmespath"
packages = ["."]
+ pruneopts = ""
revision = "0b12d6b5"
[[projects]]
+ digest = "1:17a07b60ea50bffc1e8bd84cf4f1e5fcc07f9a5f1c50bbbe3baebc91664fb772"
name = "github.com/jteeuwen/go-bindata"
packages = [
".",
- "go-bindata"
+ "go-bindata",
]
+ pruneopts = ""
revision = "6025e8de665b31fa74ab1a66f2cddd8c0abf887e"
[[projects]]
+ digest = "1:b856d8248663c39265a764561c1a1a149783f6cc815feb54a1f3a591b91f6eca"
name = "github.com/masterminds/semver"
packages = ["."]
+ pruneopts = ""
revision = "c7af12943936e8c39859482e61f0574c2fd7fc75"
version = "v1.4.2"
[[projects]]
+ digest = "1:9ea83adf8e96d6304f394d40436f2eb44c1dc3250d223b74088cc253a6cd0a1c"
name = "github.com/mattn/go-colorable"
packages = ["."]
+ pruneopts = ""
revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072"
version = "v0.0.9"
[[projects]]
+ digest = "1:78229b46ddb7434f881390029bd1af7661294af31f6802e0e1bedaad4ab0af3c"
name = "github.com/mattn/go-isatty"
packages = ["."]
+ pruneopts = ""
revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39"
version = "v0.0.3"
[[projects]]
branch = "master"
+ digest = "1:d84c52cff7c36caf1f971f8dcd7a547af9783d5c0d94d59cf089ebc3c225160c"
name = "github.com/mattn/go-zglob"
packages = [
".",
- "fastwalk"
+ "fastwalk",
]
+ pruneopts = ""
revision = "9960a25705902198f55789b9b689a686682798b5"
[[projects]]
+ digest = "1:e678dc289d4e9b4fc821b65509adb8df3bb96ce1db027dbf9e1bffda6167b0e7"
name = "github.com/mattn/goveralls"
packages = ["."]
+ pruneopts = ""
revision = "b71a1e4855f87991aff01c2c833a75a07059c61c"
version = "v0.0.2"
[[projects]]
branch = "master"
+ digest = "1:99651e95333755cbe5c9768c1b80031300acca64a80870b40309202b32585a5a"
name = "github.com/mitchellh/go-homedir"
packages = ["."]
+ pruneopts = ""
revision = "3864e76763d94a6df2f9960b16a20a33da9f9a66"
[[projects]]
+ digest = "1:7365acd48986e205ccb8652cc746f09c8b7876030d53710ea6ef7d0bd0dcd7ca"
name = "github.com/pkg/errors"
packages = ["."]
+ pruneopts = ""
revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
version = "v0.8.0"
[[projects]]
+ digest = "1:cbaf13cdbfef0e4734ed8a7504f57fe893d471d62a35b982bf6fb3f036449a66"
name = "github.com/spf13/pflag"
packages = ["."]
+ pruneopts = ""
revision = "298182f68c66c05229eb03ac171abe6e309ee79a"
version = "v1.0.3"
[[projects]]
branch = "master"
+ digest = "1:c0539cdaca9ed647ec4e2a6f79a1a36d6542f61db8a0bfc62f553ca1a762d09e"
name = "github.com/vektra/mockery"
packages = [
"cmd/mockery",
- "mockery"
+ "mockery",
]
+ pruneopts = ""
revision = "ea265755d541b124de6bc248f7744eab9005fd33"
[[projects]]
+ digest = "1:2c004e2515519a1237b8f15bd69722304653bf61a08009ce7965223cacec9389"
name = "github.com/voxelbrain/goptions"
packages = ["."]
+ pruneopts = ""
revision = "26cb8b04692384f4dc269de3b5fcf3e2ef78573e"
version = "2.5.11"
[[projects]]
+ digest = "1:59b7210a3df870917d83b408e5638afe5413142c4c71a106b3ccbccdf8ed7290"
name = "github.com/weaveworks/github-release"
packages = ["."]
+ pruneopts = ""
revision = "66f8c09f79bd327ec588549367443727a705d336"
version = "v0.6.2"
[[projects]]
branch = "master"
+ digest = "1:c9bd77463c992cdec2514ada56f8cd78d9013aa6933b43f16d9c97fd0931659e"
name = "golang.org/x/net"
packages = [
"context",
- "context/ctxhttp"
+ "context/ctxhttp",
]
+ pruneopts = ""
revision = "1e491301e022f8f977054da4c2d852decd59571f"
[[projects]]
branch = "master"
+ digest = "1:823e7b6793b3f80b5d01da97211790dc89601937e4b70825fdcb5637ac60f04f"
name = "golang.org/x/oauth2"
packages = [
".",
- "internal"
+ "internal",
]
+ pruneopts = ""
revision = "1e0a3fa8ba9a5c9eb35c271780101fdaf1b205d7"
[[projects]]
branch = "master"
+ digest = "1:b2ea75de0ccb2db2ac79356407f8a4cd8f798fe15d41b381c00abf3ae8e55ed1"
name = "golang.org/x/sync"
packages = ["errgroup"]
+ pruneopts = ""
revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca"
[[projects]]
branch = "master"
+ digest = "1:bc468e6f6fb109d22b8aa37b1eb9f8e705ebdbe7f462034cfcb72ac73e41b375"
name = "golang.org/x/sys"
packages = ["unix"]
+ pruneopts = ""
revision = "c11f84a56e43e20a78cee75a7c034031ecf57d1f"
[[projects]]
branch = "master"
+ digest = "1:17418952b3f7a2335f7481086d69dc2e5f4dccaa20da6059c18e565f90a0ea6d"
name = "golang.org/x/tools"
packages = [
"cmd/stringer",
@@ -314,11 +385,13 @@
"go/buildutil",
"go/loader",
"imports",
- "internal/fastwalk"
+ "internal/fastwalk",
]
+ pruneopts = ""
revision = "a5b4c53f6e8bdcafa95a94671bf2d1203365858b"
[[projects]]
+ digest = "1:934fb8966f303ede63aa405e2c8d7f0a427a05ea8df335dfdc1833dd4d40756f"
name = "google.golang.org/appengine"
packages = [
"internal",
@@ -327,31 +400,37 @@
"internal/log",
"internal/remote_api",
"internal/urlfetch",
- "urlfetch"
+ "urlfetch",
]
+ pruneopts = ""
revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a"
version = "v1.0.0"
[[projects]]
+ branch = "v2"
+ digest = "1:cedccf16b71e86db87a24f8d4c70b0a855872eb967cb906a66b95de56aefbd0d"
name = "gopkg.in/yaml.v2"
packages = ["."]
+ pruneopts = ""
revision = "51d6538a90f86fe93ac480b35f37b2be17fef232"
- version = "v2.2.2"
[[projects]]
branch = "master"
+ digest = "1:b76327c4796a4b2ed85f0431705cd023b50a910aec99c8b9440814a0f98418bc"
name = "k8s.io/code-generator"
packages = [
"cmd/deepcopy-gen",
"cmd/deepcopy-gen/args",
"cmd/defaulter-gen",
"cmd/defaulter-gen/args",
- "pkg/util"
+ "pkg/util",
]
+ pruneopts = ""
revision = "3a2206dd6a78497deceb3ae058417fdeb2036c7e"
[[projects]]
branch = "master"
+ digest = "1:0cc7d194e005097afad585545a3049ac7b5d1e3a1bfa86aa6bf6f2fb0e0a5063"
name = "k8s.io/gengo"
packages = [
"args",
@@ -361,19 +440,31 @@
"generator",
"namer",
"parser",
- "types"
+ "types",
]
+ pruneopts = ""
revision = "fd15ee9cc2f77baa4f31e59e6acbf21146455073"
[[projects]]
+ digest = "1:4f5eb833037cc0ba0bf8fe9cae6be9df62c19dd1c869415275c708daa8ccfda5"
name = "k8s.io/klog"
packages = ["."]
+ pruneopts = ""
revision = "a5bc97fbc634d635061f3146511332c7e313a55a"
version = "v0.1.0"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
- inputs-digest = "1cc7286e33d91a3d64a88e9e3d1e9089c61fb8249390eded5e36082c71be74b1"
+ input-imports = [
+ "github.com/goreleaser/goreleaser",
+ "github.com/jteeuwen/go-bindata/go-bindata",
+ "github.com/mattn/goveralls",
+ "github.com/vektra/mockery/cmd/mockery",
+ "github.com/weaveworks/github-release",
+ "golang.org/x/tools/cmd/stringer",
+ "k8s.io/code-generator/cmd/deepcopy-gen",
+ "k8s.io/code-generator/cmd/defaulter-gen",
+ ]
solver-name = "gps-cdcl"
solver-version = 1
diff --git a/pkg/nodebootstrap/assets.go b/pkg/nodebootstrap/assets.go
index eea7abd..2523339 100644
--- a/pkg/nodebootstrap/assets.go
+++ b/pkg/nodebootstrap/assets.go
@@ -86,7 +86,7 @@ func _10EkscltAl2Conf() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "10-eksclt.al2.conf", size: 932, mode: os.FileMode(420), modTime: time.Unix(1, 0)}
+ info := bindataFileInfo{name: "10-eksclt.al2.conf", size: 932, mode: os.FileMode(493), modTime: time.Unix(1, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -106,7 +106,7 @@ func bootstrapAl2Sh() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "bootstrap.al2.sh", size: 204, mode: os.FileMode(420), modTime: time.Unix(1, 0)}
+ info := bindataFileInfo{name: "bootstrap.al2.sh", size: 204, mode: os.FileMode(493), modTime: time.Unix(1, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -126,7 +126,7 @@ func bootstrapUbuntuSh() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "bootstrap.ubuntu.sh", size: 1490, mode: os.FileMode(420), modTime: time.Unix(1, 0)}
+ info := bindataFileInfo{name: "bootstrap.ubuntu.sh", size: 1490, mode: os.FileMode(493), modTime: time.Unix(1, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -146,7 +146,7 @@ func kubeletConfigJson() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "kubelet-config.json", size: 628, mode: os.FileMode(420), modTime: time.Unix(1, 0)}
+ info := bindataFileInfo{name: "kubelet-config.json", size: 628, mode: os.FileMode(493), modTime: time.Unix(1, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
make: *** [Makefile:34: test] Error 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment