name: Build ISO image on: push: branches: - master jobs: build-and-deploy: runs-on: ubuntu-22.04 steps: - name: Check out repository uses: actions/checkout@v4 - name: Add LLVM APT repo run: | wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh sudo ./llvm.sh 21 - name: Install software run: | sudo apt-get update sudo apt-get install -y make rsync clang-21 clang-tools-21 bear llvm-21 lld sudo ln -sf /usr/bin/clang-21 /usr/bin/clang sudo ln -sf /usr/bin/clang-doc-21 /usr/bin/clang-doc sudo ln -sf /usr/bin/llvm-ar-21 /usr/bin/llvm-ar - name: Build release run: ./aux/devel.sh - name: Deploy release env: SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} REMOTE_IP: ${{ vars.DEPLOY_REMOTE_IP }} run: | mkdir -p ~/.ssh echo "$SSH_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H "$REMOTE_IP" >> ~/.ssh/known_hosts chmod -R 777 site rsync -az --delete mop3.iso webuser@"$REMOTE_IP":/home/webuser/get-mop3-release/ - name: Build debug run: ./aux/devel.sh debug - name: Deploy debug env: SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} REMOTE_IP: ${{ vars.DEPLOY_REMOTE_IP }} run: | mkdir -p ~/.ssh echo "$SSH_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H "$REMOTE_IP" >> ~/.ssh/known_hosts chmod -R 777 site rsync -az --delete mop3.iso webuser@"$REMOTE_IP":/home/webuser/get-mop3-debug/