Merge pull request #1474 from ecency/bugfix/entry-item-image #1852
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Staging CI/CD | |
on: | |
push: | |
branches: | |
- development | |
jobs: | |
tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [16.x] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: npm install, lint and/or test | |
run: | | |
yarn | |
cd src/desktop | |
yarn | |
cd ../../ | |
yarn test --runInBand --updateSnapshot | |
env: | |
CI: true | |
build: | |
needs: tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check Out Repo | |
uses: actions/checkout@v3 | |
- name: Login to Docker Hub | |
uses: docker/login-action@v1 | |
with: | |
username: ${{ secrets.DOCKER_HUB_USERNAME }} | |
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} | |
- name: Build and push | |
id: docker_build | |
uses: docker/build-push-action@v2 | |
with: | |
context: ./ | |
file: ./Dockerfile | |
push: true | |
tags: ecency/vision:development | |
- name: Image digest | |
run: echo ${{ steps.docker_build.outputs.digest }} | |
deploy: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: SSH and deploy node app | |
uses: appleboy/ssh-action@master | |
env: | |
USE_PRIVATE: ${{secrets.USE_PRIVATE}} | |
REDIS_HOST_PASSWORD: ${{secrets.REDIS_HOST_PASSWORD}} | |
PRIVATE_API_ADDR: ${{secrets.PRIVATE_API_ADDR}} | |
PRIVATE_API_AUTH: ${{secrets.PRIVATE_API_AUTH}} | |
HIVESIGNER_CLIENT_SECRET: ${{secrets.HIVESIGNER_CLIENT_SECRET}} | |
SEARCH_API_ADDR: ${{secrets.SEARCH_API_ADDR}} | |
SEARCH_API_SECRET: ${{secrets.SEARCH_API_SECRET}} | |
API_PORT: ${{secrets.API_PORT}} | |
with: | |
host: ${{ secrets.SSH_STAGING_HOST }} | |
username: ${{ secrets.SSH_USERNAME }} | |
key: ${{ secrets.SSH_KEY }} | |
port: ${{ secrets.SSH_PORT }} | |
envs: USE_PRIVATE,REDIS_HOST_PASSWORD,PRIVATE_API_ADDR,PRIVATE_API_AUTH,HIVESIGNER_CLIENT_SECRET,SEARCH_API_ADDR,SEARCH_API_SECRET,API_PORT | |
script: | | |
export USE_PRIVATE=$USE_PRIVATE | |
export REDIS_HOST_PASSWORD=$REDIS_HOST_PASSWORD | |
export PRIVATE_API_ADDR=$PRIVATE_API_ADDR | |
export PRIVATE_API_AUTH=$PRIVATE_API_AUTH | |
export HIVESIGNER_CLIENT_SECRET=$HIVESIGNER_CLIENT_SECRET | |
export SEARCH_API_ADDR=$SEARCH_API_ADDR | |
export SEARCH_API_SECRET=$SEARCH_API_SECRET | |
export API_PORT=$API_PORT | |
cd ~/vision-staging | |
git pull origin development | |
docker pull ecency/vision:development | |
docker-compose up -d |