Skip to content

Commit

Permalink
adding deployment to vm
Browse files Browse the repository at this point in the history
  • Loading branch information
unisbadri committed Apr 16, 2021
1 parent c6ef727 commit d836f9c
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/vm-deployment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Deploy to VM Instance(s)

on:
push:
tags:
- 'vm-v*'

jobs:
Release:
name: Release
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2

# Getting tag name for docker image and full tag name.
- name: Get tag version
id: branch_name
run: |
echo ::set-output name=SOURCE_TAG_DOCKER_IMAGE::${GITHUB_REF#refs/tags/vm-v}
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
# Login to Docker
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

# Build and push docker image to Dockerhub
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: namikazebadri/phalcon-app:${{ steps.branch_name.outputs.SOURCE_TAG_DOCKER_IMAGE }}

# Outputting image digest from push
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}

# Deploying image to VM Machine using docker
- name: Deploying docker image to VM Machine
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ubuntu
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
script: |
whoami
docker run -d -p 8080:8080 --name phalcon-app namikazebadri/phalcon-app:${{ steps.branch_name.outputs.SOURCE_TAG_DOCKER_IMAGE }}
# Notify engineers via slack
- name: Notify slack
uses: rtCamp/action-slack-notify@v2
env:
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_OPEN_SOURCE }}
SLACK_USERNAME: "Open Source Activities"
SLACK_TITLE: "New Version Release!"
SLACK_MESSAGE: "\n\n === ${{ github.repository }} (${{ steps.branch_name.outputs.SOURCE_TAG }}) ==="
SLACK_FOOTER: "Powered by Element Creative Studio"
SLACK_ICON: "https://cdn.elementcreativestudio.com/github.png"

0 comments on commit d836f9c

Please sign in to comment.