Skip to content

Test Deploy

Test Deploy #55

Workflow file for this run

name: Deploy
on:
pull_request:
branches:
- develop
jobs:
deploy:
runs-on: ubuntu-latest
env:
TARGET: ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }}
KEY: /tmp/private-key
DIR: ~/motsflex-save
DICOS: ~/dicos
# if: github.event_name == 'pull_request' && github.event.pull_request.merged == true
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Setup ssh
run: |
mkdir -p ~/.ssh/ && touch ~/.ssh/known_hosts
ssh-keyscan ${{ secrets.SERVER_HOST }} >> ~/.ssh/known_hosts
echo "${{ secrets.SSH_PRIVATE_KEY }}" > $KEY
chmod 600 $KEY
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Determine Deployment Type
if: ${{ success() }}
run: |
echo "DEPLOY_ASSETS=${{ contains(toJson(github.event.pull_request.labels.*.name), 'deploy:assets') }}" >> $GITHUB_ENV
echo "DEPLOY_SERVER=${{ contains(toJson(github.event.pull_request.labels.*.name), 'deploy:server') }}" >> $GITHUB_ENV
echo "DEPLOY_CLIENT=${{ contains(toJson(github.event.pull_request.labels.*.name), 'deploy:client') }}" >> $GITHUB_ENV
# if [[ ${{env.DEPLOY_ASSETS}} ='false' && ${{env.DEPLOY_SERVER}} ='false' && ${{env.DEPLOY_CLIENT}} ='false' ]]; then
# exit 1;
# fi
- name: Install Dependencies
if: ${{ success() }}
run: npm ci
- name: Build
if: ${{ success() }}
run: npm run build
- name: Deploy
if: ${{ success() }}
run: |

Check failure on line 52 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / Deploy

Invalid workflow file

The workflow is not valid. .github/workflows/deploy.yml (Line: 52, Col: 14): Unexpected symbol: '$'. Located at position 1 within expression: $ env.INDEX_HTML
echo "PUBLIC=$DIR/public" >> $GITHUB_ENV
echo "SERVER=$DIR/server.js" >> $GITHUB_ENV
echo "ASSETS=$PUBLIC/assets" >> $GITHUB_ENV
echo "INDEX_HTML=$PUBLIC/index.html" >> $GITHUB_ENV
if [ "$DEPLOY_ASSETS" = 'true' ]; then
echo "Deploying JS assets"
# ssh -i $KEY $TARGET "rm -rf ${{ env.ASSETS }} && mkdir -p ${{ env.ASSETS }}"
# scp -i $KEY -r dist/public/assets "$TARGET:${{ env.ASSETS }}"
# scp -i $KEY -r dist/public/index.html "$TARGET:${{$ env.INDEX_HTML }}"
# scp "${{ env.SSH }} "
# rm -rf $PUBLIC/assets && mkdir -p $PUBLIC/assets
# cp -r dist/public/assets $PUBLIC/assets
# cp -r dist/public/index.html $PUBLIC/index.html
fi
# if [ "$DEPLOY_CLIENT" = 'true' ]; then
# echo "Deploying full client"
# rm -rf $PUBLIC && mkdir -p $PUBLIC
# cp -r dist/public $PUBLIC
# cp $DICOS/*.zip $PUBLIC/assets
# fi
# if [ "$DEPLOY_SERVER" = 'true' ]; then
# echo "Deploying server code"
# cp -r dist/server.js $SERVER
# fi
- name: Cleanup
run: "rm -f $KEY && rm -rf ~/.ssh"
# - name: Deploy
# uses: appleboy/ssh-action@master
# env:
# DEPLOY_ASSETS: "${{ env.DEPLOY_ASSETS }}"
# DEPLOY_SERVER: "${{ env.DEPLOY_SERVER }}"
# DEPLOY_CLIENT: "${{ env.DEPLOY_CLIENT }}"
# with:
# host: ${{ secrets.SERVER_HOST }}
# username: ${{ secrets.SERVER_USERNAME }}
# key: ${{ secrets.SSH_PRIVATE_KEY }}
# port: 22
# envs: DEPLOY_ASSETS,DEPLOY_SERVER,DEPLOY_CLIENT,PUBLIC,ASSETS,INDEX_HTML,DICOS,SERVER
# script: |
# cd ~/tmp/mots-fleches
# git pull origin develop
# npm install
# npm run build
# if [ "$DEPLOY_ASSETS" = 'true' ]; then
# echo "Deploying JS assets"
# rm -rf $ASSETS && mkdir -p $ASSETS
# cp -r dist/public/assets $ASSETS
# cp -r dist/public/index.html $INDEX_HTML
# fi
# if [ "$DEPLOY_CLIENT" = 'true' ]; then
# echo "Deploying full client"
# rm -rf $PUBLIC && mkdir -p $PUBLIC
# cp -r dist/public $PUBLIC
# cp $DICOS/*.zip $ASSETS
# fi
# if [ "$DEPLOY_SERVER" = 'true' ]; then
# echo "Deploying server code"
# cp -r dist/server.js $SERVER
# fi