From d029c194e829c1717f73596b109887c9e60f7772 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Mon, 11 Nov 2019 19:16:14 -0800 Subject: [PATCH 01/20] Rebuilt README.md (#270) --- README.md | 121 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 83 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 4389da8753..ff81d9f037 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,43 @@ - + [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) @@ -281,30 +320,33 @@ Check out these related projects. ## Help -**Got a question?** +**Got a question?** We got answers. File a GitHub [issue](https://github.com/cloudposse/packages/issues), send us an [email][email] or join our [Slack Community][slack]. [![README Commercial Support][readme_commercial_support_img]][readme_commercial_support_link] -## Commercial Support +## DevOps Accelerator for Startups -Work directly with our team of DevOps experts via email, slack, and video conferencing. -We provide [*commercial support*][commercial_support] for all of our [Open Source][github] projects. As a *Dedicated Support* customer, you have access to our team of subject matter experts at a fraction of the cost of a full-time engineer. +We are a [**DevOps Accelerator**][commercial_support]. We'll help you build your cloud infrastructure from the ground up so you can own it. Then we'll show you how to operate it and stick around for as long as you need us. -[![E-Mail](https://img.shields.io/badge/email-hello@cloudposse.com-blue.svg)][email] - -- **Questions.** We'll use a Shared Slack channel between your team and ours. -- **Troubleshooting.** We'll help you triage why things aren't working. -- **Code Reviews.** We'll review your Pull Requests and provide constructive feedback. -- **Bug Fixes.** We'll rapidly work to fix any bugs in our projects. -- **Build New Terraform Modules.** We'll [develop original modules][module_development] to provision infrastructure. -- **Cloud Architecture.** We'll assist with your cloud strategy and design. -- **Implementation.** We'll provide hands-on support to implement our reference architectures. +[![Learn More](https://img.shields.io/badge/learn%20more-success.svg?style=for-the-badge)][commercial_support] +Work directly with our team of DevOps experts via email, slack, and video conferencing. +We deliver 10x the value for a fraction of the cost of a full-time engineer. Our track record is not even funny. If you want things done right and you need it done FAST, then we're your best bet. +- **Reference Architecture.** You'll get everything you need from the ground up built using 100% infrastructure as code. +- **Release Engineering.** You'll have end-to-end CI/CD with unlimited staging environments. +- **Site Reliability Engineering.** You'll have total visibility into your apps and microservices. +- **Security Baseline.** You'll have built-in governance with accountability and audit logs for all changes. +- **GitOps.** You'll be able to operate your infrastructure via Pull Requests. +- **Training.** You'll receive hands-on training so your team can operate what we build. +- **Questions.** You'll have a direct line of communication between our teams via a Shared Slack channel. +- **Troubleshooting.** You'll get help to triage when things aren't working. +- **Code Reviews.** You'll receive constructive feedback on Pull Requests. +- **Bug Fixes.** We'll rapidly work with you to fix any bugs in our projects. ## Slack Community @@ -312,7 +354,13 @@ Join our [Open Source Community][slack] on Slack. It's **FREE** for everyone! Ou ## Newsletter -Signup for [our newsletter][newsletter] that covers everything on our technology radar. Receive updates on what we're up to on GitHub as well as awesome new projects we discover. +Sign up for [our newsletter][newsletter] that covers everything on our technology radar. Receive updates on what we're up to on GitHub as well as awesome new projects we discover. + +## Office Hours + +[Join us every Wednesday via Zoom][office_hours] for our weekly "Lunch & Learn" sessions. It's **FREE** for everyone! + +[![zoom](https://img.cloudposse.com/fit-in/200x200/https://cloudposse.com/wp-content/uploads/2019/08/Powered-by-Zoom.png")][office_hours] ## Contributing @@ -402,33 +450,30 @@ Check out [our other projects][github], [follow us on twitter][twitter], [apply [aknysh_homepage]: https://github.com/aknysh [aknysh_avatar]: https://img.cloudposse.com/150x150/https://github.com/aknysh.png - - [![README Footer][readme_footer_img]][readme_footer_link] [![Beacon][beacon]][website] [logo]: https://cloudposse.com/logo-300x69.svg - [docs]: https://cpco.io/docs - [website]: https://cpco.io/homepage - [github]: https://cpco.io/github - [jobs]: https://cpco.io/jobs - [hire]: https://cpco.io/hire - [slack]: https://cpco.io/slack - [linkedin]: https://cpco.io/linkedin - [twitter]: https://cpco.io/twitter - [testimonial]: https://cpco.io/leave-testimonial - [newsletter]: https://cpco.io/newsletter - [email]: https://cpco.io/email - [commercial_support]: https://cpco.io/commercial-support - [we_love_open_source]: https://cpco.io/we-love-open-source - [module_development]: https://cpco.io/module-development - [terraform_modules]: https://cpco.io/terraform-modules - [readme_header_img]: https://cloudposse.com/readme/header/img?repo=cloudposse/packages - [readme_header_link]: https://cloudposse.com/readme/header/link?repo=cloudposse/packages - [readme_footer_img]: https://cloudposse.com/readme/footer/img?repo=cloudposse/packages - [readme_footer_link]: https://cloudposse.com/readme/footer/link?repo=cloudposse/packages - [readme_commercial_support_img]: https://cloudposse.com/readme/commercial-support/img?repo=cloudposse/packages - [readme_commercial_support_link]: https://cloudposse.com/readme/commercial-support/link?repo=cloudposse/packages + [docs]: https://cpco.io/docs?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=docs + [website]: https://cpco.io/homepage?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=website + [github]: https://cpco.io/github?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=github + [jobs]: https://cpco.io/jobs?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=jobs + [hire]: https://cpco.io/hire?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=hire + [slack]: https://cpco.io/slack?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=slack + [linkedin]: https://cpco.io/linkedin?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=linkedin + [twitter]: https://cpco.io/twitter?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=twitter + [testimonial]: https://cpco.io/leave-testimonial?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=testimonial + [office_hours]: https://cloudposse.com/office-hours?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=office_hours + [newsletter]: https://cpco.io/newsletter?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=newsletter + [email]: https://cpco.io/email?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=email + [commercial_support]: https://cpco.io/commercial-support?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=commercial_support + [we_love_open_source]: https://cpco.io/we-love-open-source?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=we_love_open_source + [readme_header_img]: https://cloudposse.com/readme/header/img + [readme_header_link]: https://cloudposse.com/readme/header/link?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=readme_header_link + [readme_footer_img]: https://cloudposse.com/readme/footer/img + [readme_footer_link]: https://cloudposse.com/readme/footer/link?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=readme_footer_link + [readme_commercial_support_img]: https://cloudposse.com/readme/commercial-support/img + [readme_commercial_support_link]: https://cloudposse.com/readme/commercial-support/link?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=readme_commercial_support_link [share_twitter]: https://twitter.com/intent/tweet/?text=Packages&url=https://github.com/cloudposse/packages [share_linkedin]: https://www.linkedin.com/shareArticle?mini=true&title=Packages&url=https://github.com/cloudposse/packages [share_reddit]: https://reddit.com/submit/?url=https://github.com/cloudposse/packages From fef693e97a465036bcfe70e45043d61b4c441e5b Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Mon, 11 Nov 2019 21:40:05 -0800 Subject: [PATCH 02/20] Automatically update README nightly (#268) * Automatically update README nightly * fix triggers * add name * fix syntax * add labels --- .github/workflows/auto-readme.yml | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/auto-readme.yml diff --git a/.github/workflows/auto-readme.yml b/.github/workflows/auto-readme.yml new file mode 100644 index 0000000000..78c60ee487 --- /dev/null +++ b/.github/workflows/auto-readme.yml @@ -0,0 +1,38 @@ +name: 'auto-readme' + +on: + # Open a PR to update README (as necessary) + pull_request: + types: [opened, synchronize, reopened] + + # Update README nightly + schedule: + - cron: '0 0 * * *' + +jobs: + update: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v1 + - name: readme/update + shell: bash + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_BOT_TOKEN }}" + run: | + make init + make readme/deps + make readme + - name: Create Pull Request + uses: cloudposse/actions/github/create-pull-request@0.4.0 + with: + labels: automated pr + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_BOT_TOKEN }} + COMMIT_MESSAGE: Update README.md + PULL_REQUEST_TITLE: Automatic Update of README.md + PULL_REQUEST_BODY: |- + This is an auto-generated PR which updates the `README.md` from the `README.yaml` + using the [`cloudposse/build-harness`](https://github.com/cloudposse/build-harness). + PULL_REQUEST_BRANCH: update-readme + BRANCH_SUFFIX: none From 35f924f6ef7f830a476ad37455d3ca9c27db6084 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 12 Nov 2019 10:05:59 -0800 Subject: [PATCH 03/20] Fix example (#272) --- README.md | 2 +- README.yaml | 2 +- tasks/Makefile.package | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ff81d9f037..9af966f43a 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ Here's a stub you can include into a `Makefile` to make it easier to install bin ``` export PACKAGES_VERSION ?= master export PACKAGES_PATH ?= packages/ -export INSTALL_PATH ?= $(PACKAGES_PATH)/vendor +export INSTALL_PATH ?= $(PACKAGES_PATH)/bin ## Install packages packages/install: diff --git a/README.yaml b/README.yaml index f6fa43c054..8d24a8a5fd 100644 --- a/README.yaml +++ b/README.yaml @@ -158,7 +158,7 @@ examples: |- ``` export PACKAGES_VERSION ?= master export PACKAGES_PATH ?= packages/ - export INSTALL_PATH ?= $(PACKAGES_PATH)/vendor + export INSTALL_PATH ?= $(PACKAGES_PATH)/bin ## Install packages packages/install: diff --git a/tasks/Makefile.package b/tasks/Makefile.package index ac051536d7..af8e82e445 100644 --- a/tasks/Makefile.package +++ b/tasks/Makefile.package @@ -30,12 +30,17 @@ endif # Macros to download a binary release from GitHub and install it # $(call github_download_binary_release,version,repo,asset) -download_binary = $(CURL) -o $(INSTALL_PATH)/$(PACKAGE_NAME) $(DOWNLOAD_URL) && chmod +x $(INSTALL_PATH)/$(PACKAGE_NAME) +define download_binary + mkdir -p $(INSTALL_PATH) + $(CURL) -o $(INSTALL_PATH)/$(PACKAGE_NAME) $(DOWNLOAD_URL) && chmod +x $(INSTALL_PATH)/$(PACKAGE_NAME) +endef define download_binary_gz + mkdir -p $(INSTALL_PATH) $(CURL) -o $(INSTALL_PATH)/$(PACKAGE_NAME).gz $(DOWNLOAD_URL) gunzip -f -k -q $(INSTALL_PATH)/$(PACKAGE_NAME).gz chmod +x $(INSTALL_PATH)/$(PACKAGE_NAME) + rm -f $(INSTALL_PATH)/$(PACKAGE_NAME).gz endef define download_tarball From ea939c439e8db1dd5659430e8336ab59a6da9c64 Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Thu, 14 Nov 2019 16:24:08 -0800 Subject: [PATCH 04/20] Update README.md (#273) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9af966f43a..a718eab9d5 100644 --- a/README.md +++ b/README.md @@ -468,6 +468,7 @@ Check out [our other projects][github], [follow us on twitter][twitter], [apply [email]: https://cpco.io/email?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=email [commercial_support]: https://cpco.io/commercial-support?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=commercial_support [we_love_open_source]: https://cpco.io/we-love-open-source?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=we_love_open_source + [terraform_modules]: https://cpco.io/terraform-modules?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=terraform_modules [readme_header_img]: https://cloudposse.com/readme/header/img [readme_header_link]: https://cloudposse.com/readme/header/link?utm_source=github&utm_medium=readme&utm_campaign=cloudposse/packages&utm_content=readme_header_link [readme_footer_img]: https://cloudposse.com/readme/footer/img From 0d37cff17756d7a3edf1a84fef8e7e4b6026b81d Mon Sep 17 00:00:00 2001 From: Zachary Loeber Date: Thu, 14 Nov 2019 23:31:28 -0600 Subject: [PATCH 05/20] Kind (#266) * update: add kind * update: minor pathing fixes to makefile inclusion documentation for a functional example * update: Additional notes for adding new packages, minor wording fix for description of fetch package, update of readme * Update README.yaml Co-Authored-By: Erik Osterman * Update README.md Co-Authored-By: Erik Osterman * update: minor readme fixes * Update README.yaml Co-Authored-By: Erik Osterman * Update README.yaml Co-Authored-By: Erik Osterman --- .github/vendor.yml | 1 + Makefile | 1 - README.md | 11 ++++++++++- README.yaml | 7 +++++++ docs/targets.md | 3 ++- vendor/fetch/DESCRIPTION | 2 +- vendor/kind/DESCRIPTION | 1 + vendor/kind/LICENSE | 1 + vendor/kind/Makefile | 13 +++++++++++++ vendor/kind/RELEASE | 1 + vendor/kind/VERSION | 1 + 11 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 vendor/kind/DESCRIPTION create mode 100644 vendor/kind/LICENSE create mode 100644 vendor/kind/Makefile create mode 100644 vendor/kind/RELEASE create mode 100644 vendor/kind/VERSION diff --git a/.github/vendor.yml b/.github/vendor.yml index cacd473f85..a68e695fbc 100644 --- a/.github/vendor.yml +++ b/.github/vendor.yml @@ -33,6 +33,7 @@ vendor/hugo: vendor/hugo/** vendor/json2hcl: vendor/json2hcl/** vendor/k6: vendor/k6/** vendor/kfctl: vendor/kfctl/** +vendor/kind: vendor/kind/** vendor/kops-1.12: vendor/kops-1.12/** vendor/kops: vendor/kops/** vendor/kubecron: vendor/kubecron/** diff --git a/Makefile b/Makefile index 0b3b67212a..c3cc17c8ce 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,6 @@ docker/build/apk/all: -v $$(pwd):/packages cloudposse/apkbuild:$(ALPINE_VERSION) \ sh -c "make -C /packages/vendor build" - ## Build alpine packages for testing docker/build/apk/shell: rm -rf tmp/* diff --git a/README.md b/README.md index a718eab9d5..9a1de80260 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,14 @@ packages/uninstall/%: @make -C $(PACKAGES_PATH)/uninstall $(subst packages/uninstall/,,$@) ``` +### Contributing Additional Packages +In addition to following the Contributing section, the following steps can be used to add new packages for review (via a PR). +1. Clone an existing, similar, package within the vendors directory. Name the new folder with the same name as the binary package being installed. +2. At a minimum, update the VERSION, DESCRIPTION, and Makefile to reflect the binary being installed. Ensure that a test section exists and works. +3. Test the install and ensure that it downloads and runs as expected (`make -C install INSTALL_PATH=/tmp`) +4. Test the build (`make all`) +5. Update the README.md (`make readme/build`) + ## Makefile Targets @@ -244,7 +252,7 @@ direnv 2.20.0 Unclutter your .profile doctl 1.33.1 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate -fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific git commit, branch, or tag of public andssss +fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag figurine 1.0.1 Print your name in style fzf 0.18.0 A command-line fuzzy finder ghr 0.13.0 Upload multiple artifacts to GitHub Releases in parallel @@ -263,6 +271,7 @@ hugo 0.59.1 The world’s fastest framework for buildin json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes +kind 0.5.1 A tool for running local Kubernetes clusters using Docker kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob diff --git a/README.yaml b/README.yaml index 8d24a8a5fd..e4a2323fb4 100644 --- a/README.yaml +++ b/README.yaml @@ -178,6 +178,13 @@ examples: |- @make -C $(PACKAGES_PATH)/uninstall $(subst packages/uninstall/,,$@) ``` + ### Contributing Additional Packages + In addition to following the Contributing section, the following steps can be used to add new packages for review (via a PR). + 1. Clone an existing, similar, package within the vendors directory. Name the new folder with the same name as the binary package being installed. + 2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test section exists and works. + 3. Test the install and ensure that it downloads and runs as expected (`make -C install INSTALL_PATH=/tmp`) + 4. Test the build (`make all`) + 5. Update the `README.md` (`make readme/build`) # Contributors to this project contributors: diff --git a/docs/targets.md b/docs/targets.md index a2c3323e69..f9025e85ff 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -16,7 +16,7 @@ direnv 2.20.0 Unclutter your .profile doctl 1.33.1 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate -fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific git commit, branch, or tag of public andssss +fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag figurine 1.0.1 Print your name in style fzf 0.18.0 A command-line fuzzy finder ghr 0.13.0 Upload multiple artifacts to GitHub Releases in parallel @@ -35,6 +35,7 @@ hugo 0.59.1 The world’s fastest framework for buildin json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes +kind 0.5.1 A tool for running local Kubernetes clusters using Docker kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob diff --git a/vendor/fetch/DESCRIPTION b/vendor/fetch/DESCRIPTION index 977a76a041..4c903c2c42 100644 --- a/vendor/fetch/DESCRIPTION +++ b/vendor/fetch/DESCRIPTION @@ -1 +1 @@ -fetch makes it easy to download files, folders, and release assets from a specific git commit, branch, or tag of public andssss +fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag diff --git a/vendor/kind/DESCRIPTION b/vendor/kind/DESCRIPTION new file mode 100644 index 0000000000..9078c6296e --- /dev/null +++ b/vendor/kind/DESCRIPTION @@ -0,0 +1 @@ +A tool for running local Kubernetes clusters using Docker \ No newline at end of file diff --git a/vendor/kind/LICENSE b/vendor/kind/LICENSE new file mode 100644 index 0000000000..a22a2da24d --- /dev/null +++ b/vendor/kind/LICENSE @@ -0,0 +1 @@ +MIT diff --git a/vendor/kind/Makefile b/vendor/kind/Makefile new file mode 100644 index 0000000000..2eb14ee345 --- /dev/null +++ b/vendor/kind/Makefile @@ -0,0 +1,13 @@ +# Package details +export VENDOR ?= kubernetes-sigs +export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/$(PACKAGE_NAME)-$(OS)-$(ARCH) + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +install: + $(call download_binary) + +test: + $(PACKAGE_EXE) version diff --git a/vendor/kind/RELEASE b/vendor/kind/RELEASE new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/vendor/kind/RELEASE @@ -0,0 +1 @@ +0 diff --git a/vendor/kind/VERSION b/vendor/kind/VERSION new file mode 100644 index 0000000000..4b9fcbec10 --- /dev/null +++ b/vendor/kind/VERSION @@ -0,0 +1 @@ +0.5.1 From 569e564076635e4295f772403be18913334bad57 Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Tue, 19 Nov 2019 09:57:00 -0800 Subject: [PATCH 06/20] Update README.md (#274) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9a1de80260..0cee7fdce0 100644 --- a/README.md +++ b/README.md @@ -227,10 +227,10 @@ packages/uninstall/%: ### Contributing Additional Packages In addition to following the Contributing section, the following steps can be used to add new packages for review (via a PR). 1. Clone an existing, similar, package within the vendors directory. Name the new folder with the same name as the binary package being installed. -2. At a minimum, update the VERSION, DESCRIPTION, and Makefile to reflect the binary being installed. Ensure that a test section exists and works. +2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test section exists and works. 3. Test the install and ensure that it downloads and runs as expected (`make -C install INSTALL_PATH=/tmp`) 4. Test the build (`make all`) -5. Update the README.md (`make readme/build`) +5. Update the `README.md` (`make readme/build`) From ed1cabcd3288dc09dd739e9e786765fa7e84ecaa Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Tue, 19 Nov 2019 20:18:34 -0800 Subject: [PATCH 07/20] Automated Package Updates (#275) * update packages * Fix vendor packages after updates * Restore Makefile * fix tarball * reset release --- README.md | 28 ++++++++++++++-------------- docs/targets.md | 28 ++++++++++++++-------------- tasks/Makefile.package | 4 ++-- vendor/chamber/VERSION | 2 +- vendor/doctl/VERSION | 2 +- vendor/fzf/RELEASE | 2 +- vendor/fzf/VERSION | 2 +- vendor/gitleaks/VERSION | 2 +- vendor/gomplate/VERSION | 2 +- vendor/goofys/VERSION | 2 +- vendor/helm/Makefile | 2 +- vendor/helm/VERSION | 2 +- vendor/helmfile/VERSION | 2 +- vendor/kind/VERSION | 2 +- vendor/kubectl/VERSION | 2 +- vendor/kubectx/VERSION | 2 +- vendor/kubens/VERSION | 2 +- vendor/rakkess/Makefile | 8 ++++++-- vendor/rakkess/VERSION | 2 +- vendor/terraform/VERSION | 2 +- vendor/terragrunt/VERSION | 2 +- 21 files changed, 53 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 0cee7fdce0..586a6d41a0 100644 --- a/README.md +++ b/README.md @@ -242,49 +242,49 @@ awless 0.1.11 A Mighty CLI for AWS aws-iam-authenticator 0.4.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster aws-okta 0.19.4 aws-okta allows users to authenticate with AWS using Okta credentials aws-vault 4.7.1 A vault for securely storing and accessing AWS credentials in development environments -chamber 2.7.3 CLI for managing secrets +chamber 2.7.5 CLI for managing secrets cli53 0.8.16 Command line tool for Amazon Route 53 cloudflared 2019.9.0 Argo Tunnel client cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Posse codefresh 0.35.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile -doctl 1.33.1 A command line tool for DigitalOcean services +doctl 1.34.0 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag figurine 1.0.1 Print your name in style -fzf 0.18.0 A command-line fuzzy finder +fzf 0.19.0 A command-line fuzzy finder ghr 0.13.0 Upload multiple artifacts to GitHub Releases in parallel github-commenter 0.5.0 Command line utility for creating GitHub comments on Commits, Pull Request Reviews or Issues github-release 0.7.2 Commandline app to create and edit releases on Github (and upload artifacts) github-status-updater 0.2.0 Command line utility for updating GitHub commit statuses and enabling required status checks for pull requests gitleaks 1.2.0 Audit git repos for secrets 🔑 -gomplate 3.5.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources. -goofys 0.22.0 a high-performance, POSIX-ish Amazon S3 file system written in Go +gomplate 3.6.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources. +goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 file system written in Go gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop -helm 2.16.0 The Kubernetes Package Manager -helmfile 0.90.8 Deploy Kubernetes Helm Charts +helm 3.0.0 The Kubernetes Package Manager +helmfile 0.92.3 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes -kind 0.5.1 A tool for running local Kubernetes clusters using Docker +kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob -kubectl 1.16.2 Production-Grade Container Scheduling and Management +kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management kubectl-1.14 1.14.7 Production-Grade Container Scheduling and Management -kubectx 0.7.0 Switch faster between clusters and namespaces in kubectl -kubens 0.7.0 Switch faster between clusters and namespaces in kubectl +kubectx 0.7.1 Switch faster between clusters and namespaces in kubectl +kubens 0.7.1 Switch faster between clusters and namespaces in kubectl lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. pandoc 2.7.3 Universal markup converter -rakkess 0.4.1 Review Access - kubectl plugin to show an access matrix for all available resources +rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. scenery 0.1.5 A Terraform plan output prettifier @@ -296,11 +296,11 @@ sops 3.4.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 4.1.4 Privileged access management for elastic infrastructure. -terraform 0.12.13 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. +terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-docs 0.6.0 Generate docs from terraform modules -terragrunt 0.21.4 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules. +terragrunt 0.21.6 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules. terrahelp 0.7.1 Terrahelp is as a command line utility that provides useful tricks like masking of terraform output. tfenv 0.4.0 Transform environment variables for use with Terraform (e.g. `HOSTNAME` ⇨ `TF_VAR_hostname`) tfmask 0.3.0 Terraform utility to mask select output from `terraform plan` and `terraform apply` diff --git a/docs/targets.md b/docs/targets.md index f9025e85ff..1797939635 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -6,49 +6,49 @@ awless 0.1.11 A Mighty CLI for AWS aws-iam-authenticator 0.4.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster aws-okta 0.19.4 aws-okta allows users to authenticate with AWS using Okta credentials aws-vault 4.7.1 A vault for securely storing and accessing AWS credentials in development environments -chamber 2.7.3 CLI for managing secrets +chamber 2.7.5 CLI for managing secrets cli53 0.8.16 Command line tool for Amazon Route 53 cloudflared 2019.9.0 Argo Tunnel client cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Posse codefresh 0.35.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile -doctl 1.33.1 A command line tool for DigitalOcean services +doctl 1.34.0 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag figurine 1.0.1 Print your name in style -fzf 0.18.0 A command-line fuzzy finder +fzf 0.19.0 A command-line fuzzy finder ghr 0.13.0 Upload multiple artifacts to GitHub Releases in parallel github-commenter 0.5.0 Command line utility for creating GitHub comments on Commits, Pull Request Reviews or Issues github-release 0.7.2 Commandline app to create and edit releases on Github (and upload artifacts) github-status-updater 0.2.0 Command line utility for updating GitHub commit statuses and enabling required status checks for pull requests gitleaks 1.2.0 Audit git repos for secrets 🔑 -gomplate 3.5.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources. -goofys 0.22.0 a high-performance, POSIX-ish Amazon S3 file system written in Go +gomplate 3.6.0 A flexible commandline tool for template rendering. Supports lots of local and remote datasources. +goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 file system written in Go gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop -helm 2.16.0 The Kubernetes Package Manager -helmfile 0.90.8 Deploy Kubernetes Helm Charts +helm 3.0.0 The Kubernetes Package Manager +helmfile 0.92.3 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes -kind 0.5.1 A tool for running local Kubernetes clusters using Docker +kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob -kubectl 1.16.2 Production-Grade Container Scheduling and Management +kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management kubectl-1.14 1.14.7 Production-Grade Container Scheduling and Management -kubectx 0.7.0 Switch faster between clusters and namespaces in kubectl -kubens 0.7.0 Switch faster between clusters and namespaces in kubectl +kubectx 0.7.1 Switch faster between clusters and namespaces in kubectl +kubens 0.7.1 Switch faster between clusters and namespaces in kubectl lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. pandoc 2.7.3 Universal markup converter -rakkess 0.4.1 Review Access - kubectl plugin to show an access matrix for all available resources +rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. scenery 0.1.5 A Terraform plan output prettifier @@ -60,11 +60,11 @@ sops 3.4.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 4.1.4 Privileged access management for elastic infrastructure. -terraform 0.12.13 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. +terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-docs 0.6.0 Generate docs from terraform modules -terragrunt 0.21.4 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules. +terragrunt 0.21.6 Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules. terrahelp 0.7.1 Terrahelp is as a command line utility that provides useful tricks like masking of terraform output. tfenv 0.4.0 Transform environment variables for use with Terraform (e.g. `HOSTNAME` ⇨ `TF_VAR_hostname`) tfmask 0.3.0 Terraform utility to mask select output from `terraform plan` and `terraform apply` diff --git a/tasks/Makefile.package b/tasks/Makefile.package index af8e82e445..20da2c8900 100644 --- a/tasks/Makefile.package +++ b/tasks/Makefile.package @@ -46,8 +46,8 @@ endef define download_tarball [ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)" mkdir -p $(TMP)/$(PACKAGE_NAME) - $(CURL) -o - $(DOWNLOAD_URL) | tar -zx -C $(TMP)/$(PACKAGE_NAME) - find $(TMP)/$(PACKAGE_NAME) -type f -name $(PACKAGE_NAME) | xargs -I {} cp -f {} $(INSTALL_PATH)/$(PACKAGE_NAME) + $(CURL) -o - $(DOWNLOAD_URL) | tar -zx -C '$(TMP)/$(PACKAGE_NAME)' + find $(TMP)/$(PACKAGE_NAME) -type f -name '$(PACKAGE_NAME)*' | xargs -I {} cp -f {} $(INSTALL_PATH)/$(PACKAGE_NAME) chmod +x $(INSTALL_PATH)/$(PACKAGE_NAME) [ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)" endef diff --git a/vendor/chamber/VERSION b/vendor/chamber/VERSION index 2c9b4ef42e..a603bb50a2 100644 --- a/vendor/chamber/VERSION +++ b/vendor/chamber/VERSION @@ -1 +1 @@ -2.7.3 +2.7.5 diff --git a/vendor/doctl/VERSION b/vendor/doctl/VERSION index 02261bead1..2b17ffd504 100644 --- a/vendor/doctl/VERSION +++ b/vendor/doctl/VERSION @@ -1 +1 @@ -1.33.1 +1.34.0 diff --git a/vendor/fzf/RELEASE b/vendor/fzf/RELEASE index c227083464..573541ac97 100644 --- a/vendor/fzf/RELEASE +++ b/vendor/fzf/RELEASE @@ -1 +1 @@ -0 \ No newline at end of file +0 diff --git a/vendor/fzf/VERSION b/vendor/fzf/VERSION index 66333910a4..1cf0537c34 100644 --- a/vendor/fzf/VERSION +++ b/vendor/fzf/VERSION @@ -1 +1 @@ -0.18.0 +0.19.0 diff --git a/vendor/gitleaks/VERSION b/vendor/gitleaks/VERSION index 7ec1d6db40..cb2b00e4f7 100644 --- a/vendor/gitleaks/VERSION +++ b/vendor/gitleaks/VERSION @@ -1 +1 @@ -2.1.0 +3.0.1 diff --git a/vendor/gomplate/VERSION b/vendor/gomplate/VERSION index 1545d96657..40c341bdcd 100644 --- a/vendor/gomplate/VERSION +++ b/vendor/gomplate/VERSION @@ -1 +1 @@ -3.5.0 +3.6.0 diff --git a/vendor/goofys/VERSION b/vendor/goofys/VERSION index 2157409059..610e28725b 100644 --- a/vendor/goofys/VERSION +++ b/vendor/goofys/VERSION @@ -1 +1 @@ -0.22.0 +0.23.1 diff --git a/vendor/helm/Makefile b/vendor/helm/Makefile index c03a253150..61420d783a 100644 --- a/vendor/helm/Makefile +++ b/vendor/helm/Makefile @@ -3,7 +3,7 @@ include ../../tasks/Makefile.apk # Package details export VENDOR ?= helm -export DOWNLOAD_URL ?= http://storage.googleapis.com/kubernetes-helm/helm-v$(PACKAGE_VERSION)-$(OS)-$(ARCH).tar.gz +export DOWNLOAD_URL ?= https://get.helm.sh/helm-v$(PACKAGE_VERSION)-$(OS)-$(ARCH).tar.gz export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary install: diff --git a/vendor/helm/VERSION b/vendor/helm/VERSION index 7524906967..4a36342fca 100644 --- a/vendor/helm/VERSION +++ b/vendor/helm/VERSION @@ -1 +1 @@ -2.16.0 +3.0.0 diff --git a/vendor/helmfile/VERSION b/vendor/helmfile/VERSION index 5f346805a9..4d47d83fb8 100644 --- a/vendor/helmfile/VERSION +++ b/vendor/helmfile/VERSION @@ -1 +1 @@ -0.90.8 +0.92.3 diff --git a/vendor/kind/VERSION b/vendor/kind/VERSION index 4b9fcbec10..a918a2aa18 100644 --- a/vendor/kind/VERSION +++ b/vendor/kind/VERSION @@ -1 +1 @@ -0.5.1 +0.6.0 diff --git a/vendor/kubectl/VERSION b/vendor/kubectl/VERSION index 4a02d2c317..0b94c5f8fa 100644 --- a/vendor/kubectl/VERSION +++ b/vendor/kubectl/VERSION @@ -1 +1 @@ -1.16.2 +1.14.9 diff --git a/vendor/kubectx/VERSION b/vendor/kubectx/VERSION index faef31a435..39e898a4f9 100644 --- a/vendor/kubectx/VERSION +++ b/vendor/kubectx/VERSION @@ -1 +1 @@ -0.7.0 +0.7.1 diff --git a/vendor/kubens/VERSION b/vendor/kubens/VERSION index faef31a435..39e898a4f9 100644 --- a/vendor/kubens/VERSION +++ b/vendor/kubens/VERSION @@ -1 +1 @@ -0.7.0 +0.7.1 diff --git a/vendor/rakkess/Makefile b/vendor/rakkess/Makefile index 71dc723192..e7937ceeaa 100644 --- a/vendor/rakkess/Makefile +++ b/vendor/rakkess/Makefile @@ -1,13 +1,17 @@ export VENDOR ?= corneliusweig export PACKAGE_REPO_NAME ?= rakkess export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary -export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/rakkess-$(OS)-$(ARCH).gz +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/rakkess-$(ARCH)-$(OS).tar.gz +export APKBUILD_DEPENDS += libc6-compat include ../../tasks/Makefile.package include ../../tasks/Makefile.apk install: - $(call download_binary_gz) + $(call download_tarball) test: $(PACKAGE_EXE) version + +package/prepare:: + mv src/$(PACKAGE_NAME)-$(ARCH)-$(OS) src/$(PACKAGE_NAME) diff --git a/vendor/rakkess/VERSION b/vendor/rakkess/VERSION index 267577d47e..2b7c5ae018 100644 --- a/vendor/rakkess/VERSION +++ b/vendor/rakkess/VERSION @@ -1 +1 @@ -0.4.1 +0.4.2 diff --git a/vendor/terraform/VERSION b/vendor/terraform/VERSION index 32ffda3c95..bcc7c361e1 100644 --- a/vendor/terraform/VERSION +++ b/vendor/terraform/VERSION @@ -1 +1 @@ -0.12.13 +0.12.16 diff --git a/vendor/terragrunt/VERSION b/vendor/terragrunt/VERSION index 6aec9e5440..78cfa5eb89 100644 --- a/vendor/terragrunt/VERSION +++ b/vendor/terragrunt/VERSION @@ -1 +1 @@ -0.21.4 +0.21.6 From 64429abf1ea9a761279811370994297db23eda8c Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Wed, 20 Nov 2019 09:56:47 -0800 Subject: [PATCH 08/20] Update actions (#276) * Update actions * refactor auto-lable * remove dup * Update README.md (#278) --- .github/CODEOWNERS | 4 ++ .github/ISSUE_TEMPLATE/bug_report.md | 37 +++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 18 +++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 36 ++++++++++++++++++ .github/ISSUE_TEMPLATE/question.md | 0 .github/PULL_REQUEST_TEMPLATE.md | 13 +++++++ .github/{auto_assign.yml => auto-assign.yml} | 6 +-- .../{labeler.yml => auto-label-default.yml} | 3 -- .github/{vendor.yml => auto-label.yml} | 18 +++++++++ .github/workflows/auto-assign.yml | 7 +++- .github/workflows/auto-greet.yml | 23 ++++++++++++ .github/workflows/auto-label.yml | 16 +------- .github/workflows/auto-readme.yml | 11 ++++-- Makefile | 10 +++-- vendor/Makefile | 5 --- 15 files changed, 174 insertions(+), 33 deletions(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md rename .github/{auto_assign.yml => auto-assign.yml} (68%) rename .github/{labeler.yml => auto-label-default.yml} (87%) rename .github/{vendor.yml => auto-label.yml} (93%) create mode 100644 .github/workflows/auto-greet.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..41c1baad55 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,4 @@ +# Use this file to define individuals or teams that are responsible for code in a repository. +# Read more: + +* @cloudposse/engineering \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..f3df96b5dd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,37 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: 'bug' +assignees: '' + +--- + +Found a bug? Maybe our [Slack Community](https://slack.cloudposse.com) can help. + +[![Slack Community](https://slack.cloudposse.com/badge.svg)](https://slack.cloudposse.com) + +## Describe the Bug +A clear and concise description of what the bug is. + +## Expected Behavior +A clear and concise description of what you expected to happen. + +## Steps to Reproduce +Steps to reproduce the behavior: +1. Go to '...' +2. Run '....' +3. Enter '....' +4. See error + +## Screenshots +If applicable, add screenshots or logs to help explain your problem. + +## Environment (please complete the following information): + +Anything that will help us triage the bug will help. Here are some ideas: + - OS: [e.g. Linux, OSX, WSL, etc] + - Version [e.g. 10.15] + +## Additional Context +Add any other context about the problem here. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000..76ae6d67a0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,18 @@ +blank_issues_enabled: false + +contact_links: + + - name: Community Slack Team + url: https://cloudposse.com/slack/ + about: |- + Please ask and answer questions here. + + - name: Office Hours + url: https://cloudposse.com/office-hours/ + about: |- + Join us every Wednesday for FREE Office Hours (lunch & learn). + + - name: DevOps Accelerator Program + url: https://cloudposse.com/accelerate/ + about: |- + Own your infrastructure in record time. We build it. You drive it. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..ecc9eb6226 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,36 @@ +--- +name: Feature Request +about: Suggest an idea for this project +title: '' +labels: 'feature request' +assignees: '' + +--- + +Have a question? Please checkout our [Slack Community](https://slack.cloudposse.com) in the `#geodesic` channel or visit our [Slack Archive](https://archive.sweetops.com/geodesic/). + +[![Slack Community](https://slack.cloudposse.com/badge.svg)](https://slack.cloudposse.com) + +## Describe the Feature + +A clear and concise description of what the bug is. + +## Expected Behavior + +A clear and concise description of what you expected to happen. + +## Use Case + +Is your feature request related to a problem/challenge you are trying to solve? Please provide some additional context of why this feature or capability will be valuable. + +## Describe Ideal Solution + +A clear and concise description of what you want to happen. If you don't know, that's okay. + +## Alternatives Considered + +Explain what alternative solutions or features you've considered. + +## Additional Context + +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..4b8f32df39 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ +## what +* Describe high-level what changed as a result of these commits (i.e. in plain-english, what do these changes mean?) +* Use bullet points to be concise and to the point. + +## why +* Provide the justifications for the changes (e.g. business case). +* Describe why these changes were made (e.g. why do these commits fix the problem?) +* Use bullet points to be concise and to the point. + +## references +* Link to any supporting github issues or helpful documentation to add some context (e.g. stackoverflow). +* Use `closes #123`, if this PR closes a GitHub issue `#123` + diff --git a/.github/auto_assign.yml b/.github/auto-assign.yml similarity index 68% rename from .github/auto_assign.yml rename to .github/auto-assign.yml index 8fe75bb8b9..24fc72db37 100644 --- a/.github/auto_assign.yml +++ b/.github/auto-assign.yml @@ -1,16 +1,16 @@ # Set to true to add reviewers to pull requests addReviewers: true -# Set to author to set pr creater as assignee +# Set to author to set PR creator as assignee addAssignees: author # A list of reviewers to be added to pull requests (GitHub user name) +# Teams are not supported (wontfix): https://github.com/kentaro-m/auto-assign/issues/39 reviewers: - aknysh - osterman + - goruha # A number of reviewers added to the pull request # Set 0 to add all the reviewers (default: 0) numberOfReviewers: 0 - - diff --git a/.github/labeler.yml b/.github/auto-label-default.yml similarity index 87% rename from .github/labeler.yml rename to .github/auto-label-default.yml index 7fba2c67ae..00170c44c5 100644 --- a/.github/labeler.yml +++ b/.github/auto-label-default.yml @@ -12,9 +12,6 @@ docs: github: - .github/** -vendor: -- vendor/** - scripts: - bin/** - tasks/** diff --git a/.github/vendor.yml b/.github/auto-label.yml similarity index 93% rename from .github/vendor.yml rename to .github/auto-label.yml index a68e695fbc..084861afdf 100644 --- a/.github/vendor.yml +++ b/.github/auto-label.yml @@ -1,3 +1,21 @@ +codefresh: +- codefresh/** +- codefresh.yml + +docker: +- Dockerfile +- apk/Dockerfile.* + +docs: +- docs/** + +github: +- .github/** + +scripts: +- bin/** +- tasks/** +vendor: vendor/** vendor/assume-role: vendor/assume-role/** vendor/atlantis: vendor/atlantis/** vendor/awless: vendor/awless/** diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml index 1758732a12..dba9e4f6f9 100644 --- a/.github/workflows/auto-assign.yml +++ b/.github/workflows/auto-assign.yml @@ -1,5 +1,7 @@ -name: 'auto-assign' -on: pull_request +name: auto-assign +on: + pull_request: + types: [opened, reopened] jobs: reviewers: @@ -8,3 +10,4 @@ jobs: - uses: cloudposse/actions/github/auto-assign@0.5.0 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: '.github/auto-assign.yml' diff --git a/.github/workflows/auto-greet.yml b/.github/workflows/auto-greet.yml new file mode 100644 index 0000000000..284bd70d97 --- /dev/null +++ b/.github/workflows/auto-greet.yml @@ -0,0 +1,23 @@ +name: auto-greet + +on: [pull_request, issues] + +jobs: + comment: + runs-on: ubuntu-latest + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: |- + Thank you for reporting the issue! If you haven't already [joined our slack community](https://slack.sweetops.com), then we invite you to do so. + + This is a great place to get help and ask questions from our AMAZING community. + + [![Slack Community](https://slack.cloudposse.com/badge.svg)](https://slack.cloudposse.com) + pr-message: |- + Thank you for submitting this PR! If you haven't already [joined our slack community](https://slack.sweetops.com), then we invite you to do so. + + We receive an overwhelming number of contributions. By joining our slack, we'll be able to review your PR faster. + + [![Slack Community](https://slack.cloudposse.com/badge.svg)](https://slack.cloudposse.com) diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml index e8a3a293e9..6c8047e2ed 100644 --- a/.github/workflows/auto-label.yml +++ b/.github/workflows/auto-label.yml @@ -2,22 +2,10 @@ name: auto-label on: [pull_request] jobs: - autolabel: - + components: runs-on: ubuntu-latest - steps: - uses: actions/labeler@v2.1.0 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" - configuration-path: '.github/labeler.yml' - - uses: actions/checkout@master - - run: "make -C vendor labeler" - - uses: cloudposse/actions/github/git-push@0.2.0 - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - GIT_COMMIT_MESSAGE: "Updated .github/vendor.yml labels" - - uses: actions/labeler@v2.1.0 - with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" - configuration-path: '.github/vendor.yml' + configuration-path: '.github/auto-label.yml' diff --git a/.github/workflows/auto-readme.yml b/.github/workflows/auto-readme.yml index 78c60ee487..48bccff66e 100644 --- a/.github/workflows/auto-readme.yml +++ b/.github/workflows/auto-readme.yml @@ -1,10 +1,15 @@ name: 'auto-readme' on: - # Open a PR to update README (as necessary) + # Open a PR to update README on merge to master (as necessary) + push: + branches: + - master + + # Open a PR to update README for all PRs (as necessary) pull_request: types: [opened, synchronize, reopened] - + # Update README nightly schedule: - cron: '0 0 * * *' @@ -34,5 +39,5 @@ jobs: PULL_REQUEST_BODY: |- This is an auto-generated PR which updates the `README.md` from the `README.yaml` using the [`cloudposse/build-harness`](https://github.com/cloudposse/build-harness). - PULL_REQUEST_BRANCH: update-readme + PULL_REQUEST_BRANCH: github-actions/auto-readme BRANCH_SUFFIX: none diff --git a/Makefile b/Makefile index c3cc17c8ce..f0d22f62bb 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ export DOCKER_IMAGE_NAME ?= $(DOCKER_IMAGE):$(DOCKER_TAG) export DOCKER_BUILD_FLAGS = export DEFAULT_HELP_TARGET := help/vendor -export README_DEPS ?= vendor/labeler docs/targets.md +export README_DEPS ?= .github/auto-label.yml docs/targets.md export DIST_CMD ?= cp -a export DIST_PATH ?= /dist @@ -36,8 +36,12 @@ push: run: docker run -it ${DOCKER_IMAGE_NAME} sh -vendor/labeler: - $(MAKE) -C vendor labeler +.github/auto-label.yml:: PACKAGES=$(sort $(dir $(wildcard vendor/*/))) +.github/auto-label.yml:: + cp .github/auto-label-default.yml $@ + for vendor in $(PACKAGES); do \ + echo "$${vendor%/}: $${vendor}**"; \ + done >> $@ ## Build alpine packages for testing docker/build/apk: diff --git a/vendor/Makefile b/vendor/Makefile index 78e69ae703..5e32262956 100644 --- a/vendor/Makefile +++ b/vendor/Makefile @@ -22,11 +22,6 @@ build: $(PACKAGES) $(PACKAGES): prepare make --no-print-directory -C $@ apk -labeler: - for vendor in $(PACKAGES); do \ - echo "vendor/$${vendor%/}: vendor/$${vendor}**"; \ - done > ../.github/vendor.yml - ## Update all packages auto-update: find . -mindepth 1 -maxdepth 1 -type d | xargs -I{} bash -c 'make --no-print-directory --quiet --silent -C {} auto-update || exit 255' From 66cf28ef713225951c71d1964fd776654c791f27 Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Wed, 20 Nov 2019 21:16:48 -0800 Subject: [PATCH 09/20] update packages (#279) --- README.md | 4 ++-- docs/targets.md | 4 ++-- vendor/kops/VERSION | 2 +- vendor/teleport/VERSION | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 586a6d41a0..127540d2cc 100644 --- a/README.md +++ b/README.md @@ -272,7 +272,7 @@ json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker -kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management +kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management @@ -295,7 +295,7 @@ slack-notifier 0.2.0 Command line utility to send messages with sops 3.4.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging -teleport 4.1.4 Privileged access management for elastic infrastructure. +teleport 3.2.14 Privileged access management for elastic infrastructure. terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. diff --git a/docs/targets.md b/docs/targets.md index 1797939635..7bf37d96fa 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -36,7 +36,7 @@ json2hcl 0.0.6 Convert JSON to HCL, and vice versa k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker -kops 1.14.1 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management +kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management @@ -59,7 +59,7 @@ slack-notifier 0.2.0 Command line utility to send messages with sops 3.4.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging -teleport 4.1.4 Privileged access management for elastic infrastructure. +teleport 3.2.14 Privileged access management for elastic infrastructure. terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. diff --git a/vendor/kops/VERSION b/vendor/kops/VERSION index 63e799cf45..141f2e805b 100644 --- a/vendor/kops/VERSION +++ b/vendor/kops/VERSION @@ -1 +1 @@ -1.14.1 +1.15.0 diff --git a/vendor/teleport/VERSION b/vendor/teleport/VERSION index a95f288444..23c635a1e0 100644 --- a/vendor/teleport/VERSION +++ b/vendor/teleport/VERSION @@ -1 +1 @@ -4.1.4 +3.2.14 From 91d71bcb41d9ce39cff3cdc47d3e5858f76154bd Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Thu, 21 Nov 2019 16:37:01 -0800 Subject: [PATCH 10/20] Automated Package Updates (#280) * update packages * fix sops download url --- README.md | 4 ++-- docs/targets.md | 4 ++-- vendor/helmfile/VERSION | 2 +- vendor/sops/Makefile | 2 +- vendor/sops/RELEASE | 2 +- vendor/sops/VERSION | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 127540d2cc..7dd20241dc 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.92.3 Deploy Kubernetes Helm Charts +helmfile 0.93.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa @@ -292,7 +292,7 @@ sentry-cli 1.49.0 A command line utility to work with Sentry. shellcheck 0.7.0 ShellCheck, a static analysis tool for shell scripts shfmt 2.6.4 A shell parser, formatter and interpreter (POSIX/Bash/mksh) slack-notifier 0.2.0 Command line utility to send messages with attachments to Slack channels via Incoming Webhooks -sops 3.4.0 Secrets management stinks, use some sops! +sops 3.5.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 3.2.14 Privileged access management for elastic infrastructure. diff --git a/docs/targets.md b/docs/targets.md index 7bf37d96fa..44653a9a12 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -29,7 +29,7 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.92.3 Deploy Kubernetes Helm Charts +helmfile 0.93.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa @@ -56,7 +56,7 @@ sentry-cli 1.49.0 A command line utility to work with Sentry. shellcheck 0.7.0 ShellCheck, a static analysis tool for shell scripts shfmt 2.6.4 A shell parser, formatter and interpreter (POSIX/Bash/mksh) slack-notifier 0.2.0 Command line utility to send messages with attachments to Slack channels via Incoming Webhooks -sops 3.4.0 Secrets management stinks, use some sops! +sops 3.5.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 3.2.14 Privileged access management for elastic infrastructure. diff --git a/vendor/helmfile/VERSION b/vendor/helmfile/VERSION index 4d47d83fb8..a16a6df5f8 100644 --- a/vendor/helmfile/VERSION +++ b/vendor/helmfile/VERSION @@ -1 +1 @@ -0.92.3 +0.93.1 diff --git a/vendor/sops/Makefile b/vendor/sops/Makefile index c47d72e8a7..d88c3b11f2 100644 --- a/vendor/sops/Makefile +++ b/vendor/sops/Makefile @@ -3,7 +3,7 @@ include ../../tasks/Makefile.apk # Package details export VENDOR ?= mozilla -export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/$(PACKAGE_VERSION)/$(PACKAGE_NAME)-$(PACKAGE_VERSION).$(OS) +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/$(PACKAGE_NAME)-v$(PACKAGE_VERSION).$(OS) export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary install: diff --git a/vendor/sops/RELEASE b/vendor/sops/RELEASE index 573541ac97..d00491fd7e 100644 --- a/vendor/sops/RELEASE +++ b/vendor/sops/RELEASE @@ -1 +1 @@ -0 +1 diff --git a/vendor/sops/VERSION b/vendor/sops/VERSION index 18091983f5..1545d96657 100644 --- a/vendor/sops/VERSION +++ b/vendor/sops/VERSION @@ -1 +1 @@ -3.4.0 +3.5.0 From f59657d2b926baac7b5abc859445dfdebb462f6d Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Fri, 22 Nov 2019 18:30:00 -0800 Subject: [PATCH 11/20] Automated Package Updates (#281) * update packages * Fix pandoc url * Rollback release --- README.md | 4 ++-- docs/targets.md | 4 ++-- vendor/codefresh/VERSION | 2 +- vendor/pandoc/Makefile | 2 +- vendor/pandoc/VERSION | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7dd20241dc..b538b07f1c 100644 --- a/README.md +++ b/README.md @@ -246,7 +246,7 @@ chamber 2.7.5 CLI for managing secrets cli53 0.8.16 Command line tool for Amazon Route 53 cloudflared 2019.9.0 Argo Tunnel client cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Posse -codefresh 0.35.0 Codefresh CLI +codefresh 0.36.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile doctl 1.34.0 A command line tool for DigitalOcean services @@ -283,7 +283,7 @@ kubens 0.7.1 Switch faster between clusters and namespac lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. -pandoc 2.7.3 Universal markup converter +pandoc 2.8 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. diff --git a/docs/targets.md b/docs/targets.md index 44653a9a12..0ecdda280d 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -10,7 +10,7 @@ chamber 2.7.5 CLI for managing secrets cli53 0.8.16 Command line tool for Amazon Route 53 cloudflared 2019.9.0 Argo Tunnel client cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Posse -codefresh 0.35.0 Codefresh CLI +codefresh 0.36.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile doctl 1.34.0 A command line tool for DigitalOcean services @@ -47,7 +47,7 @@ kubens 0.7.1 Switch faster between clusters and namespac lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. -pandoc 2.7.3 Universal markup converter +pandoc 2.8 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. diff --git a/vendor/codefresh/VERSION b/vendor/codefresh/VERSION index 7b52f5e517..93d4c1ef06 100644 --- a/vendor/codefresh/VERSION +++ b/vendor/codefresh/VERSION @@ -1 +1 @@ -0.35.0 +0.36.0 diff --git a/vendor/pandoc/Makefile b/vendor/pandoc/Makefile index 2755421cd6..4d6bc5c144 100644 --- a/vendor/pandoc/Makefile +++ b/vendor/pandoc/Makefile @@ -3,7 +3,7 @@ include ../../tasks/Makefile.apk # Package details export VENDOR ?= jgm -export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/$(PACKAGE_VERSION)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)-$(OS).tar.gz +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/$(PACKAGE_VERSION)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)-$(OS)-$(ARCH).tar.gz export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary export APKBUILD_DEPENDS += libc6-compat diff --git a/vendor/pandoc/VERSION b/vendor/pandoc/VERSION index 2c9b4ef42e..a4412fa745 100644 --- a/vendor/pandoc/VERSION +++ b/vendor/pandoc/VERSION @@ -1 +1 @@ -2.7.3 +2.8 From 3b7d09774803479f8488bb2d0443fd643de9265f Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Sat, 23 Nov 2019 22:25:03 -0800 Subject: [PATCH 12/20] update packages (#282) --- README.md | 2 +- docs/targets.md | 2 +- vendor/gitleaks/VERSION | 2 +- vendor/helmfile/VERSION | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b538b07f1c..fa46df083b 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.93.1 Deploy Kubernetes Helm Charts +helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa diff --git a/docs/targets.md b/docs/targets.md index 0ecdda280d..170e1f845a 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -29,7 +29,7 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.93.1 Deploy Kubernetes Helm Charts +helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa diff --git a/vendor/gitleaks/VERSION b/vendor/gitleaks/VERSION index cb2b00e4f7..b502146930 100644 --- a/vendor/gitleaks/VERSION +++ b/vendor/gitleaks/VERSION @@ -1 +1 @@ -3.0.1 +3.0.2 diff --git a/vendor/helmfile/VERSION b/vendor/helmfile/VERSION index a16a6df5f8..827e96301a 100644 --- a/vendor/helmfile/VERSION +++ b/vendor/helmfile/VERSION @@ -1 +1 @@ -0.93.1 +0.93.2 From c0c9e1552852c9f2e6e4e7b9458180a02220498b Mon Sep 17 00:00:00 2001 From: Zachary Loeber Date: Thu, 28 Nov 2019 02:09:21 -0600 Subject: [PATCH 13/20] feature: kubectl plugin manager (krew) app (#286) --- .github/auto-label.yml | 1 + README.md | 1 + docs/targets.md | 1 + vendor/krew/DESCRIPTION | 1 + vendor/krew/LICENSE | 1 + vendor/krew/Makefile | 33 +++++++++++++++++++++++++++++++++ vendor/krew/RELEASE | 1 + vendor/krew/VERSION | 1 + 8 files changed, 40 insertions(+) create mode 100644 vendor/krew/DESCRIPTION create mode 100644 vendor/krew/LICENSE create mode 100644 vendor/krew/Makefile create mode 100644 vendor/krew/RELEASE create mode 100644 vendor/krew/VERSION diff --git a/.github/auto-label.yml b/.github/auto-label.yml index 084861afdf..4af17e3542 100644 --- a/.github/auto-label.yml +++ b/.github/auto-label.yml @@ -54,6 +54,7 @@ vendor/kfctl: vendor/kfctl/** vendor/kind: vendor/kind/** vendor/kops-1.12: vendor/kops-1.12/** vendor/kops: vendor/kops/** +vendor/krew: vendor/krew/** vendor/kubecron: vendor/kubecron/** vendor/kubectl-1.13: vendor/kubectl-1.13/** vendor/kubectl-1.14: vendor/kubectl-1.14/** diff --git a/README.md b/README.md index fa46df083b..ca87bd1a2f 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,7 @@ kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management +krew 0.3.2 Kubectl plugin manager kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management diff --git a/docs/targets.md b/docs/targets.md index 170e1f845a..c186f125c7 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -38,6 +38,7 @@ kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management +krew 0.3.2 Kubectl plugin manager kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management diff --git a/vendor/krew/DESCRIPTION b/vendor/krew/DESCRIPTION new file mode 100644 index 0000000000..1d3425b93c --- /dev/null +++ b/vendor/krew/DESCRIPTION @@ -0,0 +1 @@ +Kubectl plugin manager diff --git a/vendor/krew/LICENSE b/vendor/krew/LICENSE new file mode 100644 index 0000000000..7a85ddd4e2 --- /dev/null +++ b/vendor/krew/LICENSE @@ -0,0 +1 @@ +APACHE-2.0 diff --git a/vendor/krew/Makefile b/vendor/krew/Makefile new file mode 100644 index 0000000000..3bf57374fd --- /dev/null +++ b/vendor/krew/Makefile @@ -0,0 +1,33 @@ +## Package template for non-github tarball + +## Package details +export VENDOR = kubernetes-sigs +export PACKAGE_NAME = krew +export PACKAGE_REPO_NAME = krew +export DOWNLOAD_URL = $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/krew.tar.gz + +## APK build specific requirements +export APK_BUILD_TEMPLATE = APKBUILD.github-binary +## Uncomment only if you need additional libraries +#export APKBUILD_DEPENDS += libc6-compat musl + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +## Package specific install code +install: + set -x; mkdir -p $(TMP)/krew && cd $(TMP)/krew && \ + export KREW_ROOT=$(INSTALL_PATH) && \ + curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/download/v$(PACKAGE_VERSION)/krew.{tar.gz,yaml}" && \ + tar zxvf krew.tar.gz && \ + ./krew-$(OS)_$(ARCH) install --manifest=krew.yaml --archive=krew.tar.gz && \ + mv ./krew-$(OS)_$(ARCH) $(INSTALL_PATH)/krew + +## Always include a test, this is custom per deployment and typically is just a version check +test: + krew version + +# Custom post-package processing (Note the double colon to append to current inherited package/prepare task) +## This may be required for apk building +package/prepare:: + mv src/krew-$(OS)_$(ARCH) src/krew diff --git a/vendor/krew/RELEASE b/vendor/krew/RELEASE new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/vendor/krew/RELEASE @@ -0,0 +1 @@ +0 diff --git a/vendor/krew/VERSION b/vendor/krew/VERSION new file mode 100644 index 0000000000..9fc80f937f --- /dev/null +++ b/vendor/krew/VERSION @@ -0,0 +1 @@ +0.3.2 \ No newline at end of file From 451f1ba6a3fb61ba51046df355847d06b56212e2 Mon Sep 17 00:00:00 2001 From: Zachary Loeber Date: Fri, 29 Nov 2019 12:42:44 -0600 Subject: [PATCH 14/20] [jx] add tool (#287) * [jx] add tool * fix: install as tarball, not binary --- .github/auto-label.yml | 1 + README.md | 1 + docs/targets.md | 1 + vendor/jx/DESCRIPTION | 1 + vendor/jx/LICENSE | 1 + vendor/jx/Makefile | 26 ++++++++++++++++++++++++++ vendor/jx/RELEASE | 1 + vendor/jx/VERSION | 1 + 8 files changed, 33 insertions(+) create mode 100644 vendor/jx/DESCRIPTION create mode 100644 vendor/jx/LICENSE create mode 100644 vendor/jx/Makefile create mode 100644 vendor/jx/RELEASE create mode 100644 vendor/jx/VERSION diff --git a/.github/auto-label.yml b/.github/auto-label.yml index 4af17e3542..4d2d204dd9 100644 --- a/.github/auto-label.yml +++ b/.github/auto-label.yml @@ -49,6 +49,7 @@ vendor/helmfile: vendor/helmfile/** vendor/htmltest: vendor/htmltest/** vendor/hugo: vendor/hugo/** vendor/json2hcl: vendor/json2hcl/** +vendor/jx: vendor/jx/** vendor/k6: vendor/k6/** vendor/kfctl: vendor/kfctl/** vendor/kind: vendor/kind/** diff --git a/README.md b/README.md index ca87bd1a2f..cc799e3cc8 100644 --- a/README.md +++ b/README.md @@ -269,6 +269,7 @@ helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa +jx 2.0.1 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker diff --git a/docs/targets.md b/docs/targets.md index c186f125c7..d8f30e9e1c 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -33,6 +33,7 @@ helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.59.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa +jx 2.0.1 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker diff --git a/vendor/jx/DESCRIPTION b/vendor/jx/DESCRIPTION new file mode 100644 index 0000000000..f8d05f4a4a --- /dev/null +++ b/vendor/jx/DESCRIPTION @@ -0,0 +1 @@ +Jenkins-X diff --git a/vendor/jx/LICENSE b/vendor/jx/LICENSE new file mode 100644 index 0000000000..a22a2da24d --- /dev/null +++ b/vendor/jx/LICENSE @@ -0,0 +1 @@ +MIT diff --git a/vendor/jx/Makefile b/vendor/jx/Makefile new file mode 100644 index 0000000000..1acb853efa --- /dev/null +++ b/vendor/jx/Makefile @@ -0,0 +1,26 @@ +## Typical Github binary release + +## Package details +export VENDOR = jenkins-x +export PACKAGE_NAME = jx +export PACKAGE_REPO_NAME = jx +export DOWNLOAD_URL = $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/jx-$(OS)-$(ARCH).tar.gz + +## APK build specific requirements +export APK_BUILD_TEMPLATE = APKBUILD.github-binary +## Uncomment only if you need additional libraries +#export APKBUILD_DEPENDS += libc6-compat musl + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +install: + $(call download_tarball) + +test: + $(PACKAGE_EXE) --version + +## This may be required for apk building and varies from package to package +## Custom post-package processing (Note the double colon to append to current inherited package/prepare task) +#package/prepare:: +# mv src/jx-$(OS).$(ARCH)/jx src diff --git a/vendor/jx/RELEASE b/vendor/jx/RELEASE new file mode 100644 index 0000000000..c227083464 --- /dev/null +++ b/vendor/jx/RELEASE @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/vendor/jx/VERSION b/vendor/jx/VERSION new file mode 100644 index 0000000000..38f77a65b3 --- /dev/null +++ b/vendor/jx/VERSION @@ -0,0 +1 @@ +2.0.1 From 42d6f2f5ac74f3e8de1ec0e73ea66b20a89d89b2 Mon Sep 17 00:00:00 2001 From: Zachary Loeber Date: Fri, 29 Nov 2019 15:06:18 -0600 Subject: [PATCH 15/20] [rancher] Add Package (#288) --- .github/auto-label.yml | 1 + README.md | 1 + docs/targets.md | 1 + vendor/rancher/DESCRIPTION | 1 + vendor/rancher/LICENSE | 1 + vendor/rancher/Makefile | 27 +++++++++++++++++++++++++++ vendor/rancher/RELEASE | 1 + vendor/rancher/VERSION | 1 + 8 files changed, 34 insertions(+) create mode 100644 vendor/rancher/DESCRIPTION create mode 100644 vendor/rancher/LICENSE create mode 100644 vendor/rancher/Makefile create mode 100644 vendor/rancher/RELEASE create mode 100644 vendor/rancher/VERSION diff --git a/.github/auto-label.yml b/.github/auto-label.yml index 4d2d204dd9..0fe86f7c35 100644 --- a/.github/auto-label.yml +++ b/.github/auto-label.yml @@ -67,6 +67,7 @@ vendor/misspell: vendor/misspell/** vendor/packer: vendor/packer/** vendor/pandoc: vendor/pandoc/** vendor/rakkess: vendor/rakkess/** +vendor/rancher: vendor/rancher/** vendor/rbac-lookup: vendor/rbac-lookup/** vendor/retry: vendor/retry/** vendor/scenery: vendor/scenery/** diff --git a/README.md b/README.md index cc799e3cc8..c2b134bc72 100644 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ misspell 0.3.4 Correct commonly misspelled English words i packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. pandoc 2.8 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources +rancher 2.3.2 Rancher CLI rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. scenery 0.1.5 A Terraform plan output prettifier diff --git a/docs/targets.md b/docs/targets.md index d8f30e9e1c..2d47b8a4b4 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -51,6 +51,7 @@ misspell 0.3.4 Correct commonly misspelled English words i packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. pandoc 2.8 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources +rancher 2.3.2 Rancher CLI rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. retry 3.3.0 ♻️ Functional mechanism based on channels to perform actions repetitively until successful. scenery 0.1.5 A Terraform plan output prettifier diff --git a/vendor/rancher/DESCRIPTION b/vendor/rancher/DESCRIPTION new file mode 100644 index 0000000000..df3dc9fb34 --- /dev/null +++ b/vendor/rancher/DESCRIPTION @@ -0,0 +1 @@ +Rancher CLI diff --git a/vendor/rancher/LICENSE b/vendor/rancher/LICENSE new file mode 100644 index 0000000000..a22a2da24d --- /dev/null +++ b/vendor/rancher/LICENSE @@ -0,0 +1 @@ +MIT diff --git a/vendor/rancher/Makefile b/vendor/rancher/Makefile new file mode 100644 index 0000000000..5c2786bd65 --- /dev/null +++ b/vendor/rancher/Makefile @@ -0,0 +1,27 @@ +## Typical Github binary release + +## Package details +export VENDOR = rancher +export PACKAGE_NAME = rancher +# Folder which package is extracted into +export PACKAGE_REPO_NAME = cli +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/rancher-$(OS)-$(ARCH)-v$(PACKAGE_VERSION).tar.gz + +## APK build specific requirements +export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary +## Uncomment only if you need additional libraries +#export APKBUILD_DEPENDS += libc6-compat musl + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +install: + $(call download_tarball) + +test: + $(PACKAGE_EXE) --version + +## This may be required for apk building and varies from package to package +## Custom post-package processing (Note the double colon to append to current inherited package/prepare task) +package/prepare:: + mv src/rancher-v$(PACKAGE_VERSION)/rancher src diff --git a/vendor/rancher/RELEASE b/vendor/rancher/RELEASE new file mode 100644 index 0000000000..c227083464 --- /dev/null +++ b/vendor/rancher/RELEASE @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/vendor/rancher/VERSION b/vendor/rancher/VERSION new file mode 100644 index 0000000000..f90b1afc08 --- /dev/null +++ b/vendor/rancher/VERSION @@ -0,0 +1 @@ +2.3.2 From 9ad9535277e560b7b85b76b6e83232bd95008944 Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Fri, 29 Nov 2019 14:40:43 -0800 Subject: [PATCH 16/20] update packages (#285) --- README.md | 6 +++--- docs/targets.md | 6 +++--- vendor/atlantis/VERSION | 2 +- vendor/hugo/VERSION | 2 +- vendor/pandoc/VERSION | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c2b134bc72..9403d44813 100644 --- a/README.md +++ b/README.md @@ -237,7 +237,7 @@ In addition to following the Contributing section, the following steps can be us ## Makefile Targets ``` assume-role 0.3.2 Easily assume AWS roles in your terminal. -atlantis 0.10.1 Terraform For Teams +atlantis 0.10.2 Terraform For Teams awless 0.1.11 A Mighty CLI for AWS aws-iam-authenticator 0.4.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster aws-okta 0.19.4 aws-okta allows users to authenticate with AWS using Okta credentials @@ -267,7 +267,7 @@ gotop 3.0.0 A terminal based graphical activity monitor helm 3.0.0 The Kubernetes Package Manager helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems -hugo 0.59.1 The world’s fastest framework for building websites. +hugo 0.60.0 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa jx 2.0.1 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io @@ -285,7 +285,7 @@ kubens 0.7.1 Switch faster between clusters and namespac lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. -pandoc 2.8 Universal markup converter +pandoc 2.8.0.1 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rancher 2.3.2 Rancher CLI rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. diff --git a/docs/targets.md b/docs/targets.md index 2d47b8a4b4..3d57494813 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -1,7 +1,7 @@ ## Makefile Targets ``` assume-role 0.3.2 Easily assume AWS roles in your terminal. -atlantis 0.10.1 Terraform For Teams +atlantis 0.10.2 Terraform For Teams awless 0.1.11 A Mighty CLI for AWS aws-iam-authenticator 0.4.0 A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster aws-okta 0.19.4 aws-okta allows users to authenticate with AWS using Okta credentials @@ -31,7 +31,7 @@ gotop 3.0.0 A terminal based graphical activity monitor helm 3.0.0 The Kubernetes Package Manager helmfile 0.93.2 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems -hugo 0.59.1 The world’s fastest framework for building websites. +hugo 0.60.0 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa jx 2.0.1 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io @@ -49,7 +49,7 @@ kubens 0.7.1 Switch faster between clusters and namespac lectl 0.17 Script to check issued certificates by Let's Encrypt on CTL (Certificate Transparency Log) using https://crt.sh misspell 0.3.4 Correct commonly misspelled English words in source files packer 1.4.4 Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. -pandoc 2.8 Universal markup converter +pandoc 2.8.0.1 Universal markup converter rakkess 0.4.2 Review Access - kubectl plugin to show an access matrix for all available resources rancher 2.3.2 Rancher CLI rbac-lookup 0.5.0 Find Kubernetes roles and cluster roles bound to any user, service account, or group name. diff --git a/vendor/atlantis/VERSION b/vendor/atlantis/VERSION index 571215736a..5eef0f10e8 100644 --- a/vendor/atlantis/VERSION +++ b/vendor/atlantis/VERSION @@ -1 +1 @@ -0.10.1 +0.10.2 diff --git a/vendor/hugo/VERSION b/vendor/hugo/VERSION index 8997e66597..7e750b4ebf 100644 --- a/vendor/hugo/VERSION +++ b/vendor/hugo/VERSION @@ -1 +1 @@ -0.59.1 +0.60.0 diff --git a/vendor/pandoc/VERSION b/vendor/pandoc/VERSION index a4412fa745..275466a016 100644 --- a/vendor/pandoc/VERSION +++ b/vendor/pandoc/VERSION @@ -1 +1 @@ -2.8 +2.8.0.1 From 546836599894feb48931110b9a471f5e43ef4914 Mon Sep 17 00:00:00 2001 From: Zachary Loeber Date: Fri, 29 Nov 2019 16:46:26 -0600 Subject: [PATCH 17/20] Amtool (#271) * update: addition of amtool * update: addition of amtool * update: amtool build fixes * update: amtool build fixes * update: amtool apk build * fix: add amtool to auto-label * fix: Makefile fix? * fix: Makefile auto-label * update: readme update * update: auto-label space update --- .github/auto-label.yml | 1 + README.md | 20 +++++++++++++++++--- README.yaml | 19 ++++++++++++++++--- docs/targets.md | 1 + vendor/amtool/DESCRIPTION | 1 + vendor/amtool/LICENSE | 1 + vendor/amtool/Makefile | 17 +++++++++++++++++ vendor/amtool/RELEASE | 1 + vendor/amtool/VERSION | 1 + 9 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 vendor/amtool/DESCRIPTION create mode 100644 vendor/amtool/LICENSE create mode 100644 vendor/amtool/Makefile create mode 100644 vendor/amtool/RELEASE create mode 100644 vendor/amtool/VERSION diff --git a/.github/auto-label.yml b/.github/auto-label.yml index 0fe86f7c35..9c3a2ae69a 100644 --- a/.github/auto-label.yml +++ b/.github/auto-label.yml @@ -16,6 +16,7 @@ scripts: - bin/** - tasks/** vendor: vendor/** +vendor/amtool: vendor/amtool/** vendor/assume-role: vendor/assume-role/** vendor/atlantis: vendor/atlantis/** vendor/awless: vendor/awless/** diff --git a/README.md b/README.md index 9403d44813..a17f1f742e 100644 --- a/README.md +++ b/README.md @@ -227,15 +227,29 @@ packages/uninstall/%: ### Contributing Additional Packages In addition to following the Contributing section, the following steps can be used to add new packages for review (via a PR). 1. Clone an existing, similar, package within the vendors directory. Name the new folder with the same name as the binary package being installed. -2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test section exists and works. +2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test task exist in the package Makefile. 3. Test the install and ensure that it downloads and runs as expected (`make -C install INSTALL_PATH=/tmp`) -4. Test the build (`make all`) -5. Update the `README.md` (`make readme/build`) +4. Test the apk build (see below) +5. Update the `README.md` (`make init readme/deps readme`) + +### Testing apk builds + +To validate that a new package will build into an apk you can use the following steps; + +```bash +make docker/build/apk/shell +make -C vendor/ apk +# Some temp build files in the volume mount set user/group to nobody/nobody for apk building. +# It is easier to remove them while within the docker container. +rm -rf ./tmp/build.* +exit +``` ## Makefile Targets ``` +amtool 0.19.0 Tool for interacting with the Alertmanager API assume-role 0.3.2 Easily assume AWS roles in your terminal. atlantis 0.10.2 Terraform For Teams awless 0.1.11 A Mighty CLI for AWS diff --git a/README.yaml b/README.yaml index e4a2323fb4..2f1fa85364 100644 --- a/README.yaml +++ b/README.yaml @@ -181,11 +181,24 @@ examples: |- ### Contributing Additional Packages In addition to following the Contributing section, the following steps can be used to add new packages for review (via a PR). 1. Clone an existing, similar, package within the vendors directory. Name the new folder with the same name as the binary package being installed. - 2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test section exists and works. + 2. At a minimum, update the `VERSION`, `DESCRIPTION`, and `Makefile` to reflect the binary being installed. Ensure that a test task exist in the package Makefile. 3. Test the install and ensure that it downloads and runs as expected (`make -C install INSTALL_PATH=/tmp`) - 4. Test the build (`make all`) - 5. Update the `README.md` (`make readme/build`) + 4. Test the apk build (see below) + 5. Update the `README.md` (`make init readme/deps readme`) + ### Testing apk builds + + To validate that a new package will build into an apk you can use the following steps; + + ```bash + make docker/build/apk/shell + make -C vendor/ apk + # Some temp build files in the volume mount set user/group to nobody/nobody for apk building. + # It is easier to remove them while within the docker container. + rm -rf ./tmp/build.* + exit + ``` + # Contributors to this project contributors: - name: "Erik Osterman" diff --git a/docs/targets.md b/docs/targets.md index 3d57494813..1ae4d04b51 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -1,5 +1,6 @@ ## Makefile Targets ``` +amtool 0.19.0 Tool for interacting with the Alertmanager API assume-role 0.3.2 Easily assume AWS roles in your terminal. atlantis 0.10.2 Terraform For Teams awless 0.1.11 A Mighty CLI for AWS diff --git a/vendor/amtool/DESCRIPTION b/vendor/amtool/DESCRIPTION new file mode 100644 index 0000000000..9cb394bf6a --- /dev/null +++ b/vendor/amtool/DESCRIPTION @@ -0,0 +1 @@ +Tool for interacting with the Alertmanager API \ No newline at end of file diff --git a/vendor/amtool/LICENSE b/vendor/amtool/LICENSE new file mode 100644 index 0000000000..62da4936b3 --- /dev/null +++ b/vendor/amtool/LICENSE @@ -0,0 +1 @@ +Apache 2.0 diff --git a/vendor/amtool/Makefile b/vendor/amtool/Makefile new file mode 100644 index 0000000000..eba2a7ea4b --- /dev/null +++ b/vendor/amtool/Makefile @@ -0,0 +1,17 @@ +export VENDOR ?= prometheus +export APK_BUILD_TEMPLATE ?= APKBUILD.github-binary +#export APKBUILD_DEPENDS += libc6-compat musl +export PACKAGE_REPO_NAME = alertmanager +export DOWNLOAD_URL ?= $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/alertmanager-$(PACKAGE_VERSION).$(OS)-$(ARCH).tar.gz + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +install: + $(call download_tarball) + +test: + $(PACKAGE_EXE) --version + +package/prepare:: + mv src/alertmanager-$(PACKAGE_VERSION).$(OS)-$(ARCH)/$(PACKAGE_EXE) src \ No newline at end of file diff --git a/vendor/amtool/RELEASE b/vendor/amtool/RELEASE new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/vendor/amtool/RELEASE @@ -0,0 +1 @@ +0 diff --git a/vendor/amtool/VERSION b/vendor/amtool/VERSION new file mode 100644 index 0000000000..1cf0537c34 --- /dev/null +++ b/vendor/amtool/VERSION @@ -0,0 +1 @@ +0.19.0 From f3d8c6e94ee57dd719d40c1b3ce598d22d51fcfd Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Mon, 2 Dec 2019 09:44:43 -0800 Subject: [PATCH 18/20] Automated Package Updates (#289) * update packages * update packages * update packages --- README.md | 6 +++--- docs/targets.md | 6 +++--- vendor/gitleaks/VERSION | 2 +- vendor/helmfile/VERSION | 2 +- vendor/hugo/VERSION | 2 +- vendor/jx/RELEASE | 2 +- vendor/jx/VERSION | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index a17f1f742e..b5b67dccae 100644 --- a/README.md +++ b/README.md @@ -279,11 +279,11 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.93.2 Deploy Kubernetes Helm Charts +helmfile 0.94.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems -hugo 0.60.0 The world’s fastest framework for building websites. +hugo 0.60.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa -jx 2.0.1 Jenkins-X +jx 2.0.1040 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker diff --git a/docs/targets.md b/docs/targets.md index 1ae4d04b51..d309afb0d4 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -30,11 +30,11 @@ goofys 0.23.1 a high-performance, POSIX-ish Amazon S3 fil gosu 1.11 Simple Go-based setuid+setgid+setgroups+exec gotop 3.0.0 A terminal based graphical activity monitor inspired by gtop and vtop helm 3.0.0 The Kubernetes Package Manager -helmfile 0.93.2 Deploy Kubernetes Helm Charts +helmfile 0.94.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems -hugo 0.60.0 The world’s fastest framework for building websites. +hugo 0.60.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa -jx 2.0.1 Jenkins-X +jx 2.0.1040 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker diff --git a/vendor/gitleaks/VERSION b/vendor/gitleaks/VERSION index b502146930..75a22a26ac 100644 --- a/vendor/gitleaks/VERSION +++ b/vendor/gitleaks/VERSION @@ -1 +1 @@ -3.0.2 +3.0.3 diff --git a/vendor/helmfile/VERSION b/vendor/helmfile/VERSION index 827e96301a..6bc8ee7bab 100644 --- a/vendor/helmfile/VERSION +++ b/vendor/helmfile/VERSION @@ -1 +1 @@ -0.93.2 +0.94.1 diff --git a/vendor/hugo/VERSION b/vendor/hugo/VERSION index 7e750b4ebf..c3063f351f 100644 --- a/vendor/hugo/VERSION +++ b/vendor/hugo/VERSION @@ -1 +1 @@ -0.60.0 +0.60.1 diff --git a/vendor/jx/RELEASE b/vendor/jx/RELEASE index c227083464..573541ac97 100644 --- a/vendor/jx/RELEASE +++ b/vendor/jx/RELEASE @@ -1 +1 @@ -0 \ No newline at end of file +0 diff --git a/vendor/jx/VERSION b/vendor/jx/VERSION index 38f77a65b3..942559e16c 100644 --- a/vendor/jx/VERSION +++ b/vendor/jx/VERSION @@ -1 +1 @@ -2.0.1 +2.0.1040 From e5d6f088e849d56ea28b6a8d57681e1e6684fef4 Mon Sep 17 00:00:00 2001 From: "Cloud Posse Bot (CI/CD)" Date: Mon, 2 Dec 2019 17:58:17 -0800 Subject: [PATCH 19/20] update packages (#290) --- README.md | 8 ++++---- docs/targets.md | 8 ++++---- vendor/doctl/VERSION | 2 +- vendor/jx/VERSION | 2 +- vendor/krew/VERSION | 2 +- vendor/terraform/VERSION | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index b5b67dccae..a9c70cfa3a 100644 --- a/README.md +++ b/README.md @@ -263,7 +263,7 @@ cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Poss codefresh 0.36.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile -doctl 1.34.0 A command line tool for DigitalOcean services +doctl 1.35.0 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag @@ -283,13 +283,13 @@ helmfile 0.94.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.60.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa -jx 2.0.1040 Jenkins-X +jx 2.0.1042 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management -krew 0.3.2 Kubectl plugin manager +krew 0.3.3 Kubectl plugin manager kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management @@ -313,7 +313,7 @@ sops 3.5.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 3.2.14 Privileged access management for elastic infrastructure. -terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. +terraform 0.12.17 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-docs 0.6.0 Generate docs from terraform modules diff --git a/docs/targets.md b/docs/targets.md index d309afb0d4..c99f68472f 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -14,7 +14,7 @@ cloudposse-atlantis 0.9.0.3 Terraform For Teams, enhanced by Cloud Poss codefresh 0.36.0 Codefresh CLI ctop 0.7.2 Top-like interface for container metrics direnv 2.20.0 Unclutter your .profile -doctl 1.34.0 A command line tool for DigitalOcean services +doctl 1.35.0 A command line tool for DigitalOcean services emailcli 1.0.3 Command line email sending client written in Go. fargate 0.3.2 CLI for AWS Fargate fetch 0.3.7 fetch makes it easy to download files, folders, and release assets from a specific public git commit, branch, or tag @@ -34,13 +34,13 @@ helmfile 0.94.1 Deploy Kubernetes Helm Charts htmltest 0.10.3 :white_check_mark: Test generated HTML for problems hugo 0.60.1 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa -jx 2.0.1040 Jenkins-X +jx 2.0.1042 Jenkins-X k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io kfctl 0.7.0 Machine Learning Toolkit for Kubernetes kind 0.6.0 A tool for running local Kubernetes clusters using Docker kops 1.15.0 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management kops-1.12 1.12.3 Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management -krew 0.3.2 Kubectl plugin manager +krew 0.3.3 Kubectl plugin manager kubecron 1.0.2 Utilities to manage kubernetes cronjobs. Run a CronJob manually for test purposes. Suspend/unsuspend a CronJob kubectl 1.14.9 Production-Grade Container Scheduling and Management kubectl-1.13 1.13.11 Production-Grade Container Scheduling and Management @@ -64,7 +64,7 @@ sops 3.5.0 Secrets management stinks, use some sops! stern 1.11.0 ⎈ Multi pod and container log tailing for Kubernetes sudosh 0.2.0 Shell wrapper to run a login shell with `sudo` as the current user for the purpose of audit logging teleport 3.2.14 Privileged access management for elastic infrastructure. -terraform 0.12.16 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. +terraform 0.12.17 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.11 0.11.14 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-0.12 0.12.10 Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. terraform-docs 0.6.0 Generate docs from terraform modules diff --git a/vendor/doctl/VERSION b/vendor/doctl/VERSION index 2b17ffd504..2aeaa11ee2 100644 --- a/vendor/doctl/VERSION +++ b/vendor/doctl/VERSION @@ -1 +1 @@ -1.34.0 +1.35.0 diff --git a/vendor/jx/VERSION b/vendor/jx/VERSION index 942559e16c..7ac341c126 100644 --- a/vendor/jx/VERSION +++ b/vendor/jx/VERSION @@ -1 +1 @@ -2.0.1040 +2.0.1042 diff --git a/vendor/krew/VERSION b/vendor/krew/VERSION index 9fc80f937f..1c09c74e22 100644 --- a/vendor/krew/VERSION +++ b/vendor/krew/VERSION @@ -1 +1 @@ -0.3.2 \ No newline at end of file +0.3.3 diff --git a/vendor/terraform/VERSION b/vendor/terraform/VERSION index bcc7c361e1..e392c3dc01 100644 --- a/vendor/terraform/VERSION +++ b/vendor/terraform/VERSION @@ -1 +1 @@ -0.12.16 +0.12.17 From 507ebbc32f62f57bf2042968531059cecbaeb905 Mon Sep 17 00:00:00 2001 From: Zach Loeber Date: Wed, 18 Dec 2019 09:27:42 -0600 Subject: [PATCH 20/20] [k3d]: Add Package --- .github/auto-label.yml | 1 + README.md | 1 + docs/targets.md | 1 + vendor/k3d/DESCRIPTION | 1 + vendor/k3d/LICENSE | 1 + vendor/k3d/Makefile | 26 ++++++++++++++++++++++++++ vendor/k3d/RELEASE | 1 + vendor/k3d/VERSION | 1 + 8 files changed, 33 insertions(+) create mode 100644 vendor/k3d/DESCRIPTION create mode 100644 vendor/k3d/LICENSE create mode 100644 vendor/k3d/Makefile create mode 100644 vendor/k3d/RELEASE create mode 100644 vendor/k3d/VERSION diff --git a/.github/auto-label.yml b/.github/auto-label.yml index 16b4a10404..ee5a78abff 100644 --- a/.github/auto-label.yml +++ b/.github/auto-label.yml @@ -52,6 +52,7 @@ vendor/htmltest: vendor/htmltest/** vendor/hugo: vendor/hugo/** vendor/json2hcl: vendor/json2hcl/** vendor/jx: vendor/jx/** +vendor/k3d: vendor/k3d/** vendor/k6: vendor/k6/** vendor/k9s: vendor/k9s/** vendor/kfctl: vendor/kfctl/** diff --git a/README.md b/README.md index bbea757618..4b73a87cd6 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,7 @@ htmltest 0.10.3 :white_check_mark: Test generated HTML for hugo 0.61.0 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa jx 2.0.1067 Jenkins-X +k3d 1.3.4 Little helper to run Rancher Lab's k3s in Docker k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io k9s 0.9.3 Kubernetes CLI To Manage Your Clusters In Style kfctl 0.7.0 Machine Learning Toolkit for Kubernetes diff --git a/docs/targets.md b/docs/targets.md index 3e51c5093b..0d3c9a06e4 100644 --- a/docs/targets.md +++ b/docs/targets.md @@ -36,6 +36,7 @@ htmltest 0.10.3 :white_check_mark: Test generated HTML for hugo 0.61.0 The world’s fastest framework for building websites. json2hcl 0.0.6 Convert JSON to HCL, and vice versa jx 2.0.1067 Jenkins-X +k3d 1.3.4 Little helper to run Rancher Lab's k3s in Docker k6 0.25.1 A modern load testing tool, using Go and JavaScript - https://k6.io k9s 0.9.3 Kubernetes CLI To Manage Your Clusters In Style kfctl 0.7.0 Machine Learning Toolkit for Kubernetes diff --git a/vendor/k3d/DESCRIPTION b/vendor/k3d/DESCRIPTION new file mode 100644 index 0000000000..0e925deae9 --- /dev/null +++ b/vendor/k3d/DESCRIPTION @@ -0,0 +1 @@ +Little helper to run Rancher Lab's k3s in Docker \ No newline at end of file diff --git a/vendor/k3d/LICENSE b/vendor/k3d/LICENSE new file mode 100644 index 0000000000..a22a2da24d --- /dev/null +++ b/vendor/k3d/LICENSE @@ -0,0 +1 @@ +MIT diff --git a/vendor/k3d/Makefile b/vendor/k3d/Makefile new file mode 100644 index 0000000000..e8a1b5342f --- /dev/null +++ b/vendor/k3d/Makefile @@ -0,0 +1,26 @@ +## Typical Github binary release + +## Package details +export VENDOR = rancher +export PACKAGE_NAME = k3d +export PACKAGE_REPO_NAME = k3d +export DOWNLOAD_URL = $(PACKAGE_REPO_URL)/releases/download/v$(PACKAGE_VERSION)/k3d-$(OS)-$(ARCH) + +## APK build specific requirements +export APK_BUILD_TEMPLATE = APKBUILD.github-binary +## Uncomment only if you need additional libraries +#export APKBUILD_DEPENDS += libc6-compat musl + +include ../../tasks/Makefile.package +include ../../tasks/Makefile.apk + +install: + $(call download_binary) + +test: + $(PACKAGE_EXE) --version + +## This may be required for apk building and varies from package to package +## Custom post-package processing (Note the double colon to append to current inherited package/prepare task) +# package/prepare:: +# mv src/k3d-$(OS)-$(ARCH) src/k3d diff --git a/vendor/k3d/RELEASE b/vendor/k3d/RELEASE new file mode 100644 index 0000000000..d00491fd7e --- /dev/null +++ b/vendor/k3d/RELEASE @@ -0,0 +1 @@ +1 diff --git a/vendor/k3d/VERSION b/vendor/k3d/VERSION new file mode 100644 index 0000000000..d0149fef74 --- /dev/null +++ b/vendor/k3d/VERSION @@ -0,0 +1 @@ +1.3.4