Skip to content

Instantly share code, notes, and snippets.

View cainelli's full-sized avatar

Fernando Cainelli cainelli

View GitHub Profile
@cainelli
cainelli / main_test.go
Last active January 8, 2024 15:38
YAML Path Patch
package main_test
import (
"bytes"
"fmt"
"os"
"testing"
"github.com/stretchr/testify/require"
"github.com/vmware-labs/yaml-jsonpath/pkg/yamlpath"
@cainelli
cainelli / main.go
Last active January 5, 2024 17:24
Github: Modify single file and Pull Request
package main
import (
"context"
"encoding/base64"
"fmt"
"log"
"log/slog"
"os"
"os/exec"
@cainelli
cainelli / renovate-auto-approve.yml
Created July 29, 2023 14:18
Auto-merge Renovate PRs
name: auto-approve
on: pull_request
permissions:
pull-requests: write
jobs:
renovate-auto-approve:
runs-on: ubuntu-latest
if: ${{ github.actor == 'renovate[bot]'}}
@cainelli
cainelli / renovate.json
Created April 14, 2023 15:10
Renovate Go
{
"constraints": {
"go": "1.20"
},
"extends": [
"config:base"
],
"enabledManagers": [
"gomod"
],
@cainelli
cainelli / main.go
Last active March 21, 2023 17:38
Pod Eviction
package main
import (
"context"
"flag"
"fmt"
"log"
"path/filepath"
policyv1 "k8s.io/api/policy/v1"
@cainelli
cainelli / main.go
Created March 17, 2023 17:55
Validate queries in DatadogMetrics resources
package main
import (
"bufio"
"context"
"fmt"
"log"
"os"
"strings"
"time"
@cainelli
cainelli / validator-succeeded-output.md
Last active October 23, 2020 14:33
istio-config-validator successful run
$ istio-config-validator -t tests/ manifests/virtualservices/

Test summary:
 - 3 testfiles, 3 configfiles
 - 3 testcases with 24 inputs passed
@cainelli
cainelli / validator-failed-output.md
Created October 23, 2020 14:28
Failed output of istio-config-validator
$ istio-config-validator -t tests/ manifests/virtualservices/

running test: customers endpoints pointing to users service
PASS input:[{awesome-api.getyourguide.com GET /customers/1 map[]}]
PASS input:[{awesome-api.getyourguide.com GET /customers map[]}]
PASS input:[{awesome-api.getyourguide.com OPTIONS /customers/1 map[]}]
PASS input:[{awesome-api.getyourguide.com OPTIONS /customers map[]}]
PASS input:[{awesome-api.getyourguide.com PUT /customers/1 map[]}]
PASS input:[{awesome-api.getyourguide.com PUT /customers map[]}]
@cainelli
cainelli / virtualservice.yml
Created October 15, 2020 13:55
VirtualService Fixed
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: awesome-api
namespace: awesome-api
spec:
gateways:
- external/ingress-gateway
- mesh
hosts:
@cainelli
cainelli / awesome-api-test.yml
Created October 15, 2020 13:25
istio-config-validator TestCase example
testCases:
- description: customers endpoints pointing to users service
wantMatch: true
request:
authority: ["awesome-api.getyourguide.com"]
method: ["GET", "OPTIONS", "PUT"]
uri: ["/customers/1", "/customers"]
route:
- destination:
host: users.users.svc.cluster.local