Skip to content

Fix: change target branch for test #40

Fix: change target branch for test

Fix: change target branch for test #40

Workflow file for this run

name: havit-server-test
on:
push:
branches: [feature/48]
jobs:
build:
env:
PORT: ${{ secrets.PORT }}
MONGODB_URI_DEV: ${{ secrets.MONGODB_URI_DEV }}
MONGODB_URI_PROD: ${{ secrets.MONGODB_URI_PROD }}
REGION: ${{ secrets.REGION }}
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- name: Create .env file
run: |
touch .env
echo MONGODB_URI_DEV=${{ secrets.MONGODB_URI_DEV }} >> .env
echo MONGODB_URI_PROD=${{ secrets.MONGODB_URI_PROD }} >> .env
echo PORT=${{ secrets.PORT }} >> .env
echo DEV_PORT=${{ secrets.DEV_PORT }} >> .env
echo DOCKERFILE=Dockerfile.dev >> .env
cat .env
- name: create-json
id: create-json
uses: jsdaniell/[email protected]
with:
name: 'fcm-admin-credentials.json'
json: ${{ secrets.FIREBASE_JSON_DEV }}
dir: 'src/'
- name: Install dependencies
run: yarn
- name: Run build
run: yarn build
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{secrets.DOCKER_HUB_USERNAME}}
password: ${{secrets.DOCKER_HUB_TOKEN}}
- name: build and tagging release to DockerHub
env:
NAME: ${{secrets.DOCKER_HUB_USERNAME}}
REPO: havit-push
run: |
shortHash=$(git rev-parse --short ${{ github.sha }})
docker build -t $REPO -f Dockerfile.dev .
docker tag $REPO:latest $NAME/$REPO:latest
docker tag $REPO:latest $NAME/$REPO:dev
docker tag $REPO:latest $NAME/$REPO:dev-$shortHash
docker push $NAME/$REPO:latest
docker push $NAME/$REPO:dev
docker push $NAME/$REPO:dev-$shortHash
# - name: Run Deploy Script
# uses: appleboy/ssh-action@master
# with:
# host: ${{ secrets.REMOTE_IP }}
# username: ${{ secrets.REMOTE_SSH_ID }}
# key: ${{ secrets.REMOTE_SSH_KEY }}
# port: ${{ secrets.REMOTE_SSH_PORT }}
# script: |
# sudo /opt/havit/docker/deploy.sh dev
- name: action-slack
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
author_name: Github Action Push Server
fields: repo,message,commit,author,action,eventName,ref,workflow,job,took
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL_DEV }} # required
if: always() # Pick up events even if the job fails or is canceled.