Skip to content

Instantly share code, notes, and snippets.

View suzuki-shunsuke's full-sized avatar

Shunsuke Suzuki suzuki-shunsuke

View GitHub Profile
suzuki-shunsuke / bug1.go
Created November 15, 2023 06:19
When I tried to download AWS CLI and calculate the checksum with Go, I faced a weird issue.
View bug1.go
package main
import (
View autoclose-renovate.yaml
name: Close Renovate pull requests
inputs: {}
# The "*" (#42, asterisk) character has special semantics in YAML, so this
# string has to be quoted.
- cron: '0/15 * * * *'
suzuki-shunsuke / foo.go
Created November 11, 2021 11:36
os/exec SIGABORT
View foo.go
package foo
func Foo() {}
View debug.log
2021-08-02T20:11:07.294+0900 [DEBUG] Adding temp file log sink: /var/folders/g5/s19ny0hd09g72v6pq5rbf54m0000gn/T/terraform-log681782424
2021-08-02T20:11:07.294+0900 [INFO] Terraform version: 1.0.3
2021-08-02T20:11:07.295+0900 [INFO] Go runtime version: go1.16.4
2021-08-02T20:11:07.295+0900 [INFO] CLI args: []string{"/usr/local/Cellar/tfenv/2.2.2/versions/1.0.3/terraform", "apply", "-auto-approve"}
2021-08-02T20:11:07.295+0900 [DEBUG] Attempting to open CLI config file: /Users/shunsuke/.terraformrc
2021-08-02T20:11:07.295+0900 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2021-08-02T20:11:07.295+0900 [DEBUG] checking for credentials in "/Users/shunsuke/.terraform.d/plugins"
2021-08-02T20:11:07.295+0900 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2021-08-02T20:11:07.295+0900 [DEBUG] will search for provider plugins in /Users/shunsuke/.terraform.d/plugins
2021-08-02T20:11:07.295+0900 [WARN] Provider plugin search ignored symlink /Users/shunsuke/.terraform.d/plugin
suzuki-shunsuke /
Created July 7, 2021 09:32
Quipper における Rego の活用事例


Rego で何をテストしているか

  • Conftest で Terraform Configuration と k8s manifest をテスト
    • k8s manifest は kustomize build で生成したものに対して実行
    • Terraform は Plan File に対して実行
suzuki-shunsuke /
Created October 24, 2020 04:26
Shell script to get the list of Terraform local module paths which the specified path depends on.
#!/usr/bin/env bash
# Get the list of Terraform local module paths which the specified path depends on.
# This command get dependencies recursively.
# Usage:
# $ bash scripts/ "<path>"
set -eu
set -o pipefail
View circleci-ci-skip.txt
.*\[ci skip\].*|.*\[CI SKIP\].*|.*\[skip ci\].*|.*\[SKIP CI\].*
#!/usr/bin/env bash
set -eu
if [ -z "${CODEBUILD_WEBHOOK_EVENT:-}" ]; then
repo=$(echo "${CODEBUILD_SOURCE_REPO_URL}" | sed -E "s|https://github\.com/(.*)$|\1|" | sed -E "s|\.git$||")
body=$(curl \
-H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.groot-preview+json" \
suzuki-shunsuke / sentry_example.go
Created August 1, 2020 00:35
Example of sentry-go
View sentry_example.go
package sentry
import (
type Event struct {
Error error
View orb.yml
description: |
Run `terraform apply` and add a comment to the pull request or Git commit.
default: ""
description: |
The options of `terraform apply` command. The option `-auto-approve` is set automatically.
For example, `-refresh=false -parallelism=20`.