name: Build App run-name: ${{ gitea.actor }} is building on: [push] jobs: Build: runs-on: ubuntu-latest-real steps: - name: Update run: | cat /etc/apt/sources.list # TODO : Add from previous file sudo apt-get update -y -qq || true sudo apt-get install -y build-essential git make zip libsdl2-dev libsdl2-2.0-0 libsdl2-net-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-gfx-dev libsdl2-ttf-dev gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu #ARM64 #sudo apt install -y libssl-dev:arm64 libasound2-dev:arm64 sudo sh -c "echo '192.168.1.253 descartes.local' >> /etc/hosts" sudo sh -c "echo '192.168.1.253 build.ladose.net' >> /etc/hosts" sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y - name: GetDNS run: | cat /etc/resolv.conf - run: echo "Build." - name: Check out repository code uses: actions/checkout@v3 - name: Build run: | . "$HOME/.cargo/env" cargo build --release - name: Zip file run: | zip -rj build.zip ./target/release/ladose-caller ./font/ - name: Upload Artifact uses: actions/upload-artifact@v3 with: path: build.zip name: build.zip retention-days: 30 overwrite: true - name: Get current date id: date run: echo "date=$(echo $(date +'%Y-%m-%d'))" >> $GITHUB_OUTPUT - name: Release if: github.ref_name == 'master' uses: akkuman/gitea-release-action@v1 env: with: tag_name: release-${{ steps.date.outputs.date }} files: |- build.zip