name: Linux arm64 run-name: Build And Test on: [push] jobs: Build: runs-on: ubuntu-test env: XMAKE_ROOT: y steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 - name: Prepare Xmake uses: xmake-io/github-action-setup-xmake@v1 with: xmake-version: latest actions-cache-folder: '.xmake-cache' actions-cache-key: 'ubuntu-xmake' - name: Packages hash run : | xmake show -l packages | grep -E 'require|project' > ~/packages.hash cat ~/packages.hash - name: Test run: cat ~/packages.hash - name: Calc deps hash uses: https://gitea.com/seepine/hash-files@v1 id: get-hash with: patterns: | packages.hash ./packages.hash ~/packages.hash **/packages.hash **/*.hash - name: Packages cache uses: actions/cache@v4 with: path: ~/.xmake/packages key: ${{ runner.os }}-${{ steps.get-hash.outputs.hash }} - name: XMake config run: xmake f --policies=package.install_only -p linux -y - name: Build run: xmake - name: Test run: xmake test