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-add-repository universe sudo apt-get update sudo apt-get install -y make rsync clang-21 clang-tools-21 bear llvm-21 lld xorriso 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 mop3.iso mv mop3.iso mop3-release.iso rsync -az --delete mop3-release.iso webuser@"$REMOTE_IP":/home/webuser/get-mop3-release/ SYMBOL_MAPS_RELEASE=$(find . -type f -name '*.map') mkdir symbol-maps-release cp $SYMBOL_MAPS_RELEASE symbol-maps-release zip -r symbol-maps-release.zip symbol-maps-release chmod -R 777 symbol-maps-release.zip rsync -az --delete symbol-maps-release.zip webuser@"$REMOTE_IP":/home/webuser/get-mop3-release/ rm -rf symbol-maps-release symbol-maps-release.zip find . -type f -name '*.map' -delete - 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 mop3.iso mv mop3.iso mop3-debug.iso rsync -az --delete mop3-debug.iso webuser@"$REMOTE_IP":/home/webuser/get-mop3-debug/ SYMBOL_MAPS_DEBUG=$(find . -type f -name '*.map') mkdir symbol-maps-debug cp $SYMBOL_MAPS_DEBUG symbol-maps-debug zip -r symbol-maps-debug.zip symbol-maps-debug chmod -R 777 symbol-maps-debug.zip rsync -az --delete symbol-maps-debug.zip webuser@"$REMOTE_IP":/home/webuser/get-mop3-debug/ rm -rf symbol-maps-debug symbol-maps-debug.zip find . -type f -name '*.map' -delete