Skip to content

Instantly share code, notes, and snippets.

View adikari's full-sized avatar
🏠
Working from home

subash adhikari adikari

🏠
Working from home
View GitHub Profile
#!/bin/bash
docker-compose pull
docker-compose up --force-recreate --build -d
docker image prune -f
#!/bin/bash
function create_merge_pipeline() {
local repo=$1
local pipeline=$2
local command=$3
echo "Creating merge pipeline: $pipeline ..."
curl -X POST "https://api.buildkite.com/v2/organizations/a-cloud-guru/pipelines" \
@adikari
adikari / create_secrets_bucket.bash
Last active March 22, 2021 00:45
generate ssh key and copy to s3 bucket
#!/bin/bash
set -eou pipefail
CURRENT_DIR=$(pwd)
ROOT_DIR="$( dirname "${BASH_SOURCE[0]}" )"/..
BUCKET_NAME="buildkite-secrets-adikari"
KEY="id_rsa_buildkite"
@adikari
adikari / buildkite_setup_git_project.sh
Created November 29, 2020 00:18
Buildkite monorepo: set up project and push to Github
mkdir buildkite-monorepo-example
cd buildkite-monorepo-example
git init
echo node_modules/ > .gitignore
git add .
git commit -m "initialize repository"
git remote add origin <YOUR_GITHUB_REPO_URL>
git push origin master
@adikari
adikari / deploy-ci-stack.sj
Last active December 5, 2020 14:49
Script to deploy buildkite elastic ci stack
#!/bin/bash
set -euo pipefail
[ -z $BUILDKITE_AGENT_TOKEN ] && { echo "BUILDKITE_AGENT_TOKEN is not set."; exit 1;}
CURRENT_DIR=$(pwd)
ROOT_DIR="$( dirname "${BASH_SOURCE[0]}" )"/..
PARAMETERS=$(cat ./bin/stack-config | envsubst)
@adikari
adikari / run-deploy-stack-script.sj
Created December 5, 2020 06:21
run deploy elastic ci stack script
./bin/deploy-ci-stack
@adikari
adikari / create-script.sh
Created December 5, 2020 06:22
create required scripts
mkdir bin
cd bin
touch create-pipeline create-secrets-bucket deploy-ci-stack
chmod +x ./*
@adikari
adikari / create-pipeline.sh
Last active December 5, 2020 14:03
script to create buildkite pipeline
#!/bin/bash
set -euo pipefail
export SERVICE="."
export PIPELINE_TYPE=""
export [email protected]:adikari/buildkite-docker-example.git
CURRENT_DIR=$(pwd)
ROOT_DIR="$( dirname "${BASH_SOURCE[0]}" )"/..
@adikari
adikari / pull-request.json
Created December 5, 2020 06:38
Pull request pipeline configuration
{
"name": "$PIPELINE_NAME",
"description": "Pipeline for $PIPELINE_NAME pull requests",
"repository": "$REPOSITORY",
"default_branch": "",
"steps": [
{
"type": "script",
"name": ":buildkite: $PIPELINE_TYPE",
"command": "buildkite-agent pipeline upload $SERVICE/.buildkite/$PIPELINE_TYPE.yml"
@adikari
adikari / merge.json
Created December 5, 2020 06:39
merge pipeline configuration
{
"name": "$PIPELINE_NAME",
"description": "Pipeline for $PIPELINE_NAME merge",
"repository": "$REPOSITORY",
"default_branch": "master",
"steps": [
{
"type": "script",
"name": ":buildkite: $PIPELINE_TYPE",
"command": "buildkite-agent pipeline upload $SERVICE/.buildkite/$PIPELINE_TYPE.yml"