name: ubuntu-build on: push: branches: - master pull_request: branches: - master jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] steps: - uses: actions/checkout@v4 - name: Cache packages id: cache-xmake-ubuntu uses: actions/cache@v4 env: cache-name: cache-node-modules with: path: ~/.xmake key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-build-${{ env.cache-name }}- ${{ runner.os }}-build- ${{ runner.os }}- - uses: xmake-io/github-action-setup-xmake@v1 with: xmake-version: 2.9.1 actions-cache-folder: '.xmake-cache' actions-cache-key: 'ubuntu' - name: config run: | xmake f --feedback=n -k shared -y - name: build run: | xmake -b small-test - name: test run: | xmake r small-test