Skip to content

Merge pull request #163 from AndrewCS149/testWorkflow #14

Merge pull request #163 from AndrewCS149/testWorkflow

Merge pull request #163 from AndrewCS149/testWorkflow #14

Workflow file for this run

name: Deploy to Staging
on:
push:
branches:
- staging
jobs:
deploy-to-staging:
name: Deploy to Staging
runs-on: ubuntu-latest
steps:
- name: Cache Trunk
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- uses: actions/checkout@v3
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
toolchain: stable
- name: Install Trunk
run: cargo install trunk
if: steps.cache.outputs.cache-hit != 'true'
- name: Build with Trunk
run: trunk build --release
working-directory: client
- name: Create SSH Key
run: |
mkdir -p ${{ secrets.SSH_PRIVATE_KEY_PATH }}
echo "${{ secrets.SSH_PRIVATE_KEY_CONTENT }}" > ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
sudo chmod 600 ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
shell: bash
- name: Add Host Key to known_hosts
run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ${{ secrets.SSH_PRIVATE_KEY_PATH }}/known_hosts
- name: Copy Files to Server
run: scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r client/dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_STAGING_ROOT_PATH }}/client
- name: Restart Container
run: |
ssh -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \
docker container rm -f andrewtest.org_client; \
docker compose -f ${{ secrets.DEVBLOG_STAGING_ROOT_PATH }}/../ up -d;