name: Test and Build on: push: branches: main jobs: test-and-build: runs-on: ubuntu-latest steps: # Checkout repository - name: Checkout code uses: actions/checkout@v4 with: ssh-key: '${{ secrets.SSH_PRIVATE_KEY }}' ssh-known-hosts: '${{ secrets.SSH_KNOWN_HOST }}' # Install Cypress dependencies - name: Install Cypress dependencies run: | sudo apt-get update sudo apt-get install -y libgtk2.0-0t64 libgtk-3-0t64 libgbm-dev libnotify-dev libnss3 libxss1 libasound2t64 libxtst6 xauth xvfb # Install node.js - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "24" # Install rust - name: Install Rust run: | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y export PATH=$HOME/.cargo/bin:$PATH rustc --version cargo --version # Install wasm-pack - name: Install wasm-pack run: | npm install -g wasm-pack wasm-pack --version # Install app dependencies - name: Install app dependencies run: npm install