Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save merltron-pa/a5d5063fb29d91fdb48bd8537ff3ad3f to your computer and use it in GitHub Desktop.
Save merltron-pa/a5d5063fb29d91fdb48bd8537ff3ad3f to your computer and use it in GitHub Desktop.
deployment:
name: Deploy backend to cluster
runs-on: 'ubuntu-latest'
needs: [docker-image]
steps:
- name: Checkout working branch
uses: actions/checkout@v1
- name: Set Release version
run: |
echo ::set-env name=RELEASE_VERSION::$(echo ${GITHUB_REF} |
sed -e "s/refs\/tags\///g" | sed -e "s/\//-/g")
- name: Cluster env for production
if: "!github.event.release.prerelease"
run: |
echo ::set-env name=CLUSTER_ENV::prod
- name: Cluster env for staging/dev
if: "github.event.release.prerelease"
run: |
BRANCH=$(git branch -r --contains ${GITHUB_SHA} | grep "")
MASTER_BRANCH_NAME='origin/master'
if [[ "$BRANCH" == *"$MASTER_BRANCH_NAME"* ]]; then
echo ::set-env name=CLUSTER_ENV::stag
else
echo ::set-env name=CLUSTER_ENV::dev
fi
- name: Set Cluster credentials
run: |
echo ::set-env name=CLUSTER_NAME::acme-gke-${{ env.CLUSTER_ENV }}
echo ::set-env name=CLUSTER_ZONE::europe-west3-a
echo ::set-env name=PROJECT_NAME::acme-555555
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment