name: Linux arm64 run-name: Build And Test on: [push] env: SEGMENT_DOWNLOAD_TIMEOUT_MINS: 60 XMAKE_ROOT: "y" jobs: Build: runs-on: ubuntu-latest steps: - name: ๐Ÿงพ Check out uses: actions/checkout@v3 - name: ๐Ÿ“ฆ Packages cache uses: actions/cache@v4 with: path: ${{ github.workspace }}/build/.packages key: ${{ runner.os }}-xmake_cache - name: ๐Ÿค– Setup Godot uses: chickensoft-games/setup-godot@v2 with: version: 4.2.2 use-dotnet: false include-templates: true - name: ๐Ÿ— Setup XMake uses: xmake-io/github-action-setup-xmake@v1 with: xmake-version: latest actions-cache-folder: '.xmake-cache' actions-cache-key: 'xmake-ubuntu' - name: ๐Ÿ Install Python run: xmake require --extra={system=false} -y python - name: โš™๏ธ XMake config # TODO: change that to release run: xmake f -m debug -p linux -y -v - name: ๐Ÿ—๏ธ Build run: xmake - name: ๐Ÿง Test run: xmake test - name: ๐Ÿš€ Publish # the first command is needed only for the template run: | xmake gengdextension xmake import-assets xmake p - uses: actions/upload-artifact@v3 with: name: Debug Build path: ${{ github.workspace }}/publish