Skip to content

Instantly share code, notes, and snippets.

View zacker330's full-sized avatar
🌧️

Jack Zhai zacker330

🌧️
View GitHub Profile
@zacker330
zacker330 / promtail_docker_logs.md
Created December 15, 2023 12:12 — forked from ruanbekker/promtail_docker_logs.md
Docker Container Logging using Promtail
@zacker330
zacker330 / 1.ts
Last active February 20, 2024 09:19
APITable
import { ConnectClient, StartOutboundVoiceContactCommand } from '@aws-sdk/client-connect';
import { ResponseStatusCodeEnums } from '../enum/response.status.code.enums';
import { IActionResponse, IErrorResponse } from '../interface/action.response';
interface IAwsConnectRequest {
Region: string;
AccessKeyId: string;
SecretAccessKey: string;
DestinationPhoneNumber: string;
ContactFlowId: string;
@zacker330
zacker330 / build.yaml
Created March 26, 2022 21:54
grafonnet bazel github actions
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: pipeline
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
local grafana = import 'external/grafonnet-lib/grafonnet/grafana.libsonnet';
local dashboard = grafana.dashboard;
local template = grafana.template;
local singlestat = grafana.singlestat;
local graphPanel = grafana.graphPanel;
local prometheus = grafana.prometheus;
local buildInfo =
singlestat.new(
title='Version',
load("@io_bazel_rules_jsonnet//jsonnet:jsonnet.bzl", "jsonnet_library", "jsonnet_to_json")
jsonnet_library(
name="grafonnet",
visibility = ["//visibility:public"],
srcs = glob([
"grafonnet/*.libsonnet"
])
)
name: pipeline
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
local grafana = import 'external/grafonnet-lib/grafonnet/grafana.libsonnet';
local dashboard = grafana.dashboard;
local template = grafana.template;
local singlestat = grafana.singlestat;
local graphPanel = grafana.graphPanel;
local prometheus = grafana.prometheus;
local buildInfo =
singlestat.new(
title='Version',
load("@io_bazel_rules_jsonnet//jsonnet:jsonnet.bzl", "jsonnet_library", "jsonnet_to_json")
jsonnet_to_json(
name = "dashboard",
# where src located
src = "dashboard.jsonnet",
# output filename
outs = ["dashboard.json"],
# grafonnet provide many templates to generate dashboard json
deps = [
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
http_archive(
name = "io_bazel_rules_jsonnet",
sha256 = "d20270872ba8d4c108edecc9581e2bb7f320afab71f8caa2f6394b5202e8a2c3",
strip_prefix = "rules_jsonnet-0.4.0",
urls = ["https://github.com/bazelbuild/rules_jsonnet/archive/refs/tags/0.4.0.tar.gz"],
)
load("@io_bazel_rules_jsonnet//jsonnet:jsonnet.bzl", "jsonnet_repositories")
@zacker330
zacker330 / v1.groovy
Last active October 25, 2024 01:31
jenkins-k8s-yaml-pipeline.groovy
System.setProperty("org.csanchez.jenkins.plugins.kubernetes.pipeline.PodTemplateStepExecution.defaultImage", "jenkins/jnlp-slave:3.36-2")
pipeline {
agent {
kubernetes {
label 'parent-pod'
containerTemplate(name: 'jnlp', image: "jenkins/jnlp-slave:3.10-1-alpine",args: '${computer.jnlpmac} ${computer.name}')
}
}
stages {