Skip to content

Merge pull request #39 from teamq-ec/DM2-2758-implementar-boton-de-pa… #54

Merge pull request #39 from teamq-ec/DM2-2758-implementar-boton-de-pa…

Merge pull request #39 from teamq-ec/DM2-2758-implementar-boton-de-pa… #54

Workflow file for this run

name: Deploy Angular to QA
on:
push:
branches:
- qa
jobs:
deploy-artifact:
name: "Deploy artifact"
runs-on: ubuntu-latest
steps:
- name: Get last repository version
uses: actions/checkout@v2
- name: Configure Node 18
uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Build app
run: |
npm install
npm install -g @angular/cli > /dev/null
ng build --configuration=qa --base-href /
- name: Create artifact
env:
GITHUB_SHA: ${{ github.sha }}
run: tar -czf "${GITHUB_SHA}".tar.gz dist
- name: Upload to server
uses: appleboy/scp-action@master
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
port: ${{ secrets.SERVER_PORT }}
source: ${{ github.sha }}.tar.gz
target: /tmp/artifacts
- name: Extract files and create directories
uses: appleboy/ssh-action@master
env:
GITHUB_SHA: ${{ github.sha }}
SERVER_PASSWORD: ${{ secrets.SERVER_PASSWORD }}
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
port: ${{ secrets.SERVER_PORT }}
envs: GITHUB_SHA,SERVER_PASSWORD
script: |
# Create application folder
echo ${SERVER_PASSWORD} | sudo -S mkdir -p "${{ secrets.DEPLOY_PATH }}/qa/frontend"
# Extract the tar file into our release directory
echo ${SERVER_PASSWORD} | sudo -S tar xzf /tmp/artifacts/${GITHUB_SHA}.tar.gz -C "${{ secrets.DEPLOY_PATH }}/qa/frontend"
# Move dist folder
echo ${SERVER_PASSWORD} | sudo -S cp -a "${{ secrets.DEPLOY_PATH }}/qa/frontend/dist/${{ secrets.ANGULAR_APP_NAME }}/." ${{ secrets.DEPLOY_PATH }}/qa/frontend
# Delete dist folder
echo ${SERVER_PASSWORD} | sudo -S rm -rf "${{ secrets.DEPLOY_PATH }}/qa/frontend/dist"
# Remove tmp directory
rm -rf /tmp/artifacts