name: Build App run-name: ${{ gitea.actor }} is building on: [push] jobs: Build: runs-on: ubuntu-latest-real steps: - name: Update run: | 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 libssl-dev #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 sudo -E $HOME/.cargo/bin/rustup target add stable-aarch64-unknown-linux-gnu - 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 cargo build --release --target=stable-aarch64-unknown-linux-gnu - name: Zip file run: | zip -rj build.zip ./target/release/ zip -rj build-Aarch64.zip ./target/release/ - name: Upload Artifact uses: actions/upload-artifact@v3 with: path: build-linux64.zip name: build-linux64.zip retention-days: 30 overwrite: true - name: Release if: github.ref_name == 'master' uses: akkuman/gitea-release-action@v1 env: with: tag_name: release-${{ steps.date.outputs.date }} files: |- build-winx64.zip build-linux64.zip