Skip to content

fixes client e2e CI #399

fixes client e2e CI

fixes client e2e CI #399

Workflow file for this run

name: Client CI/CD
on: [push, workflow_dispatch]
env:
NEXT_PUBLIC_BASE_PATH: ""
jobs:
tests:
name: Run client tests
runs-on: ubuntu-22.04
defaults:
run:
working-directory: client
steps:
- name: Checkout️
uses: actions/checkout@v4
- name: Node setup
uses: actions/setup-node@v4
with:
node-version-file: client/.nvmrc
# cache: 'pnpm'
- uses: pnpm/action-setup@v4
with:
package_json_file: client/package.json
# run_install: |
# - args: [--frozen-lockfile, --prod]
# - name: Cache dependencies
# uses: actions/cache@v3
# with:
# path: node_modules
# key: ${{ runner.os }}-node_modules-${{ hashFiles('pnpm-lock.yaml') }}
# restore-keys: |
# ${{ runner.os }}-node_modules-
- name: Install dependencies
run: pnpm install
- name: Run tests
run: pnpm test
deploy:
name: Deploy client app
# if: (github.head_ref || github.ref_name) == 'main' || (github.head_ref || github.ref_name) == 'staging'
if: (github.head_ref || github.ref_name) == 'staging'
runs-on: ubuntu-22.04
needs: tests
steps:
- name: Checkout code
uses: actions/checkout@v1
- name: Install ruby + gems
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1.2
bundler-cache: true
working-directory: client
- name: Extract branch name
shell: bash
run: |
echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
echo "##[set-output name=branch-upper;]$(echo ${GITHUB_REF#refs/heads/} | tr a-z A-Z )"
id: extract_branch
- name: Deploy using capistrano
uses: miloserdow/capistrano-deploy@master
with:
working-directory: client
target: ${{ steps.extract_branch.outputs.branch == 'main' && 'production' || steps.extract_branch.outputs.branch }}
deploy_key: ${{ secrets.DEPLOY_KEY_PASSWORD }}
enc_rsa_key_val: ${{ secrets.DEPLOY_ENC_KEY }}