chore(github_actions): Migrate travis to github actions for chaos-charts (#403)

chore(github_actions): Migrate travis to github actions for chaos-charts

Signed-off-by: udit <udit.gaurav@mayadata.io>
This commit is contained in:
Udit Gaurav
2020-12-23 18:22:04 +05:30
committed by GitHub
parent 5a5e386de0
commit 467dbc8e42
8 changed files with 101 additions and 27 deletions

39
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,39 @@
---
# This workflow will combine the experiment CRs for different
# Categories of experiments into the experiment.yaml in respective
# Chart directory. It will only build and not push the changes.
name: ChaosCharts
on:
pull_request:
types: [ opened, synchronize, reopened ]
jobs:
build:
runs-on: ubuntu-latest
steps:
# Install golang
- uses: actions/setup-go@v2
with:
go-version: '^1.13.1'
# Setup gopath
- name: Setting up GOPATH
run: |
echo "GOPATH=${GITHUB_WORKSPACE}/go" >> $GITHUB_ENV
# Checkout to the latest commit
# On specific directory/path
- uses: actions/checkout@v2
with:
ref: ${{steps.getcommit.outputs.sha}}
path: go/src/github.com/${{github.repository}}
# Combine the experiment CRs
- name: Combine experiment CR
run: |
export PATH=$PATH:$(go env GOPATH)/bin
cd ${GOPATH}/src/github.com/${{github.repository}}
make combineExpCR
shell: bash

54
.github/workflows/push.yml vendored Normal file
View File

@@ -0,0 +1,54 @@
---
# This workflow will combine the experiment CRs for different
# Categories of experiments into the experiment.yaml in respective
# Chart directory and push the changes.
name: ChaosCharts
on: [ push ]
jobs:
push:
runs-on: ubuntu-latest
if: github.repository == 'litmuschaos/chaos-charts'
steps:
# Install golang
- uses: actions/setup-go@v2
with:
go-version: '^1.13.1'
# Setup gopath
- name: Setting up GOPATH
run: |
echo "GOPATH=${GITHUB_WORKSPACE}/go" >> $GITHUB_ENV
# Checkout to the latest commit
# On specific directory/path
- uses: actions/checkout@v2
with:
ref: ${{steps.getcommit.outputs.sha}}
path: go/src/github.com/${{github.repository}}
# Combine the experiment CRs
- name: Combine experiment CR
run: |
export PATH=$PATH:$(go env GOPATH)/bin
cd ${GOPATH}/src/github.com/${{github.repository}}
make combineExpCR
shell: bash
# Commit the changes from the chart directory
- name: Commit the changes
run: |
cd ${GOPATH}/src/github.com/${{github.repository}}
make push
shell: bash
# Push the changes
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
directory: go/src/github.com/${{github.repository}}

View File

@@ -1,13 +0,0 @@
dist: bionic
language: go
go:
- 1.14.2
script:
# Install dependencies
- make deps
# It will ignore if travis ci committed, else works as it is.
#- author=`git log -1 --pretty=format:'%an'` && if [[ "$author" != "Travis CI" ]]; then make versionmaker; fi
- make combineExpCR
after_success:
# runs only when PR is merged and push the version file to master version
- if [[ $TRAVIS_PULL_REQUEST == 'false' ]]; then make push; fi

View File

@@ -2116,4 +2116,4 @@ spec:
app.kubernetes.io/component: experiment-job app.kubernetes.io/component: experiment-job
app.kubernetes.io/version: latest app.kubernetes.io/version: latest
--- ---

View File

@@ -248,4 +248,4 @@ spec:
mountPath: /tmp/ mountPath: /tmp/
--- ---

View File

@@ -260,4 +260,4 @@ spec:
- name: cloud-secret - name: cloud-secret
mountPath: /tmp/ mountPath: /tmp/
--- ---

View File

@@ -1094,4 +1094,4 @@ spec:
app.kubernetes.io/component: experiment-job app.kubernetes.io/component: experiment-job
app.kubernetes.io/version: latest app.kubernetes.io/version: latest
--- ---

View File

@@ -1,23 +1,17 @@
#!/bin/sh #!/bin/sh
setup_git() { setup_git() {
git config --global user.email "travis@travis-ci.org" git config --global user.email "litmusbotci@gmail.com"
git config --global user.name "Travis CI" git config --global user.name "litmus[bot]"
git remote set-url origin https://${GITHUB_TOKEN}@github.com/litmuschaos/community-charts.git > /dev/null 2>&1
} }
commit_updated_changes() { commit_updated_changes() {
git checkout master git checkout master
git status git status
git add . git add .
git commit --message " $TRAVIS_BUILD_NUMBER: version upgraded for chaos-charts" git commit --message " $GITHUB_RUN_ID: version upgraded for chaos-charts"
git status git status
} }
upload_files() {
git remote -v
git push origin master
}
setup_git setup_git
commit_updated_changes commit_updated_changes
upload_files